涉及技術(shù)
? ? ? ? 1讲仰、控制瀏覽器行為技術(shù):HTML/CSS/JavaScript
? ? ? ? 2、控制數(shù)據(jù)庫(kù)行為技術(shù):Mysql,JDBC規(guī)范
? ? ? ? 3言缤、控制服務(wù)端Java行為技術(shù):Http服務(wù)器,Servlet,JSP
? ? ? ? 4、互聯(lián)網(wǎng)通信流程開(kāi)發(fā)規(guī)則:MVC
互聯(lián)網(wǎng)通訊
????????兩臺(tái)計(jì)算機(jī)之間岔帽,通過(guò)網(wǎng)絡(luò),實(shí)現(xiàn)實(shí)現(xiàn)文件共享的行為
互聯(lián)網(wǎng)通訊的角色劃分
? ? ? ? 1导绷、客戶端計(jì)算機(jī)犀勒,用于發(fā)送請(qǐng)求,索要資源文件的計(jì)算機(jī)
? ? ? ? 2妥曲、服務(wù)端計(jì)算機(jī)贾费,用于接受請(qǐng)求,并提供資源文件的計(jì)算機(jī)
互聯(lián)網(wǎng)通訊模型
? ? ? ? 1檐盟、C/S通訊模型:
????????????????C?client Software褂萧,客戶端軟件
? ? ? ? ? ? ? ? 1)客戶端軟件專門安裝在客戶端計(jì)算機(jī)上
? ? ? ? ? ? ? ? 2)幫助客戶端計(jì)算機(jī)向指定服務(wù)器計(jì)算機(jī)發(fā)送請(qǐng)求,索要資源文件
? ? ? ? ? ? ? ? 3)幫助客戶端計(jì)算機(jī)將服務(wù)器計(jì)算機(jī)發(fā)送回來(lái)的二進(jìn)制數(shù)據(jù)解析為文字葵萎、數(shù)字导犹、圖片、視頻陌宿、命令等?
? ? ? ? ? ? ? S server software?服務(wù)端軟件
? ? ? ? ? ? ? ? 1)服務(wù)器軟件專門安裝在服務(wù)器計(jì)算機(jī)上
? ? ? ? ? ? ? ? 2)服務(wù)器用于接收來(lái)自于特定的客戶端軟件發(fā)送請(qǐng)求
? ? ? ? ? ? ? ? 3)服務(wù)器軟件在接收到請(qǐng)求之后自動(dòng)在服務(wù)器計(jì)算機(jī)上定位被訪問(wèn)的資源文件
? ? ? ? ? ? ? ? 4)服務(wù)器軟件自動(dòng)的將定位的文件內(nèi)容解析為二進(jìn)制數(shù)據(jù)锡足,通過(guò)網(wǎng)絡(luò)發(fā)往客戶端 ?
? ? ? ? ? ? ? ? 適用場(chǎng)景:c/s通信模型普遍用于個(gè)人娛樂(lè)市場(chǎng),比如微信壳坪,京東舶得,淘寶、優(yōu)酷爽蝴、
????????????????????????????????????魔獸等沐批,企業(yè)辦公領(lǐng)域應(yīng)用較少
? ? ? ? ? ? ? ? 優(yōu)缺點(diǎn)
? ? ? ? ? ? ? ? ? ? ? ? 優(yōu)點(diǎn)
? ? ? ? ? ? ? ? ? ? ? ? 1)安全性較高
? ? ? ? ? ? ? ? ? ? ? ? 2)有效降低服務(wù)端計(jì)算機(jī)工作壓力
? ? ? ? ? ? ? ? ? ? ? ? 缺點(diǎn)
? ? ? ? ? ? ? ? ? ? ? ? 1)增加客戶獲得服務(wù)的成本
? ? ? ? ? ? ? ? ? ? ? ? 2)更新較為繁瑣
? ? ? ? 2纫骑、B/S通訊模型
? ? ? ? ? ? ? ? B:browser,瀏覽器
? ? ? ? ? ? ? ? 1)瀏覽器安裝在客戶端計(jì)算機(jī)軟件
? ? ? ? ? ? ? ? 2)可以向任意服務(wù)器發(fā)送請(qǐng)求九孩,索要資源文件
? ? ? ? ? ? ? ? 3)可以將服務(wù)器返回的二進(jìn)制文件解析成文字先馆、數(shù)字、圖片躺彬、視頻煤墙、命令
? ? ? ? ? ? ? S server software?服務(wù)端軟件
? ? ? ? ? ? ? ? 1)服務(wù)器軟件專門安裝在服務(wù)器計(jì)算機(jī)上
? ? ? ? ? ? ? ? 2)服務(wù)器用于接收任意瀏覽器發(fā)送請(qǐng)求
? ? ? ? ? ? ? ? 3)自動(dòng)在服務(wù)器計(jì)算機(jī)上定位被訪問(wèn)的資源文件
? ? ? ? ? ? ? ? 4)自動(dòng)的將定位的文件內(nèi)容解析為二進(jìn)制數(shù)據(jù)形式發(fā)送回發(fā)起請(qǐng)求瀏覽器上
? ? ? ? ? ? ? ? 適用場(chǎng)景:即適用娛樂(lè)市場(chǎng)、也廣泛用于企業(yè)日诚苡担活動(dòng)
? ? ? ? ? ? ? ? 優(yōu)缺點(diǎn):
? ? ? ? ? ? ? ? ? ? ? ? 優(yōu)點(diǎn):
? ? ? ? ? ? ? ? ? ? ? ? 1)不會(huì)增加客戶獲取服務(wù)的成本
? ? ? ? ? ? ? ? ? ? ? ? 2)幾乎不需要更新瀏覽器
? ? ? ? ? ? ? ? ? ? ? ? 缺點(diǎn):
? ? ? ? ? ? ? ? ? ? ? ? 1)幾乎無(wú)法有效的對(duì)服務(wù)器計(jì)算機(jī)資源文件進(jìn)行保護(hù)
? ? ? ? ? ? ? ? ? ? ? ? 2)服務(wù)端計(jì)算機(jī)工作壓力異常巨大——基于B/s通信下的高并發(fā)解決方案
共享資源文件
? ? ? ?1仿野、 什么是共享資源文件 ? ? ? ?
? ? ? ? ????????可以通過(guò)網(wǎng)絡(luò)進(jìn)行傳輸?shù)奈募急怀蔀楣蚕碣Y源文件
? ? ? ????????? 所有的文件內(nèi)容都可以通過(guò)網(wǎng)絡(luò)傳輸她君,所有文件都是貢獻(xiàn)資源文件
? ? ? ? 2脚作、Http服務(wù)器下對(duì)于共享資源文件分類
? ? ? ? ? ? ? ? 1)靜態(tài)資源文件
? ? ? ? ? ? ? ? 2)動(dòng)態(tài)資源文件
? ? ? ? 3、靜態(tài)資源文件
? ? ? ? ? ? ? ? 如果文件內(nèi)容是固定缔刹,文檔球涛、圖片、視頻
? ? ? ? ? ? ? ? 如果文件存放不是內(nèi)容而是命令校镐,這些命令只能在瀏覽器編譯與執(zhí)行—html,css,js
? ? ? ? 4亿扁、動(dòng)態(tài)資源文件
? ? ? ? ? ? ? ? 如果文件存放命令,并且命令不能再瀏覽器編譯與執(zhí)行鸟廓,只能在服務(wù)器端計(jì)算機(jī)
????????????????????????編譯執(zhí)行.class
? ? ? ? 5魏烫、靜態(tài)資源文件和動(dòng)態(tài)資源文件調(diào)用區(qū)別
? ? ? ? ? ? ? ? 靜態(tài)文件被索要時(shí),Http服務(wù)器直接通過(guò)輸出流將靜態(tài)文件中的內(nèi)容及命令以二進(jìn)制形式推動(dòng)給瀏覽器
? ? ? ? ? ? ? ? 動(dòng)態(tài)文件被索要時(shí)肝箱,Http服務(wù)器需要?jiǎng)?chuàng)建當(dāng)前class文件的實(shí)例對(duì)象,通過(guò)實(shí)例對(duì)象調(diào)用對(duì)應(yīng)的方法處理
? ? ? ? ? ? ? ? ? ? ? ? 用戶請(qǐng)求稀蟋,通過(guò)輸出流將運(yùn)行結(jié)果以二進(jìn)制形式推送給發(fā)起請(qǐng)求的瀏覽器
開(kāi)發(fā)人員在互聯(lián)網(wǎng)通訊流程擔(dān)負(fù)的職責(zé)
? ? ? ? 1煌张、控制瀏覽器行為
? ? ? ? 2、開(kāi)發(fā)動(dòng)態(tài)資源文件來(lái)解決用戶請(qǐng)求