![計(jì)算機(jī)網(wǎng)絡(luò)第二章課件_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/b9102ea7-d1b4-46c0-8105-c4f798ec6aba/b9102ea7-d1b4-46c0-8105-c4f798ec6aba1.gif)
![計(jì)算機(jī)網(wǎng)絡(luò)第二章課件_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/b9102ea7-d1b4-46c0-8105-c4f798ec6aba/b9102ea7-d1b4-46c0-8105-c4f798ec6aba2.gif)
![計(jì)算機(jī)網(wǎng)絡(luò)第二章課件_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/b9102ea7-d1b4-46c0-8105-c4f798ec6aba/b9102ea7-d1b4-46c0-8105-c4f798ec6aba3.gif)
![計(jì)算機(jī)網(wǎng)絡(luò)第二章課件_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/b9102ea7-d1b4-46c0-8105-c4f798ec6aba/b9102ea7-d1b4-46c0-8105-c4f798ec6aba4.gif)
![計(jì)算機(jī)網(wǎng)絡(luò)第二章課件_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/b9102ea7-d1b4-46c0-8105-c4f798ec6aba/b9102ea7-d1b4-46c0-8105-c4f798ec6aba5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1第第2章章 應(yīng)用層應(yīng)用層 網(wǎng)絡(luò)應(yīng)用是計(jì)算機(jī)網(wǎng)絡(luò)的重要功能之一。網(wǎng)絡(luò)應(yīng)用是計(jì)算機(jī)網(wǎng)絡(luò)的重要功能之一。20世紀(jì)世紀(jì)80年代:年代:基于文本的電子郵件、文件傳輸、基于文本的電子郵件、文件傳輸、文本聊天等等。(文本聊天等等。(Email 、FTP)20世紀(jì)世紀(jì)90年代:年代:Web應(yīng)用、應(yīng)用、IP電話、視頻會(huì)議等。電話、視頻會(huì)議等。20世紀(jì)末:世紀(jì)末:即時(shí)訊息(即時(shí)訊息(ICQ)、)、 P2P對(duì)等文件共享對(duì)等文件共享。2學(xué)習(xí)目標(biāo)和主要內(nèi)容學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo) 網(wǎng)絡(luò)應(yīng)用的原理和實(shí)現(xiàn)方面的知識(shí)。網(wǎng)絡(luò)應(yīng)用的原理和實(shí)現(xiàn)方面的知識(shí)。主要內(nèi)容主要內(nèi)容應(yīng)用層概念:應(yīng)用層概念:應(yīng)用層協(xié)議、客戶機(jī)與服務(wù)器、進(jìn)程、應(yīng)用層協(xié)
2、議、客戶機(jī)與服務(wù)器、進(jìn)程、套接字和運(yùn)輸層接口。套接字和運(yùn)輸層接口。應(yīng)用程序:應(yīng)用程序:Web、電子郵件、域名系統(tǒng)、電子郵件、域名系統(tǒng)DNS及及P2P對(duì)等對(duì)等文件共享。文件共享。開發(fā)網(wǎng)絡(luò)應(yīng)用程序的方法:開發(fā)網(wǎng)絡(luò)應(yīng)用程序的方法:套接字套接字API編程。編程。3本章內(nèi)容2.1 應(yīng)用層協(xié)議原理應(yīng)用層協(xié)議原理2.2 Web和和HTTP2.3 FTP 2.4 電子郵件電子郵件2.5 DNS2.6 P2P 文件共享文件共享2.7 TCP的套接字編程的套接字編程2.8 UDP的套接字編程的套接字編程2.9 小結(jié)小結(jié)4流行的網(wǎng)絡(luò)應(yīng)用程序流行的網(wǎng)絡(luò)應(yīng)用程序rE-mailrWebr即時(shí)訊息即時(shí)訊息r遠(yuǎn)程注冊(cè)遠(yuǎn)程注冊(cè)
3、rP2P文件共享文件共享r多用戶網(wǎng)絡(luò)游戲多用戶網(wǎng)絡(luò)游戲r流式存儲(chǔ)視頻片段流式存儲(chǔ)視頻片段r因特網(wǎng)電話因特網(wǎng)電話r實(shí)時(shí)視頻會(huì)議實(shí)時(shí)視頻會(huì)議r大規(guī)模并行計(jì)算大規(guī)模并行計(jì)算編制應(yīng)用程編制應(yīng)用程序序5網(wǎng)絡(luò)應(yīng)用程序的研發(fā)要點(diǎn)網(wǎng)絡(luò)應(yīng)用程序的研發(fā)要點(diǎn)r寫出能夠分別寫出能夠分別在不同端系統(tǒng)運(yùn)行在不同端系統(tǒng)運(yùn)行,并通過網(wǎng)絡(luò),并通過網(wǎng)絡(luò)相互通信相互通信的程序。的程序。 如如Web應(yīng)用程序,由兩個(gè)可以相互通信的程序組成應(yīng)用程序,由兩個(gè)可以相互通信的程序組成瀏覽器程序:瀏覽器程序:運(yùn)行在用戶主機(jī)上;運(yùn)行在用戶主機(jī)上;Web服務(wù)器程序:服務(wù)器程序:運(yùn)行在運(yùn)行在Web服務(wù)器主機(jī)上。服務(wù)器主機(jī)上。r注意注意 (Notice
4、)r應(yīng)用程序軟件只在端系統(tǒng)運(yùn)行,不需在網(wǎng)絡(luò)核心設(shè)備上應(yīng)用程序軟件只在端系統(tǒng)運(yùn)行,不需在網(wǎng)絡(luò)核心設(shè)備上運(yùn)行。運(yùn)行。m網(wǎng)絡(luò)核心設(shè)備無應(yīng)用層,只有較低層。網(wǎng)絡(luò)核心設(shè)備無應(yīng)用層,只有較低層。6本節(jié)內(nèi)容2.1.1 網(wǎng)絡(luò)應(yīng)用程序體系結(jié)構(gòu)網(wǎng)絡(luò)應(yīng)用程序體系結(jié)構(gòu)2.1.2 進(jìn)程通信進(jìn)程通信 2.1.3 應(yīng)用層協(xié)議應(yīng)用層協(xié)議 2.1.4 應(yīng)用所需要的服務(wù)應(yīng)用所需要的服務(wù)2.1.5 因特網(wǎng)運(yùn)輸協(xié)議提供的服務(wù)因特網(wǎng)運(yùn)輸協(xié)議提供的服務(wù)2.1.6 本書介紹的網(wǎng)絡(luò)應(yīng)用本書介紹的網(wǎng)絡(luò)應(yīng)用Web、文件傳輸、電子郵件、目錄服文件傳輸、電子郵件、目錄服務(wù)、對(duì)等文件共享等五個(gè)。務(wù)、對(duì)等文件共享等五個(gè)。72.1.1 網(wǎng)絡(luò)應(yīng)用程序體系結(jié)
5、構(gòu)網(wǎng)絡(luò)應(yīng)用程序體系結(jié)構(gòu)r應(yīng)用程序體系結(jié)構(gòu):應(yīng)用程序體系結(jié)構(gòu):規(guī)定如何在各種端系統(tǒng)上組規(guī)定如何在各種端系統(tǒng)上組織應(yīng)用程序,由研發(fā)者設(shè)計(jì)織應(yīng)用程序,由研發(fā)者設(shè)計(jì) 。r 三種類型:三種類型: 客戶機(jī)客戶機(jī)/ /服務(wù)器服務(wù)器 對(duì)等對(duì)等 (P2P) 客戶機(jī)客戶機(jī)/服務(wù)器與服務(wù)器與P2P的混合的混合81、客戶機(jī)、客戶機(jī)/服務(wù)器體系結(jié)構(gòu)服務(wù)器體系結(jié)構(gòu)服務(wù)器:服務(wù)器: m總是打開總是打開m為為多個(gè)客戶機(jī)多個(gè)客戶機(jī)請(qǐng)求提供服務(wù)請(qǐng)求提供服務(wù)m永久的永久的IPIP地址地址m可擴(kuò)展為服務(wù)器場(chǎng)(主機(jī)群集)可擴(kuò)展為服務(wù)器場(chǎng)(主機(jī)群集) 客戶機(jī):客戶機(jī):m總是打開或間歇打開總是打開或間歇打開m向服務(wù)器發(fā)出請(qǐng)求向服務(wù)器發(fā)出請(qǐng)
6、求m具有動(dòng)態(tài)的具有動(dòng)態(tài)的IPIP地址地址m彼此之間彼此之間不直接通信不直接通信 如如Web應(yīng)用程序:總是打開的應(yīng)用程序:總是打開的Web服務(wù)器為運(yùn)行在客戶機(jī)主機(jī)上服務(wù)器為運(yùn)行在客戶機(jī)主機(jī)上的瀏覽器的請(qǐng)求提供服務(wù)(接收客戶機(jī)請(qǐng)求,并發(fā)送響應(yīng)結(jié)果)。的瀏覽器的請(qǐng)求提供服務(wù)(接收客戶機(jī)請(qǐng)求,并發(fā)送響應(yīng)結(jié)果)。 服務(wù)器響應(yīng)服務(wù)器響應(yīng) 客戶請(qǐng)求客戶請(qǐng)求92、純、純P2P體系結(jié)構(gòu)體系結(jié)構(gòu)(peer-to-peer) m無(最少)打開無(最少)打開的服務(wù)器的服務(wù)器m任意端系統(tǒng)任意端系統(tǒng)(對(duì)等方)(對(duì)等方)可以可以直接通信直接通信m對(duì)等方對(duì)等方間歇地連接間歇地連接,IPIP地址地址不固定不固定m例:文件分發(fā)、
7、因特網(wǎng)電話例:文件分發(fā)、因特網(wǎng)電話等。等??蓴U(kuò)展度高、難以管理可擴(kuò)展度高、難以管理103、客戶機(jī)、客戶機(jī)/服務(wù)器與服務(wù)器與P2P的混合的混合rNapster:MP3文件共享應(yīng)用程序。文件共享應(yīng)用程序。 mP2P:對(duì)等方直接交換對(duì)等方直接交換MP3文件文件m服務(wù)器注冊(cè)服務(wù)器注冊(cè)/定位:定位: 對(duì)等方在中心服務(wù)器上對(duì)等方在中心服務(wù)器上注冊(cè)內(nèi)容注冊(cè)內(nèi)容 對(duì)等方查詢相同的中心服務(wù)器以對(duì)等方查詢相同的中心服務(wù)器以定位內(nèi)容定位內(nèi)容r即時(shí)訊息:即時(shí)訊息:mP2P:兩個(gè)用戶直接聊天:兩個(gè)用戶直接聊天m服務(wù)器檢測(cè)服務(wù)器檢測(cè)/定位:定位: 用戶在線時(shí),向中心服務(wù)器用戶在線時(shí),向中心服務(wù)器注冊(cè)其注冊(cè)其IP地址地址
8、用戶聯(lián)系中心服務(wù)器以用戶聯(lián)系中心服務(wù)器以找到聊天伙伴的找到聊天伙伴的IP地址地址112.1.2 進(jìn)程通信進(jìn)程通信r進(jìn)程進(jìn)程 (process) (process):在主機(jī)上運(yùn)行的程序。在主機(jī)上運(yùn)行的程序。r進(jìn)程通信:進(jìn)程通信:同一主機(jī)中兩個(gè)進(jìn)程間的通信:同一主機(jī)中兩個(gè)進(jìn)程間的通信:由由操作系統(tǒng)操作系統(tǒng)控制;控制;不同主機(jī)中進(jìn)程間的通信:不同主機(jī)中進(jìn)程間的通信:通過網(wǎng)絡(luò)交換通過網(wǎng)絡(luò)交換報(bào)文報(bào)文進(jìn)行。進(jìn)行。 發(fā)送進(jìn)程:發(fā)送進(jìn)程:產(chǎn)生報(bào)文并向網(wǎng)絡(luò)發(fā)送;產(chǎn)生報(bào)文并向網(wǎng)絡(luò)發(fā)送; 接收進(jìn)程:接收進(jìn)程:接收?qǐng)?bào)文,并回送報(bào)文。接收?qǐng)?bào)文,并回送報(bào)文。121、客戶機(jī)和服務(wù)器進(jìn)程、客戶機(jī)和服務(wù)器進(jìn)程r網(wǎng)絡(luò)應(yīng)用程序由
9、網(wǎng)絡(luò)應(yīng)用程序由成對(duì)的進(jìn)程組成成對(duì)的進(jìn)程組成,并通過網(wǎng)絡(luò)相互發(fā),并通過網(wǎng)絡(luò)相互發(fā)送報(bào)文。送報(bào)文。r根據(jù)功能分別標(biāo)示為客戶機(jī)和服務(wù)器根據(jù)功能分別標(biāo)示為客戶機(jī)和服務(wù)器客戶機(jī)進(jìn)程:客戶機(jī)進(jìn)程:發(fā)起通信的進(jìn)程。發(fā)起通信的進(jìn)程。 服務(wù)器進(jìn)程:服務(wù)器進(jìn)程:等待其他進(jìn)程聯(lián)系的進(jìn)程。等待其他進(jìn)程聯(lián)系的進(jìn)程。 如如Web應(yīng)用程序中,一個(gè)客戶機(jī)瀏覽器進(jìn)程向某個(gè)應(yīng)用程序中,一個(gè)客戶機(jī)瀏覽器進(jìn)程向某個(gè)Web服務(wù)器進(jìn)程發(fā)起聯(lián)系,交換報(bào)文。服務(wù)器進(jìn)程發(fā)起聯(lián)系,交換報(bào)文。13說明:說明: P2P結(jié)構(gòu)的應(yīng)用程序也可分別看成是客戶機(jī)進(jìn)程結(jié)構(gòu)的應(yīng)用程序也可分別看成是客戶機(jī)進(jìn)程或服務(wù)器進(jìn)程?;蚍?wù)器進(jìn)程。 如,對(duì)等方如,對(duì)等方A(客
10、戶機(jī)客戶機(jī))請(qǐng)求對(duì)等方)請(qǐng)求對(duì)等方B(服務(wù)器服務(wù)器)發(fā)送某個(gè)文件。發(fā)送某個(gè)文件。142、套接字、套接字(socket)套接字:套接字:同一臺(tái)主機(jī)內(nèi)同一臺(tái)主機(jī)內(nèi)應(yīng)用層與運(yùn)輸層應(yīng)用層與運(yùn)輸層之間的接口。之間的接口。 也叫應(yīng)用程序和網(wǎng)絡(luò)之間的也叫應(yīng)用程序和網(wǎng)絡(luò)之間的應(yīng)用程序應(yīng)用程序接口接口API , ,是在是在網(wǎng)絡(luò)上建立網(wǎng)絡(luò)應(yīng)用程序的網(wǎng)絡(luò)上建立網(wǎng)絡(luò)應(yīng)用程序的可編程接口可編程接口。進(jìn)程具有緩存、變量的TCP套接字套接字主機(jī)或服務(wù)器進(jìn)程具有緩存、變量的TCP套接字套接字主機(jī)或服務(wù)器因特網(wǎng)由操作系統(tǒng)控制由應(yīng)用研發(fā)者控制應(yīng)用層應(yīng)用層運(yùn)輸層運(yùn)輸層15進(jìn)程與套接字關(guān)系進(jìn)程與套接字關(guān)系進(jìn)程類似進(jìn)程類似房子房子,套
11、接字是進(jìn)程的,套接字是進(jìn)程的門門。進(jìn)程通過進(jìn)程通過套接字套接字在網(wǎng)絡(luò)上發(fā)送和接收?qǐng)?bào)文。在網(wǎng)絡(luò)上發(fā)送和接收?qǐng)?bào)文。進(jìn)程具有緩存、變量的TCP套接字套接字主機(jī)或服務(wù)器進(jìn)程具有緩存、變量的TCP套接字套接字主機(jī)或服務(wù)器因特網(wǎng)由操作系統(tǒng)控制由應(yīng)用研發(fā)者控制發(fā)送進(jìn)程:發(fā)送進(jìn)程:把報(bào)文推把報(bào)文推出門(套接字)。出門(套接字)。傳送報(bào)文:傳送報(bào)文:通過下面通過下面網(wǎng)絡(luò)把報(bào)文傳送到目網(wǎng)絡(luò)把報(bào)文傳送到目的進(jìn)程門口。的進(jìn)程門口。接收進(jìn)程:接收進(jìn)程:通過其門通過其門(套接字)接收?qǐng)?bào)文(套接字)接收?qǐng)?bào)文 16說明說明應(yīng)用程序開發(fā)者應(yīng)用程序開發(fā)者可以控制可以控制套接字應(yīng)用層套接字應(yīng)用層端的全部;端的全部;對(duì)套接字的對(duì)套接
12、字的運(yùn)輸層端幾乎運(yùn)輸層端幾乎不能控制不能控制(只能選擇運(yùn)輸(只能選擇運(yùn)輸層協(xié)議、設(shè)定幾個(gè)運(yùn)輸層層協(xié)議、設(shè)定幾個(gè)運(yùn)輸層參數(shù)等)。參數(shù)等)。應(yīng)用程序開發(fā)者選擇了一應(yīng)用程序開發(fā)者選擇了一個(gè)運(yùn)輸層協(xié)議,則應(yīng)用程個(gè)運(yùn)輸層協(xié)議,則應(yīng)用程序就建立在由該協(xié)議提供序就建立在由該協(xié)議提供的運(yùn)輸層服務(wù)之上。如的運(yùn)輸層服務(wù)之上。如TCP協(xié)議。協(xié)議。進(jìn)程具有緩存、變量的TCP套接字主機(jī)或服務(wù)器進(jìn)程具有緩存、變量的TCP套接字主機(jī)或服務(wù)器因特網(wǎng)由操作系統(tǒng)控制由操作系統(tǒng)控制由應(yīng)用研發(fā)者控制由應(yīng)用研發(fā)者控制173、進(jìn)程尋址、進(jìn)程尋址主機(jī)上的進(jìn)程可以有多個(gè)主機(jī)上的進(jìn)程可以有多個(gè)。網(wǎng)絡(luò)中有多個(gè)主機(jī)網(wǎng)絡(luò)中有多個(gè)主機(jī),每個(gè)主機(jī)上有多
13、個(gè)進(jìn)程。,每個(gè)主機(jī)上有多個(gè)進(jìn)程。r進(jìn)程識(shí)別信息:表示進(jìn)程識(shí)別信息:表示哪臺(tái)主機(jī)上的哪一個(gè)進(jìn)程。哪臺(tái)主機(jī)上的哪一個(gè)進(jìn)程。 源主機(jī)上的進(jìn)程向目的主機(jī)上的進(jìn)程發(fā)送報(bào)文時(shí),應(yīng)源主機(jī)上的進(jìn)程向目的主機(jī)上的進(jìn)程發(fā)送報(bào)文時(shí),應(yīng)帶有接收進(jìn)程的識(shí)別信息(標(biāo)識(shí))。帶有接收進(jìn)程的識(shí)別信息(標(biāo)識(shí))。r進(jìn)程尋址:進(jìn)程尋址: 根據(jù)根據(jù)進(jìn)程識(shí)別信息進(jìn)程識(shí)別信息找到相應(yīng)進(jìn)程。找到相應(yīng)進(jìn)程。如何識(shí)別如何識(shí)別進(jìn)程?進(jìn)程?確定主機(jī)確定主機(jī)確定進(jìn)程確定進(jìn)程18進(jìn)程識(shí)別信息(兩部分)進(jìn)程識(shí)別信息(兩部分)r主機(jī)名稱或地址:主機(jī)名稱或地址:網(wǎng)絡(luò)中的哪一個(gè)主機(jī)。網(wǎng)絡(luò)中的哪一個(gè)主機(jī)。 因特網(wǎng)中,用因特網(wǎng)中,用IP地址地址標(biāo)識(shí)標(biāo)識(shí)(32位,全
14、球唯一位,全球唯一)。)。r進(jìn)程的標(biāo)識(shí):進(jìn)程的標(biāo)識(shí):主機(jī)中的哪一個(gè)進(jìn)程。主機(jī)中的哪一個(gè)進(jìn)程。 因特網(wǎng)中,采用因特網(wǎng)中,采用端口號(hào)端口號(hào)標(biāo)識(shí)標(biāo)識(shí)(port number)。常用的應(yīng)用程序被指派固定的端口號(hào)常用的應(yīng)用程序被指派固定的端口號(hào)(周知端口)周知端口)。 如,如,Web服務(wù)進(jìn)程服務(wù)進(jìn)程(HTTP協(xié)議協(xié)議):80 郵件服務(wù)進(jìn)程郵件服務(wù)進(jìn)程(SMTP協(xié)議協(xié)議):25創(chuàng)建一個(gè)新的網(wǎng)絡(luò)應(yīng)用程序時(shí),必須分配一個(gè)新的端創(chuàng)建一個(gè)新的網(wǎng)絡(luò)應(yīng)用程序時(shí),必須分配一個(gè)新的端口號(hào)。不重復(fù)。口號(hào)。不重復(fù)。194、用戶代理(、用戶代理(user agent) 是用戶與網(wǎng)絡(luò)應(yīng)用程序之間的接口。是用戶與網(wǎng)絡(luò)應(yīng)用程序之間的
15、接口。如如: :WebWeb應(yīng)用的用戶代理:應(yīng)用的用戶代理:是一些瀏覽器軟件。是一些瀏覽器軟件。 一個(gè)通過套接字收發(fā)報(bào)文,并提供用戶接口的進(jìn)程。一個(gè)通過套接字收發(fā)報(bào)文,并提供用戶接口的進(jìn)程。電子郵件應(yīng)用程序用戶代理:電子郵件應(yīng)用程序用戶代理:是是“郵件閱讀器郵件閱讀器”。 允許用戶進(jìn)行郵件的撰寫和閱讀。允許用戶進(jìn)行郵件的撰寫和閱讀。202.1.3 應(yīng)用層協(xié)議應(yīng)用層協(xié)議 定義了定義了運(yùn)行在不同端系統(tǒng)上的應(yīng)用程序運(yùn)行在不同端系統(tǒng)上的應(yīng)用程序進(jìn)程間傳遞進(jìn)程間傳遞報(bào)文的格式和方式報(bào)文的格式和方式。r具體內(nèi)容:具體內(nèi)容: 交換的報(bào)文類型:交換的報(bào)文類型:如請(qǐng)求報(bào)文和響應(yīng)報(bào)文;如請(qǐng)求報(bào)文和響應(yīng)報(bào)文;各種報(bào)
16、文類型的語法:各種報(bào)文類型的語法:報(bào)文中的各個(gè)字段及描述;報(bào)文中的各個(gè)字段及描述;字段的語義:字段的語義:字段包含信息的含義;字段包含信息的含義;進(jìn)程何時(shí)、如何發(fā)送報(bào)文及對(duì)報(bào)文進(jìn)行響應(yīng)的規(guī)則。進(jìn)程何時(shí)、如何發(fā)送報(bào)文及對(duì)報(bào)文進(jìn)行響應(yīng)的規(guī)則。21說明說明r公共領(lǐng)域協(xié)議:公共領(lǐng)域協(xié)議:由標(biāo)準(zhǔn)文檔由標(biāo)準(zhǔn)文檔RFC定義,如定義,如HTTP。 專用層協(xié)議:專用層協(xié)議:如如P2P使用的協(xié)議。使用的協(xié)議。r應(yīng)用層協(xié)議應(yīng)用層協(xié)議是網(wǎng)絡(luò)應(yīng)用的一部分。是網(wǎng)絡(luò)應(yīng)用的一部分。 如如Web應(yīng)用,客戶機(jī)從應(yīng)用,客戶機(jī)從Web服務(wù)器獲得服務(wù)器獲得“文檔文檔”。組成:組成:HTML、Web瀏覽器、瀏覽器、Web服務(wù)器程序,以及
17、服務(wù)器程序,以及一個(gè)應(yīng)用層協(xié)議一個(gè)應(yīng)用層協(xié)議HTTP(超文本傳輸協(xié)議超文本傳輸協(xié)議)等。等。HTTP定義了在瀏覽器程序和定義了在瀏覽器程序和Web服務(wù)器程序間傳輸?shù)姆?wù)器程序間傳輸?shù)膱?bào)文格式和序列。報(bào)文格式和序列。 其他協(xié)議:電子郵件協(xié)議其他協(xié)議:電子郵件協(xié)議SMTP等等等等222.1.4 應(yīng)用程序所需要的服務(wù)應(yīng)用程序所需要的服務(wù)q應(yīng)用程序間通信:應(yīng)用程序間通信:由由運(yùn)輸協(xié)議運(yùn)輸協(xié)議跨越網(wǎng)絡(luò)將發(fā)送進(jìn)程的跨越網(wǎng)絡(luò)將發(fā)送進(jìn)程的報(bào)文傳輸?shù)浇邮者M(jìn)程的門戶報(bào)文傳輸?shù)浇邮者M(jìn)程的門戶 。需要使用運(yùn)輸協(xié)議所提供的服務(wù)需要使用運(yùn)輸協(xié)議所提供的服務(wù)。運(yùn)輸協(xié)議有多種,提供的服務(wù)不同。運(yùn)輸協(xié)議有多種,提供的服務(wù)不同。
18、進(jìn)程具有緩存、變量的TCP套接字主機(jī)或服務(wù)器進(jìn)程具有緩存、變量的TCP套接字主機(jī)或服務(wù)器因特網(wǎng)由操作系統(tǒng)控制由應(yīng)用研發(fā)者控制23應(yīng)用程序需要什么樣的運(yùn)輸服務(wù)?應(yīng)用程序需要什么樣的運(yùn)輸服務(wù)?r可靠的數(shù)據(jù)傳輸(無數(shù)據(jù)丟失)可靠的數(shù)據(jù)傳輸(無數(shù)據(jù)丟失)數(shù)據(jù)不能丟失的應(yīng)用:數(shù)據(jù)不能丟失的應(yīng)用:如文件傳輸、金融事務(wù)等。如文件傳輸、金融事務(wù)等。能容忍數(shù)據(jù)丟失的應(yīng)用:能容忍數(shù)據(jù)丟失的應(yīng)用:如多媒體應(yīng)用。如多媒體應(yīng)用。 r帶寬(數(shù)據(jù)傳輸率)帶寬(數(shù)據(jù)傳輸率)帶寬敏感的應(yīng)用:帶寬敏感的應(yīng)用:需要特定的帶寬才能正常工作。需要特定的帶寬才能正常工作。 如,因特網(wǎng)電話、其他多媒體應(yīng)用。如,因特網(wǎng)電話、其他多媒體應(yīng)用。
19、彈性應(yīng)用:彈性應(yīng)用:使用的帶寬多或少影響不大。使用的帶寬多或少影響不大。 如電子郵件、文件傳輸以及如電子郵件、文件傳輸以及Web傳輸。傳輸。r定時(shí)(數(shù)據(jù)傳輸?shù)臅r(shí)間限制)定時(shí)(數(shù)據(jù)傳輸?shù)臅r(shí)間限制)交互式實(shí)時(shí)應(yīng)用:交互式實(shí)時(shí)應(yīng)用:對(duì)時(shí)間敏感,要求時(shí)延小。如,因特網(wǎng)對(duì)時(shí)間敏感,要求時(shí)延小。如,因特網(wǎng)電話、視頻會(huì)議以及多方游戲等。電話、視頻會(huì)議以及多方游戲等。非實(shí)時(shí)應(yīng)用:非實(shí)時(shí)應(yīng)用:時(shí)延無限制,低更好。時(shí)延無限制,低更好。 24典型應(yīng)用的運(yùn)輸服務(wù)要求典型應(yīng)用的運(yùn)輸服務(wù)要求應(yīng)用程序應(yīng)用程序文件傳輸文件傳輸電子郵件電子郵件Web 文檔文檔實(shí)時(shí)音頻實(shí)時(shí)音頻/視頻視頻(因特網(wǎng)電話(因特網(wǎng)電話/視頻會(huì)議)視頻會(huì)
20、議)存儲(chǔ)音頻存儲(chǔ)音頻/視頻視頻交互式游戲交互式游戲即時(shí)訊息即時(shí)訊息數(shù)據(jù)丟失數(shù)據(jù)丟失不能丟失不能丟失 不能丟失不能丟失 不能丟失不能丟失 容忍丟失容忍丟失 容忍丟失容忍丟失 容忍丟失容忍丟失 不能丟失不能丟失 帶寬帶寬彈性彈性彈性彈性彈性彈性音頻音頻: 5kbps-1Mbps視頻視頻:10kbps-5Mbps同上同上 幾幾kbps以上以上彈性彈性時(shí)間敏感時(shí)間敏感不不不不不不是是, 100 ms是是, , 幾秒幾秒是是, , 100 ms是和不是是和不是252.1.5 因特網(wǎng)運(yùn)輸協(xié)議提供的服務(wù)因特網(wǎng)運(yùn)輸協(xié)議提供的服務(wù)兩個(gè)運(yùn)輸層協(xié)議:兩個(gè)運(yùn)輸層協(xié)議:m用戶數(shù)據(jù)報(bào)協(xié)議用戶數(shù)據(jù)報(bào)協(xié)議UDPm傳輸控制協(xié)議
21、傳輸控制協(xié)議TCP 每個(gè)協(xié)議為調(diào)用它們的應(yīng)用程序提供不同的服務(wù)模型。每個(gè)協(xié)議為調(diào)用它們的應(yīng)用程序提供不同的服務(wù)模型。在創(chuàng)建一個(gè)新的因特網(wǎng)應(yīng)用時(shí),要選擇其中一個(gè)。在創(chuàng)建一個(gè)新的因特網(wǎng)應(yīng)用時(shí),要選擇其中一個(gè)。 261、TCP服務(wù)服務(wù)q兩個(gè)方面:兩個(gè)方面:面向連接的服務(wù):面向連接的服務(wù):可靠的傳輸服務(wù):可靠的傳輸服務(wù):27面向連接的服務(wù)面向連接的服務(wù)r劃分三階段劃分三階段建立連接(握手過程):建立連接(握手過程): 客戶機(jī)程序和服務(wù)器程序之間互相交換控制信客戶機(jī)程序和服務(wù)器程序之間互相交換控制信息,在兩個(gè)進(jìn)程的息,在兩個(gè)進(jìn)程的套接字之間建立一個(gè)套接字之間建立一個(gè)TCP連接連接。傳輸報(bào)文:傳輸報(bào)文:
22、連接是連接是全雙工全雙工的,即連接雙方的進(jìn)程可以在此連的,即連接雙方的進(jìn)程可以在此連接上同時(shí)進(jìn)行報(bào)文收發(fā)。接上同時(shí)進(jìn)行報(bào)文收發(fā)。拆除連接:拆除連接: 應(yīng)用程序報(bào)文發(fā)送結(jié)束。應(yīng)用程序報(bào)文發(fā)送結(jié)束。28可靠的傳輸服務(wù)可靠的傳輸服務(wù)通信進(jìn)程可以通信進(jìn)程可以無差錯(cuò)、按適當(dāng)順序無差錯(cuò)、按適當(dāng)順序交付發(fā)送的交付發(fā)送的數(shù)據(jù)。數(shù)據(jù)。 沒有數(shù)據(jù)丟失和重復(fù)。沒有數(shù)據(jù)丟失和重復(fù)。29擁塞控制擁塞控制 當(dāng)發(fā)送方和接收方之間的網(wǎng)絡(luò)出現(xiàn)擁塞時(shí),當(dāng)發(fā)送方和接收方之間的網(wǎng)絡(luò)出現(xiàn)擁塞時(shí),會(huì)抑會(huì)抑制發(fā)送進(jìn)程速率。制發(fā)送進(jìn)程速率。 對(duì)整個(gè)網(wǎng)絡(luò)有益。對(duì)整個(gè)網(wǎng)絡(luò)有益。30未提供的服務(wù)未提供的服務(wù)不確保最小傳輸速率:不確保最小傳輸速率:
23、發(fā)送進(jìn)程受擁塞控制機(jī)制制約;發(fā)送進(jìn)程受擁塞控制機(jī)制制約;不提供時(shí)延保證:不提供時(shí)延保證:數(shù)據(jù)傳輸?shù)臅r(shí)間不確定。數(shù)據(jù)傳輸?shù)臅r(shí)間不確定。 TCP協(xié)議能保證交付所有的數(shù)據(jù),但并不保證這些協(xié)議能保證交付所有的數(shù)據(jù),但并不保證這些數(shù)據(jù)傳輸?shù)乃俾室约捌诖膫鬏敃r(shí)延。數(shù)據(jù)傳輸?shù)乃俾室约捌诖膫鬏敃r(shí)延。 TCP協(xié)議協(xié)議不適合實(shí)時(shí)應(yīng)用不適合實(shí)時(shí)應(yīng)用。 312、UDP服務(wù)服務(wù)提供提供最小服務(wù)模式最小服務(wù)模式運(yùn)行。運(yùn)行。無連接:無連接:兩個(gè)進(jìn)程通信前沒有握手過程;兩個(gè)進(jìn)程通信前沒有握手過程;不可靠數(shù)據(jù)傳輸:不可靠數(shù)據(jù)傳輸:不保證報(bào)文能夠被接收,或收到的不保證報(bào)文能夠被接收,或收到的報(bào)文是亂序到達(dá)。報(bào)文是亂序到達(dá)。沒
24、有擁塞控制機(jī)制:沒有擁塞控制機(jī)制:發(fā)送進(jìn)程可以任何速率發(fā)送數(shù)據(jù)發(fā)送進(jìn)程可以任何速率發(fā)送數(shù)據(jù)不提供時(shí)延保證:不提供時(shí)延保證:r適于實(shí)時(shí)應(yīng)用。適于實(shí)時(shí)應(yīng)用。32因特網(wǎng)應(yīng)用、應(yīng)用協(xié)議與運(yùn)輸協(xié)議因特網(wǎng)應(yīng)用、應(yīng)用協(xié)議與運(yùn)輸協(xié)議 應(yīng)用應(yīng)用 應(yīng)用層協(xié)議應(yīng)用層協(xié)議傳輸協(xié)議傳輸協(xié)議電子郵件電子郵件 SMTP TCP遠(yuǎn)程終端訪問遠(yuǎn)程終端訪問 Telnet TCPWeb HTTP TCP文件傳輸文件傳輸 FTP TCP遠(yuǎn)程文件服務(wù)器遠(yuǎn)程文件服務(wù)器 NFS UDP或或TCP流媒體流媒體 HTTP、RTP UDP或或TCP因特網(wǎng)電話因特網(wǎng)電話 SIP、RTP 典型用典型用UDP332.2 Web應(yīng)用和應(yīng)用和HTTP協(xié)議
25、協(xié)議p產(chǎn)生于產(chǎn)生于20世紀(jì)世紀(jì)90年代初期。年代初期。改變了人們與工作環(huán)境內(nèi)外的交流方式;改變了人們與工作環(huán)境內(nèi)外的交流方式;提升因特網(wǎng)地位;提升因特網(wǎng)地位;生活和工作發(fā)生變化;生活和工作發(fā)生變化;方便、快捷得到所需要的信息(方便、快捷得到所需要的信息(按需操作按需操作););任何人在任何人在Web上發(fā)布信息;上發(fā)布信息;超鏈接和搜索引擎幫助人們?yōu)g覽超鏈接和搜索引擎幫助人們?yōu)g覽Web站點(diǎn)。站點(diǎn)。Google、360搜索、搜狗搜索搜索、搜狗搜索34本節(jié)內(nèi)容2.2.1 HTTP概況概況2.2.2 HTTP連接連接2.2.3 HTTP報(bào)文格式報(bào)文格式2.2.4 用戶與服務(wù)器交互:用戶與服務(wù)器交互:C
26、ookie2.2.5 HTTP內(nèi)容內(nèi)容2.2.6 Web緩存緩存 2.2.7 條件條件GET方法方法352.2.1 HTTP概況概況rHTTP(超文本傳輸協(xié)議):(超文本傳輸協(xié)議):HyperText Transfer Protocol 應(yīng)用層協(xié)議,應(yīng)用層協(xié)議,Web的核心。的核心。r包括兩部分:包括兩部分:客戶機(jī)程序客戶機(jī)程序服務(wù)器程序服務(wù)器程序分別運(yùn)行在不同的端系統(tǒng)中,通過分別運(yùn)行在不同的端系統(tǒng)中,通過交換交換HTTP報(bào)文報(bào)文進(jìn)行會(huì)進(jìn)行會(huì)話。話。qHTTP協(xié)議協(xié)議定義了報(bào)文的格式以及客戶機(jī)和服務(wù)器交換報(bào)定義了報(bào)文的格式以及客戶機(jī)和服務(wù)器交換報(bào)文的方式。文的方式。 36Web常用術(shù)語常用術(shù)語
27、rWeb頁頁(文檔文檔):由若干由若干對(duì)象對(duì)象組成。組成。 對(duì)象:對(duì)象:是文件是文件。通過一個(gè)。通過一個(gè)URL地址地址來尋址。如來尋址。如HTML文件、文件、JPEG圖形文件、圖形文件、Java小程序等。小程序等。 Web頁含有頁含有一個(gè)基本的一個(gè)基本的HTML文件及幾個(gè)引用對(duì)象文件及幾個(gè)引用對(duì)象。 例如,一個(gè)例如,一個(gè)Web頁包含頁包含HTML文本和文本和5個(gè)個(gè)JPEG圖形文圖形文件(即有件(即有6個(gè)對(duì)象)。個(gè)對(duì)象)。 在基本的在基本的HTML文件中,文件中,每個(gè)對(duì)象可由每個(gè)對(duì)象可由URL來尋址。來尋址。 超文本標(biāo)記語言超文本標(biāo)記語言 統(tǒng)一資源定位符統(tǒng)一資源定位符 37Web常用術(shù)語常用術(shù)語
28、URL:Uniform Resource Locator。統(tǒng)一資源定位符統(tǒng)一資源定位符。標(biāo)識(shí)萬維網(wǎng)標(biāo)識(shí)萬維網(wǎng)WWW上的各種文檔,全網(wǎng)范圍唯一。上的各種文檔,全網(wǎng)范圍唯一。URL地址組成:地址組成: 存放對(duì)象的存放對(duì)象的服務(wù)器主機(jī)名服務(wù)器主機(jī)名和和對(duì)象的路徑名對(duì)象的路徑名。如如 http:/ www.someS / somedepartment / picture.gif 主機(jī)名主機(jī)名路徑名路徑名38Web常用術(shù)語常用術(shù)語r瀏覽器(客戶機(jī)):瀏覽器(客戶機(jī)):是是Web應(yīng)用的應(yīng)用的用戶代理用戶代理,用于顯,用于顯示所請(qǐng)求的示所請(qǐng)求的Web頁,提供導(dǎo)航功能和配置屬性。頁,提供導(dǎo)航
29、功能和配置屬性。 實(shí)現(xiàn)了實(shí)現(xiàn)了HTTP協(xié)議的客戶機(jī)端。協(xié)議的客戶機(jī)端。rWeb服務(wù)器:服務(wù)器:用于存貯用于存貯Web對(duì)象(由對(duì)象(由URL尋址)。尋址)。 實(shí)現(xiàn)實(shí)現(xiàn)HTTP協(xié)議的服務(wù)器端。協(xié)議的服務(wù)器端。 HTTP協(xié)議協(xié)議定義了定義了Web客戶機(jī)客戶機(jī) (瀏覽器瀏覽器)如何向如何向Web站點(diǎn)請(qǐng)站點(diǎn)請(qǐng)求求Web頁,以及服務(wù)器如何將頁,以及服務(wù)器如何將Web頁傳送給客戶機(jī)。頁傳送給客戶機(jī)。39客戶機(jī)和服務(wù)器之間交互過程客戶機(jī)和服務(wù)器之間交互過程PC 運(yùn)行Explorer服務(wù)器運(yùn)行Apache Web服務(wù)器Mac 運(yùn)行NavigatorHTTP 請(qǐng)求HTTP 請(qǐng)求HTTP 響應(yīng)HTTP 響應(yīng)r客戶機(jī)
30、客戶機(jī): 用戶請(qǐng)求一個(gè)用戶請(qǐng)求一個(gè)Web頁(如點(diǎn)頁(如點(diǎn)擊一個(gè)超鏈接),瀏覽器向擊一個(gè)超鏈接),瀏覽器向服務(wù)器服務(wù)器發(fā)出發(fā)出對(duì)該頁所含對(duì)象對(duì)該頁所含對(duì)象的的“HTTP請(qǐng)求報(bào)文請(qǐng)求報(bào)文”。r服務(wù)器:服務(wù)器: 接受請(qǐng)求,回發(fā)包含請(qǐng)求對(duì)接受請(qǐng)求,回發(fā)包含請(qǐng)求對(duì)象的象的“HTTP響應(yīng)報(bào)文響應(yīng)報(bào)文”40說明說明rHTTP協(xié)議使用的協(xié)議使用的底層運(yùn)輸協(xié)議是底層運(yùn)輸協(xié)議是TCP。r工作過程:工作過程: 創(chuàng)建創(chuàng)建TCP連接連接交換報(bào)文交換報(bào)文關(guān)閉關(guān)閉TCP連接連接客戶機(jī)先與服務(wù)器客戶機(jī)先與服務(wù)器建立建立TCP連接連接,然后,瀏覽器和服,然后,瀏覽器和服務(wù)器進(jìn)程通過務(wù)器進(jìn)程通過套接字訪問套接字訪問TCP:客戶機(jī)
31、:客戶機(jī):從其套接字接口發(fā)送從其套接字接口發(fā)送“HTTP“HTTP請(qǐng)求報(bào)文請(qǐng)求報(bào)文”和接和接收收“響應(yīng)報(bào)文響應(yīng)報(bào)文”;服務(wù)器:服務(wù)器:從其套接字口接收從其套接字口接收“HTTP“HTTP請(qǐng)求報(bào)文請(qǐng)求報(bào)文”和發(fā)送和發(fā)送“響應(yīng)報(bào)文響應(yīng)報(bào)文”。41說明說明TCP提供可靠的數(shù)據(jù)傳輸服務(wù):提供可靠的數(shù)據(jù)傳輸服務(wù):客戶機(jī)進(jìn)程和服務(wù)器進(jìn)客戶機(jī)進(jìn)程和服務(wù)器進(jìn)程發(fā)出的每個(gè)程發(fā)出的每個(gè)HTTP報(bào)文能完整地到達(dá)對(duì)方。報(bào)文能完整地到達(dá)對(duì)方。rHTTP是是無狀態(tài)協(xié)議:無狀態(tài)協(xié)議:服務(wù)器不保存關(guān)于客戶機(jī)的任何服務(wù)器不保存關(guān)于客戶機(jī)的任何信息。信息。 Web使用客戶機(jī)使用客戶機(jī)/服務(wù)器結(jié)構(gòu),服務(wù)器結(jié)構(gòu),Web服務(wù)器總是打開
32、,有一服務(wù)器總是打開,有一個(gè)固定個(gè)固定IP地址,為多個(gè)瀏覽器服務(wù)。地址,為多個(gè)瀏覽器服務(wù)。422.2.2 HTTP連接連接持久持久HTTP連接連接一個(gè)一個(gè)TCP連接上可以傳連接上可以傳送送多個(gè)多個(gè)Web對(duì)象對(duì)象傳送多個(gè)傳送多個(gè)請(qǐng)求請(qǐng)求/響應(yīng)響應(yīng)對(duì)對(duì)非持久非持久HTTP連接連接每個(gè)每個(gè)TCP連接上只傳送連接上只傳送一個(gè)一個(gè)Web對(duì)象對(duì)象只傳送一個(gè)只傳送一個(gè)請(qǐng)求請(qǐng)求/響應(yīng)響應(yīng)對(duì)對(duì)默認(rèn)方式下使用持久連接默認(rèn)方式下使用持久連接431、非持久連接、非持久連接 例,客戶機(jī)向服務(wù)器請(qǐng)求傳送一個(gè)例,客戶機(jī)向服務(wù)器請(qǐng)求傳送一個(gè)Web頁:頁:含有含有一個(gè)基本一個(gè)基本HTML文件和文件和10個(gè)個(gè)JPEG圖形圖形,1
33、1個(gè)對(duì)象個(gè)對(duì)象位于同一個(gè)服務(wù)器上。位于同一個(gè)服務(wù)器上。HTML文件的文件的URL為:為:http:/www.someS/someDepartment/home.index44工作過程1a. HTTP客戶客戶初始化一個(gè)初始化一個(gè)與服務(wù)與服務(wù)器主機(jī)器主機(jī)www.someS中中HTTP服務(wù)器進(jìn)程的服務(wù)器進(jìn)程的TCP連接連接 2. HTTP客戶發(fā)送一個(gè)客戶發(fā)送一個(gè)HTTP請(qǐng)請(qǐng)求報(bào)文求報(bào)文 (包含(包含URL)到)到TCP連接套接字,連接套接字, 報(bào)文指明客戶報(bào)文指明客戶需要的需要的Web對(duì)象對(duì)象someDepartment/home.index1b. www.som
34、eS服務(wù)器服務(wù)器主機(jī)中的主機(jī)中的HTTP服務(wù)器服務(wù)器在在80端端口監(jiān)聽來自口監(jiān)聽來自HTTP客戶的客戶的TCP連接請(qǐng)求連接請(qǐng)求,收到連接請(qǐng)求,收到連接請(qǐng)求, 接接受受, 建立連接建立連接, 通知客戶。通知客戶。3. HTTP服務(wù)器接收請(qǐng)求報(bào)文服務(wù)器接收請(qǐng)求報(bào)文, 產(chǎn)產(chǎn)生一個(gè)生一個(gè)響應(yīng)報(bào)文響應(yīng)報(bào)文(包含被請(qǐng)(包含被請(qǐng)求對(duì)象)求對(duì)象), 并發(fā)送到其并發(fā)送到其TCP連連接套接字接套接字timeTCP連接連接報(bào)文傳輸報(bào)文傳輸455. HTTP客戶機(jī)接收包含客戶機(jī)接收包含HTML文件的響應(yīng)報(bào)文,文件的響應(yīng)報(bào)文,顯示并解顯示并解析析HTML文件,發(fā)現(xiàn)文件,發(fā)現(xiàn)10個(gè)引個(gè)引用的用的 jpe
35、g對(duì)象對(duì)象6. 對(duì)對(duì)10個(gè)個(gè)jpeg對(duì)象重復(fù)步驟對(duì)象重復(fù)步驟154. HTTP服務(wù)器關(guān)閉服務(wù)器關(guān)閉TCP 連接連接time46說明:說明:r每個(gè)每個(gè)TCP連接在服務(wù)器返回對(duì)象后關(guān)閉連接在服務(wù)器返回對(duì)象后關(guān)閉(非持久)(非持久)。r每個(gè)每個(gè)TCP連接連接只傳輸一個(gè)請(qǐng)求報(bào)文和一個(gè)響應(yīng)報(bào)文只傳輸一個(gè)請(qǐng)求報(bào)文和一個(gè)響應(yīng)報(bào)文; 上例中,要建立上例中,要建立11個(gè)個(gè)TCP連接。連接。r瀏覽器瀏覽器可同時(shí)打開多個(gè)可同時(shí)打開多個(gè)連接:連接:并行的并行的TCP連接:并行數(shù)大于連接:并行數(shù)大于1。默認(rèn)打開。默認(rèn)打開510個(gè)。個(gè)。串行的串行的TCP連接:最大并行數(shù)為連接:最大并行數(shù)為1。47請(qǐng)求一個(gè)請(qǐng)求一個(gè)HTML
36、文件所需時(shí)間文件所需時(shí)間 即即從客戶機(jī)請(qǐng)求基本從客戶機(jī)請(qǐng)求基本HTML文件開始,到用戶收到整文件開始,到用戶收到整個(gè)文件為止所花時(shí)間。個(gè)文件為止所花時(shí)間。r往返時(shí)延往返時(shí)延RTTRTT(Round-Trip TimeRound-Trip Time)r一個(gè)小分組從客戶機(jī)到服務(wù)器,再回到客戶機(jī)所花時(shí)一個(gè)小分組從客戶機(jī)到服務(wù)器,再回到客戶機(jī)所花時(shí)間。包括傳播時(shí)延、排隊(duì)時(shí)延以及處理時(shí)延。間。包括傳播時(shí)延、排隊(duì)時(shí)延以及處理時(shí)延。48rTCP連接的連接的“三次握手三次握手”過程過程客戶機(jī)發(fā)送一個(gè)客戶機(jī)發(fā)送一個(gè)TCP連接請(qǐng)求連接請(qǐng)求報(bào)文報(bào)文 服務(wù)器回送一個(gè)服務(wù)器回送一個(gè)TCP確認(rèn)響應(yīng)確認(rèn)響應(yīng)報(bào)文報(bào)文 客戶機(jī)
37、向服務(wù)器發(fā)送一個(gè)包含客戶機(jī)向服務(wù)器發(fā)送一個(gè)包含“ HTTP請(qǐng)求請(qǐng)求”與與“TCP確確認(rèn)認(rèn)”的報(bào)文的報(bào)文r總響應(yīng)時(shí)間:總響應(yīng)時(shí)間:兩個(gè)兩個(gè)RTT時(shí)延加時(shí)延加上服務(wù)器發(fā)送文件的時(shí)間上服務(wù)器發(fā)送文件的時(shí)間 總計(jì)總計(jì) = 2RTT+文件傳輸時(shí)間文件傳輸時(shí)間傳輸文件傳輸文件的時(shí)間的時(shí)間發(fā)起發(fā)起TCP連接連接RTT請(qǐng)求文件請(qǐng)求文件RTT接收接收文件文件時(shí)間時(shí)間三次握手三次握手建立建立TCP連接連接 交換報(bào)文交換報(bào)文49非持久連接缺點(diǎn)非持久連接缺點(diǎn)r服務(wù)器負(fù)擔(dān)重:服務(wù)器負(fù)擔(dān)重:每一個(gè)請(qǐng)求對(duì)象建立和維護(hù)一個(gè)新的每一個(gè)請(qǐng)求對(duì)象建立和維護(hù)一個(gè)新的連接。連接。r每一個(gè)對(duì)象的傳輸時(shí)延長(zhǎng):每一個(gè)對(duì)象的傳輸時(shí)延長(zhǎng):包含兩
38、個(gè)包含兩個(gè)RTT時(shí)延,一個(gè)時(shí)延,一個(gè)用于用于TCP建立,一個(gè)用于請(qǐng)求和接收對(duì)象。建立,一個(gè)用于請(qǐng)求和接收對(duì)象。502、持久連接、持久連接q服務(wù)器在發(fā)送響應(yīng)后保持該服務(wù)器在發(fā)送響應(yīng)后保持該TCP連接:連接:相同客戶機(jī)相同客戶機(jī)與服務(wù)器之間的后續(xù)請(qǐng)求和響應(yīng)報(bào)文與服務(wù)器之間的后續(xù)請(qǐng)求和響應(yīng)報(bào)文通過通過相同的連接進(jìn)行傳送。相同的連接進(jìn)行傳送。 如,一個(gè)如,一個(gè)Web頁的所有對(duì)象可以通過一個(gè)持久頁的所有對(duì)象可以通過一個(gè)持久TCP連連接傳送。接傳送。或或同一服務(wù)器上的多個(gè)同一服務(wù)器上的多個(gè)Web頁頁也可以通過一個(gè)持久也可以通過一個(gè)持久TCP連接傳送給同一個(gè)客戶機(jī)。連接傳送給同一個(gè)客戶機(jī)。r連接經(jīng)一定連接經(jīng)
39、一定時(shí)間間隔時(shí)間間隔(超時(shí)間隔超時(shí)間隔)未被使用未被使用,服務(wù)器就,服務(wù)器就關(guān)關(guān)閉該連接。閉該連接。511、HTTP請(qǐng)求報(bào)文請(qǐng)求報(bào)文r客戶機(jī)向服務(wù)器發(fā)送??蛻魴C(jī)向服務(wù)器發(fā)送。ASCII文本形式,文本形式,易讀。易讀。 例:例:GET /somedir/page.html HTTP/1.1Host: User-agent: Mozilla/4.0Connection: close Accept-language:fr (另外的回車,換行) 請(qǐng)求行請(qǐng)求行(GET, POST, HEAD命令命令)首部行首部行回車,換行指示回車,換行指示報(bào)文的結(jié)束報(bào)文的結(jié)束對(duì)象對(duì)
40、象URL路徑名路徑名 版本版本 對(duì)象主機(jī)對(duì)象主機(jī)瀏覽器類型瀏覽器類型非持久非持久方法(命令)方法(命令)GET:請(qǐng)求一個(gè)對(duì)象。:請(qǐng)求一個(gè)對(duì)象。POST:提交表單(添加信息)。:提交表單(添加信息)。HEAD:請(qǐng)求返回對(duì)象響應(yīng)報(bào)文首部:請(qǐng)求返回對(duì)象響應(yīng)報(bào)文首部返回對(duì)象的語言返回對(duì)象的語言52HTTP請(qǐng)求報(bào)文通用格式請(qǐng)求報(bào)文通用格式請(qǐng)求行請(qǐng)求行 首部行首部行 實(shí)體主體實(shí)體主體 方法方法版本版本 首部字段名首部字段名首部字段名首部字段名值值值值532、HTTP 響應(yīng)報(bào)文響應(yīng)報(bào)文HTTP/1.1 200 OK Connection closeDate: Thu, 06 Aug 1998 12:00:1
41、5 GMT 服務(wù)器服務(wù)器: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun 1998 . Content-Length: 6821 Content-Type: text/html data data data data data . 狀態(tài)行狀態(tài)行(版本、狀態(tài)碼、狀態(tài)短語)(版本、狀態(tài)碼、狀態(tài)短語)首部行實(shí)體:數(shù)據(jù),如請(qǐng)求的HTML文件請(qǐng)求成功請(qǐng)求成功關(guān)閉連接關(guān)閉連接發(fā)送日期發(fā)送日期對(duì)象創(chuàng)建或修對(duì)象創(chuàng)建或修改日期改日期對(duì)象長(zhǎng)度對(duì)象長(zhǎng)度服務(wù)器到客戶機(jī)的回答服務(wù)器到客戶機(jī)的回答54HTTP響應(yīng)狀態(tài)碼200 OKm請(qǐng)求成功,請(qǐng)求的對(duì)象在這個(gè)報(bào)文后面請(qǐng)求成功
42、,請(qǐng)求的對(duì)象在這個(gè)報(bào)文后面301 Moved Permanentlym請(qǐng)求的對(duì)象已轉(zhuǎn)移,新的請(qǐng)求的對(duì)象已轉(zhuǎn)移,新的URL在響應(yīng)報(bào)文的在響應(yīng)報(bào)文的Location:首部行中首部行中指定指定400 Bad Requestm請(qǐng)求報(bào)文不為服務(wù)器理解請(qǐng)求報(bào)文不為服務(wù)器理解404 Not Foundm請(qǐng)求的文檔沒有在該服務(wù)器上發(fā)現(xiàn)請(qǐng)求的文檔沒有在該服務(wù)器上發(fā)現(xiàn)505 HTTP Version Not Supportedm服務(wù)器不支持請(qǐng)求報(bào)文使用的服務(wù)器不支持請(qǐng)求報(bào)文使用的HTTP版本版本r在服務(wù)器到客戶機(jī)響應(yīng)報(bào)文中的首行。在服務(wù)器到客戶機(jī)響應(yīng)報(bào)文中的首行。55自行試驗(yàn)HTTP (客戶機(jī)側(cè))1. Telne
43、t 到某個(gè)到某個(gè)Web服務(wù)器上:服務(wù)器上:打開到位于打開到位于的端口的端口80(默認(rèn)默認(rèn)的的HTTP服務(wù)器端口服務(wù)器端口).鍵入的任何東西將發(fā)送到位于鍵入的任何東西將發(fā)送到位于的的80端口端口telnet 802. 鍵入一個(gè)鍵入一個(gè)GET HTTP請(qǐng)求:請(qǐng)求:GET /ross/ HTTP/1.1Host: 向向HTTP服務(wù)器發(fā)服務(wù)器發(fā)送最小的送最小的GET請(qǐng)求請(qǐng)求3. 得到由得到由HTTP服務(wù)器發(fā)送的響應(yīng)報(bào)文服務(wù)器發(fā)送的響應(yīng)報(bào)文!反饋結(jié)果565758592.2.4用戶與服務(wù)器交互:用戶與服務(wù)器交
44、互:Cookie HTTP服務(wù)器是服務(wù)器是無狀態(tài)無狀態(tài)的,不保存客戶信息。的,不保存客戶信息。rCookie:允許允許Web站點(diǎn)跟蹤、識(shí)別用戶;服務(wù)器可以站點(diǎn)跟蹤、識(shí)別用戶;服務(wù)器可以限制用戶訪問,或把內(nèi)容與用戶身份關(guān)聯(lián)。限制用戶訪問,或把內(nèi)容與用戶身份關(guān)聯(lián)。 許多重要的許多重要的Web站點(diǎn)使用站點(diǎn)使用cookies。r包括四個(gè)部分包括四個(gè)部分1)在在HTTP響應(yīng)報(bào)文中有一個(gè)響應(yīng)報(bào)文中有一個(gè)cookie 首部行首部行2)在在HTTP請(qǐng)求報(bào)文中有一個(gè)請(qǐng)求報(bào)文中有一個(gè)cookie 首部行首部行3)用戶主機(jī)中保留有一個(gè)用戶主機(jī)中保留有一個(gè) cookie 文件并由瀏覽器管理文件并由瀏覽器管理4) We
45、b站點(diǎn)的后端數(shù)據(jù)庫保存站點(diǎn)的后端數(shù)據(jù)庫保存cookie60例mSusan總是從相同的總是從相同的PC訪問因特網(wǎng)訪問因特網(wǎng)m她首次訪問一個(gè)特定的電子商務(wù)站點(diǎn)她首次訪問一個(gè)特定的電子商務(wù)站點(diǎn)m當(dāng)起始當(dāng)起始HTTP請(qǐng)求到達(dá)站點(diǎn)時(shí),站點(diǎn)產(chǎn)生一個(gè)獨(dú)特請(qǐng)求到達(dá)站點(diǎn)時(shí),站點(diǎn)產(chǎn)生一個(gè)獨(dú)特的的ID,并為,并為ID在后端數(shù)據(jù)庫中生成一個(gè)表項(xiàng)在后端數(shù)據(jù)庫中生成一個(gè)表項(xiàng)61工作過程客戶機(jī)客戶機(jī)服務(wù)器服務(wù)器普通HTTP請(qǐng)求報(bào)文普通HTTP響應(yīng)+Set-cookie: 1678 普通HTTP請(qǐng)求報(bào)文cookie: 1678普通HTTP響應(yīng)報(bào)文普通HTTP請(qǐng)求報(bào)文cookie: 1678普通HTTP響應(yīng)報(bào)文特定cookie
46、動(dòng)作特定cookie動(dòng)作服務(wù)器為用戶生成ID 1678后端數(shù)據(jù)庫中的表項(xiàng)訪問訪問Cookie file識(shí)別碼識(shí)別碼 1678Cookie file保存保存1678 Cookie file識(shí)別碼識(shí)別碼 1678一個(gè)星期以后:62rCookie用途用途身份認(rèn)證身份認(rèn)證虛擬購物車虛擬購物車(跟蹤用戶購買的物品跟蹤用戶購買的物品)推薦廣告推薦廣告用戶會(huì)話狀態(tài)用戶會(huì)話狀態(tài) (Web e-mail)rCookie缺陷缺陷站點(diǎn)可以知道用戶許多信息站點(diǎn)可以知道用戶許多信息不利用戶隱私保護(hù)不利用戶隱私保護(hù)632.2.5 HTTP內(nèi)容內(nèi)容傳輸傳輸Web頁面所含對(duì)象:頁面所含對(duì)象:如如HTML文件、文件、JPEG文
47、件、文件、Java小應(yīng)用程序等等。小應(yīng)用程序等等。可以傳輸其他類型的文件:可以傳輸其他類型的文件:如傳輸如傳輸XML(可擴(kuò)充的標(biāo)(可擴(kuò)充的標(biāo)識(shí)語言)文件。識(shí)語言)文件。P2P文件共享中:文件共享中:作為文件傳輸協(xié)議使用。作為文件傳輸協(xié)議使用。用于流式存儲(chǔ)的音頻和視頻。用于流式存儲(chǔ)的音頻和視頻。 642.2.6 Web緩存緩存rWeb緩存器緩存器(Web cache):也叫也叫代理服務(wù)器代理服務(wù)器。 能夠代表能夠代表起始服務(wù)器起始服務(wù)器來滿足來滿足HTTP請(qǐng)求的網(wǎng)絡(luò)實(shí)體。請(qǐng)求的網(wǎng)絡(luò)實(shí)體。保存最近請(qǐng)求過的對(duì)象的副本。保存最近請(qǐng)求過的對(duì)象的副本。可在客戶機(jī)或服務(wù)器工作,也可在中間系統(tǒng)工作。可在客戶機(jī)
48、或服務(wù)器工作,也可在中間系統(tǒng)工作。r起始(原始)服務(wù)器起始(原始)服務(wù)器(origin server):對(duì)象最初存放并對(duì)象最初存放并始終保持其拷貝的服務(wù)器。始終保持其拷貝的服務(wù)器。目標(biāo)目標(biāo): 代替原始服務(wù)器滿足代替原始服務(wù)器滿足HTTP請(qǐng)求。請(qǐng)求。65使用使用Web緩存器緩存器r用戶配置瀏覽器用戶配置瀏覽器: 所有所有Web 訪問經(jīng)由緩存訪問經(jīng)由緩存r瀏覽器向緩存發(fā)送所有瀏覽器向緩存發(fā)送所有HTTP請(qǐng)求請(qǐng)求m對(duì)象在緩存中:對(duì)象在緩存中:緩存緩存器返回對(duì)象器返回對(duì)象m不在:不在:緩存向原始服緩存向原始服務(wù)器發(fā)出請(qǐng)求,接收務(wù)器發(fā)出請(qǐng)求,接收對(duì)象后轉(zhuǎn)發(fā)給客戶機(jī)對(duì)象后轉(zhuǎn)發(fā)給客戶機(jī)客戶機(jī)代理服務(wù)器客戶機(jī)
49、HTTP 請(qǐng)求HTTP 請(qǐng)求HTTP 響應(yīng)HTTP 響應(yīng)HTTP 請(qǐng)求HTTP 響應(yīng)起始服務(wù)器起始服務(wù)器客戶機(jī)通過客戶機(jī)通過Web緩存器請(qǐng)求對(duì)象。緩存器請(qǐng)求對(duì)象。66具體操作過程具體操作過程r瀏覽器:瀏覽器:建立一個(gè)到緩存建立一個(gè)到緩存的的TCP連接,并向緩存發(fā)連接,并向緩存發(fā)送一個(gè)對(duì)該對(duì)象送一個(gè)對(duì)該對(duì)象HTTP請(qǐng)求請(qǐng)求rWeb緩存器:緩存器:檢查本地是否檢查本地是否有該對(duì)象的拷貝。有該對(duì)象的拷貝。有:有:就用就用HTTP響應(yīng)報(bào)文向響應(yīng)報(bào)文向?yàn)g覽器轉(zhuǎn)發(fā)該對(duì)象瀏覽器轉(zhuǎn)發(fā)該對(duì)象例:假設(shè)瀏覽器請(qǐng)求對(duì)象例:假設(shè)瀏覽器請(qǐng)求對(duì)象 /campus.gif客戶機(jī)
50、代理服務(wù)器客戶機(jī)HTTP 請(qǐng)求HTTP 請(qǐng)求HTTP 響應(yīng)HTTP 響應(yīng)HTTP 請(qǐng)求HTTP 響應(yīng)起始服務(wù)器起始服務(wù)器67 緩存在緩存在TCP連接上發(fā)送獲取連接上發(fā)送獲取該對(duì)象的請(qǐng)求。該對(duì)象的請(qǐng)求。 起始服務(wù)器收到請(qǐng)求,向緩起始服務(wù)器收到請(qǐng)求,向緩存發(fā)送該對(duì)象的存發(fā)送該對(duì)象的HTTP響應(yīng)響應(yīng) 緩存接收該對(duì)象,存儲(chǔ)一份緩存接收該對(duì)象,存儲(chǔ)一份在本地中,并通過在本地中,并通過HTTP響響應(yīng)報(bào)文向?yàn)g覽器轉(zhuǎn)發(fā)該對(duì)象應(yīng)報(bào)文向?yàn)g覽器轉(zhuǎn)發(fā)該對(duì)象(通過已經(jīng)建立的(通過已經(jīng)建立的TCP連連接)。接)??蛻魴C(jī)代理服務(wù)器客戶機(jī)HTTP 請(qǐng)求HTTP 請(qǐng)求HTTP 響應(yīng)HTTP 響應(yīng)HTTP 請(qǐng)求HTTP 響應(yīng)起始
51、服務(wù)器起始服務(wù)器沒有:沒有:與該對(duì)象的起始服務(wù)器打開一個(gè)與該對(duì)象的起始服務(wù)器打開一個(gè)TCP連接。連接。 客戶機(jī)客戶機(jī) Web緩存器緩存器起始服務(wù)器起始服務(wù)器68說明說明rWeb緩存器既可以是服務(wù)器也可以是客戶機(jī):緩存器既可以是服務(wù)器也可以是客戶機(jī):當(dāng)它接收瀏覽器請(qǐng)求并發(fā)回響應(yīng)時(shí),是當(dāng)它接收瀏覽器請(qǐng)求并發(fā)回響應(yīng)時(shí),是服務(wù)器服務(wù)器;當(dāng)它向起始服務(wù)器發(fā)出請(qǐng)求并接收響應(yīng)時(shí),是當(dāng)它向起始服務(wù)器發(fā)出請(qǐng)求并接收響應(yīng)時(shí),是客戶機(jī)客戶機(jī)69Web緩存優(yōu)點(diǎn)緩存優(yōu)點(diǎn)r減少客戶機(jī)請(qǐng)求的響應(yīng)時(shí)間減少客戶機(jī)請(qǐng)求的響應(yīng)時(shí)間: 客戶機(jī)客戶機(jī) Web緩存器緩存器起始服務(wù)器起始服務(wù)器 高速鏈路高速鏈路 r減少機(jī)構(gòu)內(nèi)部網(wǎng)絡(luò)與因特網(wǎng)
52、連接鏈路上的通信量:減少機(jī)構(gòu)內(nèi)部網(wǎng)絡(luò)與因特網(wǎng)連接鏈路上的通信量: 降低開銷,改善各種應(yīng)用的性能。降低開銷,改善各種應(yīng)用的性能。702.2.7 條件條件GET方法方法r高速緩存:高速緩存:減少響應(yīng)時(shí)間;減少響應(yīng)時(shí)間;存放在緩存中的對(duì)象拷貝可能是舊的存放在緩存中的對(duì)象拷貝可能是舊的。即保存在起始。即保存在起始Web服務(wù)器中的對(duì)象可能已經(jīng)被修改。服務(wù)器中的對(duì)象可能已經(jīng)被修改。r條件條件GET方法:方法:使使緩存器能夠證實(shí)其保存的對(duì)象是否為最新。緩存器能夠證實(shí)其保存的對(duì)象是否為最新。如果緩存中是最新對(duì)象版本,可繼續(xù)使用,起始如果緩存中是最新對(duì)象版本,可繼續(xù)使用,起始Web服務(wù)器就不需重新發(fā)送該對(duì)象。服
53、務(wù)器就不需重新發(fā)送該對(duì)象。71條件條件GET方法使用方法使用rWeb服務(wù)器回發(fā)服務(wù)器回發(fā)響應(yīng)報(bào)文響應(yīng)報(bào)文:包括對(duì)象的最后修改時(shí)間:包括對(duì)象的最后修改時(shí)間 Last-modified:date1r緩存檢查緩存檢查Web服務(wù)器中的該對(duì)象是否已被修改,發(fā)送服務(wù)器中的該對(duì)象是否已被修改,發(fā)送一個(gè)一個(gè)條件條件GET請(qǐng)求報(bào)文請(qǐng)求報(bào)文: If-modified-since: date1告訴服務(wù)器,僅當(dāng)告訴服務(wù)器,僅當(dāng)自指定日期之后該對(duì)象被修改過,自指定日期之后該對(duì)象被修改過,才發(fā)送該對(duì)象。才發(fā)送該對(duì)象。若若Web服務(wù)器中的該對(duì)象未被修改,則響應(yīng)報(bào)文含有服務(wù)器中的該對(duì)象未被修改,則響應(yīng)報(bào)文含有 304 Not
54、 Modified,并且實(shí)體為空。,并且實(shí)體為空。722.3 文件傳輸協(xié)議:文件傳輸協(xié)議:FTP 本地主機(jī)上的用戶,向遠(yuǎn)程主機(jī)上傳或者下載文件。本地主機(jī)上的用戶,向遠(yuǎn)程主機(jī)上傳或者下載文件。 用戶通過一個(gè)用戶通過一個(gè)FTP用戶代理用戶代理與與FTP服務(wù)器交互。服務(wù)器交互。文件傳輸FTP服務(wù)器FTP用戶接口FTP客戶機(jī)本地文件系統(tǒng)遠(yuǎn)程文件系統(tǒng)主機(jī)上的用戶上傳上傳下載下載73文件傳輸過程用戶提供遠(yuǎn)程主機(jī)的主機(jī)名:用戶提供遠(yuǎn)程主機(jī)的主機(jī)名:在本地主機(jī)的在本地主機(jī)的FTP客戶機(jī)客戶機(jī)進(jìn)程與遠(yuǎn)程主機(jī)進(jìn)程與遠(yuǎn)程主機(jī)FTP服務(wù)器進(jìn)程之間服務(wù)器進(jìn)程之間建立建立TCP連接連接;提供用戶標(biāo)識(shí)和口令:提供用戶標(biāo)識(shí)和
55、口令:在該在該TCP連接上向服務(wù)器傳送。連接上向服務(wù)器傳送。服務(wù)器驗(yàn)證通過后,進(jìn)行文件傳送(雙向):服務(wù)器驗(yàn)證通過后,進(jìn)行文件傳送(雙向): 將本地文件系統(tǒng)中的文件傳送到遠(yuǎn)程文件系統(tǒng)(將本地文件系統(tǒng)中的文件傳送到遠(yuǎn)程文件系統(tǒng)(上傳上傳) 或從遠(yuǎn)程文件系統(tǒng)中得到文件(或從遠(yuǎn)程文件系統(tǒng)中得到文件(下載下載)文件傳輸FTP服務(wù)器FTP用戶接口FTP客戶機(jī)本地文件系統(tǒng)遠(yuǎn)程文件系統(tǒng)主機(jī)上的用戶FTP工具7475FTP與與HTTP比較比較 都是文件傳輸協(xié)議,并運(yùn)行在都是文件傳輸協(xié)議,并運(yùn)行在TCP上。上。 FTP使用了兩個(gè)并行的使用了兩個(gè)并行的TCP連接連接: 控制連接:控制連接: 數(shù)據(jù)連接:數(shù)據(jù)連接:F
56、TP客戶機(jī)FTP服務(wù)器TCP 控制連接端口 21TCP 數(shù)據(jù)連接端口2076控制連接控制連接用于在兩主機(jī)間用于在兩主機(jī)間傳輸控制信息傳輸控制信息(如用戶標(biāo)識(shí)、口令等)(如用戶標(biāo)識(shí)、口令等)FTP會(huì)話開始前,會(huì)話開始前,F(xiàn)TP的客戶機(jī)與服務(wù)器在的客戶機(jī)與服務(wù)器在21號(hào)端口號(hào)端口上建立。上建立。FTP的客戶機(jī)通過該連接發(fā)送用戶標(biāo)識(shí)和口令,或改的客戶機(jī)通過該連接發(fā)送用戶標(biāo)識(shí)和口令,或改變遠(yuǎn)程目錄的命令。變遠(yuǎn)程目錄的命令。FTP客戶機(jī)FTP服務(wù)器TCP 控制連接端口 21TCP 數(shù)據(jù)連接端口2077數(shù)據(jù)連接數(shù)據(jù)連接 用于準(zhǔn)確用于準(zhǔn)確傳輸文件傳輸文件。當(dāng)服務(wù)器收到一個(gè)文件傳輸?shù)拿詈螽?dāng)服務(wù)器收到一個(gè)文件
57、傳輸?shù)拿詈?從遠(yuǎn)程主機(jī)上讀從遠(yuǎn)程主機(jī)上讀或?qū)懟驅(qū)?,在在20端口端口發(fā)起一個(gè)到客戶機(jī)的數(shù)據(jù)連接。發(fā)起一個(gè)到客戶機(jī)的數(shù)據(jù)連接。在該數(shù)據(jù)連接上傳送一個(gè)文件并關(guān)閉連接。在該數(shù)據(jù)連接上傳送一個(gè)文件并關(guān)閉連接。m控制連接是持久的控制連接是持久的:在整個(gè)用戶會(huì)話期間一直保持;在整個(gè)用戶會(huì)話期間一直保持;m數(shù)據(jù)連接是非持久的數(shù)據(jù)連接是非持久的:會(huì)話中每進(jìn)行一次文件傳輸,會(huì)話中每進(jìn)行一次文件傳輸,都需要建立一個(gè)新的數(shù)據(jù)連接。都需要建立一個(gè)新的數(shù)據(jù)連接。FTP客戶機(jī)FTP服務(wù)器TCP 控制連接端口 21TCP 數(shù)據(jù)連接端口2078 FTP的控制信息是的控制信息是帶外帶外傳送傳送(out-of-band):):
58、 使用分離的控制連接;使用分離的控制連接; HTTP的控制信息是的控制信息是帶內(nèi)帶內(nèi)傳輸傳輸(in-band): 請(qǐng)求和響應(yīng)都是在傳輸文件的請(qǐng)求和響應(yīng)都是在傳輸文件的TCP連接中發(fā)送。連接中發(fā)送。FTP協(xié)議是協(xié)議是有狀態(tài)有狀態(tài)的:的: FTP服務(wù)器對(duì)每個(gè)活動(dòng)用戶會(huì)話的狀態(tài)進(jìn)行追服務(wù)器對(duì)每個(gè)活動(dòng)用戶會(huì)話的狀態(tài)進(jìn)行追蹤,并保留;限制同時(shí)會(huì)話的總數(shù)。蹤,并保留;限制同時(shí)會(huì)話的總數(shù)。 HTTP協(xié)議是協(xié)議是無狀態(tài)無狀態(tài)的:的:不對(duì)用戶狀態(tài)進(jìn)行追蹤。不對(duì)用戶狀態(tài)進(jìn)行追蹤。79FTP命令命令, 響應(yīng)響應(yīng)命令示例命令示例:r經(jīng)控制信道以經(jīng)控制信道以ASCII 文本發(fā)文本發(fā)送送USER usernamePASS
59、 passwordLIST返回當(dāng)前目錄中的文件返回當(dāng)前目錄中的文件列表列表RETR filename獲取獲取(get) 文件文件STOR filename 存儲(chǔ)存儲(chǔ) (puts)文件到遠(yuǎn)程主機(jī)文件到遠(yuǎn)程主機(jī)返回碼示例:返回碼示例:r狀態(tài)碼和短語狀態(tài)碼和短語(如在如在HTTP中中的那樣的那樣)331 Username OK, password required125 data connection already open; transfer starting425 Cant open data connection452 Error writing file80 電子郵件快速、多方接收,包含附
60、件、超鏈電子郵件快速、多方接收,包含附件、超鏈接、圖像、聲音、視頻等等。接、圖像、聲音、視頻等等。 電子郵件協(xié)議電子郵件協(xié)議應(yīng)用層協(xié)議應(yīng)用層協(xié)議。81因特網(wǎng)電子郵件系統(tǒng)的總體結(jié)構(gòu)因特網(wǎng)電子郵件系統(tǒng)的總體結(jié)構(gòu)三部分:三部分:用戶代理用戶代理郵件服務(wù)器郵件服務(wù)器簡(jiǎn)單郵件傳輸協(xié)議簡(jiǎn)單郵件傳輸協(xié)議SMTP用戶郵箱用戶郵箱輸出輸出報(bào)文隊(duì)列報(bào)文隊(duì)列郵件郵件服務(wù)器服務(wù)器用戶用戶代理代理用戶用戶代理代理用戶用戶代理代理郵件郵件服務(wù)器服務(wù)器用戶用戶代理代理用戶用戶代理代理郵件郵件服務(wù)器服務(wù)器用戶用戶代理代理SMTPSMTPSMTP電子郵件地址電子郵件地址用戶郵箱名用戶郵箱名主機(jī)名主機(jī)名821、用戶代理、用戶代理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生產(chǎn)管理與環(huán)境保護(hù)的平衡策略
- 現(xiàn)代科技對(duì)傳統(tǒng)手工藝產(chǎn)業(yè)升級(jí)的推動(dòng)作用
- 校園內(nèi)外的班級(jí)課外活動(dòng)組織比較
- 現(xiàn)代科技如何助力股市決策
- 現(xiàn)代醫(yī)療行業(yè)如何利用網(wǎng)絡(luò)平臺(tái)開展高效且具有影響力的學(xué)術(shù)會(huì)議及展覽活動(dòng)
- 水能研發(fā)的新時(shí)代創(chuàng)新推動(dòng)綠能技術(shù)的未來
- 2024-2025學(xué)年高中政治 第一單元 生活與消費(fèi) 第一課 第一框 揭開貨幣的神秘面紗說課稿 新人教版必修1
- 2023八年級(jí)生物下冊(cè) 第七單元 生物圈中生命的延續(xù)和發(fā)展第一章 生物的生殖和發(fā)育第4節(jié)鳥類的生殖與發(fā)育說課稿 (新版)新人教版
- Unit 6 Useful numbers單元整體說課稿(說課稿)-2024-2025學(xué)年人教PEP版(2024)英語三年級(jí)上冊(cè)
- 2024-2025學(xué)年高一英語上學(xué)期第三課時(shí)第9周說課稿001
- TMS開發(fā)業(yè)務(wù)需求文檔
- 關(guān)于公交隊(duì)長(zhǎng)述職的報(bào)告
- 2023年1月浙江高考英語聽力試題及答案(含MP3+錄音原文)
- HI-IPDV10芯片產(chǎn)品開發(fā)流程V10宣課件
- 房產(chǎn)抵押注銷申請(qǐng)表
- 【課件】第三課 蒙娜麗莎 課件高中美術(shù)湘美版美術(shù)鑒賞
- 堤防工程重點(diǎn)難點(diǎn)
- 象數(shù)療法好療效
- A320系列飛行訓(xùn)練課程:電子飛行儀表系統(tǒng)概況
- 2020新版?zhèn)€人征信報(bào)告模板
- 東芝空調(diào)維修故障代碼匯總
評(píng)論
0/150
提交評(píng)論