網(wǎng)絡(luò)應(yīng)用——應(yīng)用層.ppt_第1頁
網(wǎng)絡(luò)應(yīng)用——應(yīng)用層.ppt_第2頁
網(wǎng)絡(luò)應(yīng)用——應(yīng)用層.ppt_第3頁
網(wǎng)絡(luò)應(yīng)用——應(yīng)用層.ppt_第4頁
網(wǎng)絡(luò)應(yīng)用——應(yīng)用層.ppt_第5頁
已閱讀5頁,還剩84頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、網(wǎng)絡(luò)應(yīng)用,12-1,第 6章 網(wǎng)絡(luò)應(yīng)用,教學(xué)目的 掌握應(yīng)用層協(xié)議的一般原理 了解幾種常見應(yīng)用層協(xié)議的功能和協(xié)議機制。,學(xué)習內(nèi)容 域名系統(tǒng)DNS 文件傳送協(xié)議FTP 遠程登錄TELNET 電子郵件 WWW DHCP,網(wǎng)絡(luò)應(yīng)用,12-2,第 6章 應(yīng)用層,6.1 域名系統(tǒng) DNS 6.1.1 域名系統(tǒng)概述 6.1.2 因特網(wǎng)的域名結(jié)構(gòu) 6.1.3 域名服務(wù)器 6.2 文件傳送協(xié)議 6.2.1 FTP 概述 6.2.2 FTP 的基本工作原理 6.2.3 簡單文件傳送協(xié)議 TFTP,網(wǎng)絡(luò)應(yīng)用,12-3,第 6 章 應(yīng)用層(續(xù)),6.3 遠程終端協(xié)議 TELNET 6.4 萬維網(wǎng) WWW 6.4.1

2、概述 6.4.2 統(tǒng)一資源定位符 URL 6.4.3 超文本傳送協(xié)議 HTTP 6.4.4 萬維網(wǎng)的文檔 6.4.5 萬維網(wǎng)的信息檢索系統(tǒng),網(wǎng)絡(luò)應(yīng)用,12-4,第 6 章 應(yīng)用層(續(xù)),6.5 電子郵件 6.5.1 電子郵件概述 6.5.2 簡單郵件傳送協(xié)議 SMTP 6.5.3 電子郵件的信息格式 6.5.4 郵件讀取協(xié)議 POP3 和 IMAP 6.5.5 基于萬維網(wǎng)的電子郵件 6.5.6 通用因特網(wǎng)郵件擴充 MIME,網(wǎng)絡(luò)應(yīng)用,12-5,第 6 章 應(yīng)用層(續(xù)),6.6 動態(tài)主機配置協(xié)議 DHCP 6.7 應(yīng)用進程跨越網(wǎng)絡(luò)的通信 6.7.1 系統(tǒng)調(diào)用和應(yīng)用編程接口 6.7.2 幾種常用的

3、系統(tǒng)調(diào)用,網(wǎng)絡(luò)應(yīng)用,12-6,應(yīng)用層協(xié)議的特點,每個應(yīng)用層協(xié)議都是為了解決某一類應(yīng)用問題,而問題的解決又往往是通過位于不同主機中的多個應(yīng)用進程之間的通信和協(xié)同工作來完成的。應(yīng)用層的具體內(nèi)容就是規(guī)定應(yīng)用進程在通信時所遵循的協(xié)議。 應(yīng)用層的許多協(xié)議都是基于客戶服務(wù)器方式??蛻?client)和服務(wù)器(server)都是指通信中所涉及的兩個應(yīng)用進程??蛻舴?wù)器方式所描述的是進程之間服務(wù)和被服務(wù)的關(guān)系??蛻羰欠?wù)請求方,服務(wù)器是服務(wù)提供方。,網(wǎng)絡(luò)應(yīng)用,12-7,應(yīng)用層協(xié)議,應(yīng)用是運行在端系統(tǒng)上的進程,通過交換報文來提供服務(wù) 應(yīng)用層協(xié)議定義應(yīng)用進程間交換的報文及其相應(yīng)的動作 應(yīng)用層協(xié)議利用下層協(xié)議(TC

4、P, UDP)提供的服務(wù),網(wǎng)絡(luò)應(yīng)用,12-8,應(yīng)用模式:客戶服務(wù)器模式,客戶(client)和服務(wù)器(server)都是指通信中所涉及的兩個應(yīng)用進程??蛻舴?wù)器模式所描述的是進程之間服務(wù)和被服務(wù)的關(guān)系,網(wǎng)絡(luò)應(yīng)用,12-9,應(yīng)用模式:客戶/服務(wù)器,網(wǎng)絡(luò)應(yīng)用,12-10,域名系統(tǒng)DNS,人: 有許多標志符: SSN, name, passport # Internet 主機, 路由器: IP 地址 (32 bit) 用作數(shù)據(jù)報的地址,不便于記憶 “name”, 例如, 便于人使用和記憶 問題: IP 地址與名字之間如何對應(yīng)起來呢 ?,Domain Name System: 實現(xiàn)“主機名”到“IP地

5、址”之間的映射 由若干域名服務(wù)器(進程)組成。也常把運行該服務(wù)程序的機器稱為域名服務(wù)器 采用分布多級的復(fù)雜組織形式,網(wǎng)絡(luò)應(yīng)用,12-11,網(wǎng)絡(luò)應(yīng)用,12-12,因特網(wǎng)的域名結(jié)構(gòu),因特網(wǎng)采用了層次樹狀結(jié)構(gòu)的命名方法。 任何一個連接在因特網(wǎng)上的主機或路由器,都有一個唯一的層次結(jié)構(gòu)的名字,即域名。 域名的結(jié)構(gòu)由標號序列組成,各標號之間用點隔開: . 三級域名 . 二級域名 . 頂級域名 各標號分別代表不同級別的域名。,網(wǎng)絡(luò)應(yīng)用,12-13,域名只是個邏輯概念,域名只是個邏輯概念,并不代表計算機所在的物理地點。 變長的域名和使用有助記憶的字符串,是為了便于人來使用。而 IP 地址是定長的 32 位二進

6、制數(shù)字則非常便于機器進行處理。 域名中的“點”和點分十進制 IP 地址中的“點”并無一一對應(yīng)的關(guān)系。點分十進制 IP 地址中一定是包含三個“點”,但每一個域名中“點”的數(shù)目則不一定正好是三個。,網(wǎng)絡(luò)應(yīng)用,12-14,域名轉(zhuǎn)換的遞歸查詢過程舉例,假定域名為的主機想知道另一個域名為的主機的IP地址。,網(wǎng)絡(luò)應(yīng)用,12-15,com,abc,xyz,abc,x,y,因特網(wǎng),u,v,w,xyz,.com 頂級域名服務(wù)器,“樹根”,edu,.edu 頂級域名服務(wù)器,y,本地域名服務(wù)器 授權(quán)域名服務(wù)器,本地域名服務(wù)器 授權(quán)域名服務(wù)器,為了減輕根域名服務(wù)器的負擔,根域名服務(wù)器在收到查詢后,可以直接將下屬的授權(quán)

7、域名服務(wù)器的IP地址返回給本地域名服務(wù)器,然后讓本地域名服務(wù)器直接向授權(quán)域名服務(wù)器進行查詢。這就是遞歸與迭代相結(jié)合的查詢方法。,本地域名服務(wù)器 授權(quán)域名服務(wù)器,網(wǎng)絡(luò)應(yīng)用,12-16,名字的高速緩存,每個域名服務(wù)器都維護一個高速緩存,存放最近用過的名字以及從何處獲得名字映射信息的記錄。 可大大減輕根域名服務(wù)器的負荷,使因特網(wǎng)上的 DNS 查詢請求和回答報文的數(shù)量大為減少。 為保持高速緩存中的內(nèi)容正確,域名服務(wù)器應(yīng)為每項內(nèi)容設(shè)置計時器,并處理超過合理時間的項(例如,每個項目只存放兩天)。 當權(quán)限域名服務(wù)器回答一個查詢請求時,在響應(yīng)中都指明綁定有效存在的時間值。增加此時間值可減少網(wǎng)絡(luò)開銷,而減少此時

8、間值可提高域名轉(zhuǎn)換的準確性。,網(wǎng)絡(luò)應(yīng)用,12-17,域名服務(wù)器有以下四種類型,根域名服務(wù)器 頂級域名服務(wù)器 權(quán)限域名服務(wù)器 本地域名服務(wù)器,網(wǎng)絡(luò)應(yīng)用,12-18,根域名服務(wù)器 最高層次的域名服務(wù)器,根域名服務(wù)器是最重要的域名服務(wù)器。所有的根域名服務(wù)器都知道所有的頂級域名服務(wù)器的域名和 IP 地址。 不管是哪一個本地域名服務(wù)器,若要對因特網(wǎng)上任何一個域名進行解析,只要自己無法解析,就首先求助于根域名服務(wù)器。 在因特網(wǎng)上共有13 個不同 IP 地址的根域名服務(wù)器,它們的名字是用一個英文字母命名,從a 一直到 m(前13 個字母)。,網(wǎng)絡(luò)應(yīng)用,12-19,根域名服務(wù)器共有 13 套裝置(不是 13

9、個機器),這些根域名服務(wù)器相應(yīng)的域名分別是 到 2006 年底全世界已經(jīng)安裝了一百多個根域名服務(wù)器機器,分布在世界各地。 這樣做的目的是為了方便用戶,使世界上大部分 DNS 域名服務(wù)器都能就近找到一個根域名服務(wù)器。,網(wǎng)絡(luò)應(yīng)用,12-20,舉例:根域名服務(wù)器 f 的地點分布圖,根域名服務(wù)器并不直接把域名直接轉(zhuǎn)換成 IP 地址。 在使用迭代查詢時,根域名服務(wù)器把下一步應(yīng)當找 的頂級域名服務(wù)器的 IP 地址告訴本地域名服務(wù)器。,共 40 個機器,網(wǎng)絡(luò)應(yīng)用,12-21,頂級域名服務(wù)器(即 TLD 服務(wù)器),這些域名服務(wù)器負責管理在該頂級域名服務(wù)器注冊的所有二級域名。 當收到 DNS 查詢請求時,就給出

10、相應(yīng)的回答(可能是最后的結(jié)果,也可能是下一步應(yīng)當找的域名服務(wù)器的 IP 地址)。,網(wǎng)絡(luò)應(yīng)用,12-22,權(quán)限域名服務(wù)器,這就是前面已經(jīng)講過的負責一個區(qū)的域名服務(wù)器。 當一個權(quán)限域名服務(wù)器還不能給出最后的查詢回答時,就會告訴發(fā)出查詢請求的 DNS 客戶,下一步應(yīng)當找哪一個權(quán)限域名服務(wù)器。,網(wǎng)絡(luò)應(yīng)用,12-23,本地域名服務(wù)器,本地域名服務(wù)器對域名系統(tǒng)非常重要。 當一個主機發(fā)出 DNS 查詢請求時,這個查詢請求報文就發(fā)送給本地域名服務(wù)器。 每一個因特網(wǎng)服務(wù)提供者 ISP,或一個大學(xué),甚至一個大學(xué)里的系,都可以擁有一個本地域名服務(wù)器, 這種域名服務(wù)器有時也稱為默認域名服務(wù)器。,網(wǎng)絡(luò)應(yīng)用,12-24,

11、提高域名服務(wù)器的可靠性,DNS 域名服務(wù)器都把數(shù)據(jù)復(fù)制到幾個域名服務(wù)器來保存,其中的一個是主域名服務(wù)器,其他的是輔助域名服務(wù)器。 當主域名服務(wù)器出故障時,輔助域名服務(wù)器可以保證 DNS 的查詢工作不會中斷。 主域名服務(wù)器定期把數(shù)據(jù)復(fù)制到輔助域名服務(wù)器中,而更改數(shù)據(jù)只能在主域名服務(wù)器中進行。這樣就保證了數(shù)據(jù)的一致性。,網(wǎng)絡(luò)應(yīng)用,12-25,域名服務(wù)器,三種不同類型的域名服務(wù)器: 本地域名服務(wù)器(local name server):每一個因特網(wǎng)服務(wù)提供者ISP,或一個大學(xué),或甚至一個大學(xué)里的系,都可以擁有一個本地域名服務(wù)器,它有時也稱為默認域名服務(wù)器。 根域名服務(wù)器(root name serv

12、er):目前在因特網(wǎng)上有十幾個根域名服務(wù)器,大部分都在北美。當一個本地域名服務(wù)器不能立即回答某個主機的查詢時(因為它沒有保存被查詢主機的信息),該本地域名服務(wù)器就以DNS客戶的身份向某一個根域名服務(wù)器查詢。 授權(quán)域名服務(wù)器(authoritative name server):每一個有域名的主機都必須在授權(quán)域名服務(wù)器處注冊登記。通常,一個主機的授權(quán)域名服務(wù)器就是它的本地ISP的一個域名服務(wù)器。,網(wǎng)絡(luò)應(yīng)用,12-26,因特網(wǎng)的域名分配,三類頂級域名TLD(Top Level Domain): 國家頂級域名nTDL:采用ISO 3166的規(guī)定。如: cn表示中國,us表示美國,uk表示英國,等等。

13、 國際頂級域名iTDL:采用int。國際性的組織可在int下注冊。 通用頂級域名gTDL:根據(jù)RFC1591規(guī)定,最早的頂級域名共六個,即:com表示公司企業(yè),net表示網(wǎng)絡(luò)服務(wù)機構(gòu),org表示非贏利性組織,edu表示教育機構(gòu),gov表示政府部門(美國專用),mil表示軍事部門(美國專用)。又新增了七個。 在國家頂級域名下注冊的二級域名均由該國家自行確定。我國則將二級域名劃分為“類別域名”和“行政區(qū)域名”兩大類。,firm表示公司企業(yè),shop表示銷售公司和企業(yè)(這個域名曾經(jīng)是store),web表示突出萬維網(wǎng)活動的單位,arts表示突出文化、娛樂活動的單位,rec表示突出消遣、娛樂活動的單位

14、,info表示提供信息服務(wù)的單位,nom表示個人。,6個,分別為:ac表示科研機構(gòu);com表示工、商、金融等企業(yè);edu表示教育機構(gòu);gov表示政府部門;net表示互聯(lián)網(wǎng)絡(luò)、接入網(wǎng)絡(luò)的信息中心(NIC)和運行中心(NOC);org表示各種非盈利性的組織。,34個,適用于我國的各省、自治區(qū)、直轄市。例如:bj為北京市;sh為上海市;js為江蘇??;等等。在我國,在二級域名edu下申請注冊三級域名則由中國教育和科研計算機網(wǎng)網(wǎng)絡(luò)中心負責。在二級域名edu之外的其他二級域名下申請注冊三級域名的,則應(yīng)向中國互聯(lián)網(wǎng)網(wǎng)絡(luò)信息中心CNNIC申請。,網(wǎng)絡(luò)應(yīng)用,12-27,因特網(wǎng)名字空間的結(jié)構(gòu),這里還要強調(diào)指出,因

15、特網(wǎng)的名字空間是按照機構(gòu)的組織來劃分的,與物理的網(wǎng)絡(luò)無關(guān),與IP地址中的“子網(wǎng)”也沒有關(guān)系。,網(wǎng)絡(luò)應(yīng)用,12-28,域名服務(wù)器管轄區(qū)的劃分舉例,因特網(wǎng)允許各個單位根據(jù)本單位的具體情況將本單位的域名劃分為若干個域名服務(wù)器管轄區(qū)(zone),而一般就在各管轄區(qū)中設(shè)置相應(yīng)的授權(quán)域名服務(wù)器。,管轄區(qū)是“域”的子集,網(wǎng)絡(luò)應(yīng)用,12-29,6.2 文件傳送協(xié)議 6.2.1 FTP概述,文件傳送協(xié)議 FTP (File Transfer Protocol) 是因特網(wǎng)上使用得最廣泛的文件傳送協(xié)議。 FTP 提供交互式的訪問,允許客戶指明文件的類型與格式,并允許文件具有存取權(quán)限。 FTP 屏蔽了各計算機系統(tǒng)的細

16、節(jié),因而適合于在異構(gòu)網(wǎng)絡(luò)中任意計算機之間傳送文件。 RFC 959 很早就成為了因特網(wǎng)的正式標準。,網(wǎng)絡(luò)應(yīng)用,12-30,文件傳送并非很簡單的問題,網(wǎng)絡(luò)環(huán)境中的一項基本應(yīng)用就是將文件從一臺計算機中復(fù)制到另一臺可能相距很遠的計算機中。 初看起來,在兩個主機之間傳送文件是很簡單的事情。 其實這往往非常困難。原因是眾多的計算機廠商研制出的文件系統(tǒng)多達數(shù)百種,且差別很大。,網(wǎng)絡(luò)應(yīng)用,12-31,FTP:文件傳輸協(xié)議,FTP RFC 959, 1635 到了1995年,WWW通信量才首次超過了FTP 基于TCP的FTP和基于UDP的TFTP,主機上 的用戶,文件傳送,FTP 服務(wù)器,FTP 用戶接口,F

17、TP 客戶,本地文件 系統(tǒng),遠程文件 系統(tǒng),兩個文件系統(tǒng): 計算機存儲數(shù)據(jù)的格式不同; 文件的目錄結(jié)構(gòu)和文件命名的規(guī)定不同; 對于相同的文件存取功能,操作系統(tǒng)使用的命令不同; 訪問控制方法不同。,FTP的服務(wù)器進程由兩大部分組成:一個主進程,負責接受新的請求,在21號端口監(jiān)聽;另外有若干個從屬進程,負責處理每個請求。,網(wǎng)絡(luò)應(yīng)用,12-32,FTP:數(shù)據(jù)傳送和控制分開,FTP客戶連接FTP服務(wù)器的21號端口,并告知服務(wù)器自己的另一TCP端口號。 客戶通過控制連接將用戶名和口令發(fā)送給服務(wù)器。 客戶通過控制連接上發(fā)送命令獲取遠程目錄。 當服務(wù)器收到一個傳送文件的命令后,它同客戶建立一條TCP連接以傳

18、送文件。 文件傳送完成后,服務(wù)器關(guān)閉數(shù)據(jù)連接。,服務(wù)器打開另一條TCP連接來傳送文件。 FTP 服務(wù)器維護客戶“狀態(tài)”: 當前目錄,客戶認證信息等。,網(wǎng)絡(luò)應(yīng)用,12-33,FTP的屏幕信息舉例,01 ftp 02 connected to 03 220 nic FTP server (Sunos 4.1)ready. 04 Name: anonymous 05 331 Guest login ok, send ident as password. 06 Password: 07 230 Guest log

19、in ok, access restrictions apply. 08 ftp cd rfc 09 250 CWD command successful. 10 ftp get rfc1261.txt nicinfo 11 200 PORT command successful. 12 150 ASCII data connection for rfc1261.txt (7,1401) (4318 bytes). 13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes r

20、eceived in 15 seconds (0.3 Kbytes/s). 14 ftp quit 15 221 Goodbye.,用戶要用FTP和遠地主機(網(wǎng)絡(luò)信息中心NIC上的主機)建立連接。,本地FTP發(fā)出的連接成功信息。,從遠地服務(wù)器返回的信息,220表示“服務(wù)就緒”。,本地FTP提示用戶鍵入名字。這里的名字是“匿名”訪問用的,不需要專門口令。在因特網(wǎng)上有許多文件免費向公眾提供。用戶不需要鍵入自己的真實姓名而只需鍵入anonymous即可。,數(shù)字331表示“用戶名正確”,需要口令。,本地FTP提示用戶鍵入口令。用戶這時可鍵入guest作為匿名的口令,也可以鍵入自己的電子郵件地址,即耶魯

21、大學(xué)數(shù)學(xué)系名為xyz的主機上的abc。,數(shù)字230表示用戶已經(jīng)注冊完畢。,“ftp”是FTP的提示信息。用戶鍵入的是將目錄改變?yōu)榘琑FC文件的目錄。,字符CWD是FTP的標準命令,代表Change Working Directory。,用戶要求將名為rfc1261.txt的文件復(fù)制到本地主機上,并改名為nicinfo。,字符PORT是FTP的標準命令,表示要建立數(shù)據(jù)連接。200表示“命令正確”。,網(wǎng)絡(luò)應(yīng)用,12-34,FTP的屏蔽信息舉例,01 ftp 02 connected to 03 220 nic FTP server (Sunos 4

22、.1)ready. 04 Name: anonymous 05 331 Guest login ok, send ident as password. 06 Password: 07 230 Guest login ok, access restrictions apply. 08 ftp cd rfc 09 250 CWD command successful. 10 ftp get rfc1261.txt nicinfo 11 200 PORT command successful. 12 150 ASCII data connection for

23、 rfc1261.txt (7,1401) (4318 bytes). 13 226 ASCII Transfer complete. local: nicinfo remote: rfc1261.txt 4488 bytes received in 15 seconds (0.3 Kbytes/s). 14 ftp quit 15 221 Goodbye.,數(shù)字150表示“文件狀態(tài)正確,即將建立數(shù)據(jù)連接”。,數(shù)字226是“釋放數(shù)據(jù)連接”。現(xiàn)在一個新的本地文件已產(chǎn)生。,用戶鍵入退出命令quit。,表明FTP工作結(jié)束,網(wǎng)絡(luò)應(yīng)用,12-35,兩個連接,控制連接在整個會話期間一

24、直保持打開,F(xiàn)TP 客戶發(fā)出的傳送請求通過控制連接發(fā)送給服務(wù)器端的控制進程,但控制連接不用來傳送文件。 實際用于傳輸文件的是“數(shù)據(jù)連接”。服務(wù)器端的控制進程在接收到 FTP 客戶發(fā)送來的文件傳輸請求后就創(chuàng)建“數(shù)據(jù)傳送進程”和“數(shù)據(jù)連接”,用來連接客戶端和服務(wù)器端的數(shù)據(jù)傳送進程。 數(shù)據(jù)傳送進程實際完成文件的傳送,在傳送完畢后關(guān)閉“數(shù)據(jù)傳送連接”并結(jié)束運行。,網(wǎng)絡(luò)應(yīng)用,12-36,當客戶進程向服務(wù)器進程發(fā)出建立連接請求時,要尋找連接服務(wù)器進程的熟知端口(21),同時還要告訴服務(wù)器進程自己的另一個端口號碼,用于建立數(shù)據(jù)傳送連接。 接著,服務(wù)器進程用自己傳送數(shù)據(jù)的熟知端口(20)與客戶進程所提供的端口

25、號碼建立數(shù)據(jù)傳送連接。 由于 FTP 使用了兩個不同的端口號,所以數(shù)據(jù)連接與控制連接不會發(fā)生混亂。,兩個不同的端口號,網(wǎng)絡(luò)應(yīng)用,12-37,使協(xié)議更加簡單和更容易實現(xiàn)。 在傳輸文件時還可以利用控制連接(例如,客戶發(fā)送請求終止傳輸)。,使用兩個不同端口號的好處,網(wǎng)絡(luò)應(yīng)用,12-38,6.2.3 簡單文件傳送協(xié)議 TFTP(Trivial File Transfer Protocol),TFTP 是一個很小且易于實現(xiàn)的文件傳送協(xié)議。 TFTP 使用客戶服務(wù)器方式和使用 UDP 數(shù)據(jù)報,因此 TFTP 需要有自己的差錯改正措施。 TFTP 只支持文件傳輸而不支持交互。 TFTP 沒有一個龐大的命令集

26、,沒有列目錄的功能,也不能對用戶進行身份鑒別。,網(wǎng)絡(luò)應(yīng)用,12-39,TFTP 的主要特點是,(1) 每次傳送的數(shù)據(jù) PDU 中有 512 字節(jié)的數(shù)據(jù),但最后一次可不足 512 字節(jié)。 (2) 數(shù)據(jù) PDU 也稱為文件塊(block),每個塊按序編號,從 1 開始。 (3) 支持 ASCII 碼或二進制傳送。 (4) 可對文件進行讀或?qū)憽?(5) 使用很簡單的首部。,網(wǎng)絡(luò)應(yīng)用,12-40,TFTP 的工作很像停止等待協(xié)議,發(fā)送完一個文件塊后就等待對方的確認,確認時應(yīng)指明所確認的塊編號。 發(fā)完數(shù)據(jù)后在規(guī)定時間內(nèi)收不到確認就要重發(fā)數(shù)據(jù) PDU。 發(fā)送確認 PDU 的一方若在規(guī)定時間內(nèi)收不到下一個文

27、件塊,也要重發(fā)確認 PDU。這樣就可保證文件的傳送不致因某一個數(shù)據(jù)報的丟失而告失敗。,網(wǎng)絡(luò)應(yīng)用,12-41,TFTP 的工作很像停止等待協(xié)議,在一開始工作時。TFTP 客戶進程發(fā)送一個讀請求 PDU 或?qū)懻埱?PDU 給 TFTP 服務(wù)器進程,其熟知端口號碼為 69。 TFTP 服務(wù)器進程要選擇一個新的端口和 TFTP 客戶進程進行通信。 若文件長度恰好為 512 字節(jié)的整數(shù)倍,則在文件傳送完畢后,還必須在最后發(fā)送一個只含首部而無數(shù)據(jù)的數(shù)據(jù) PDU。 若文件長度不是 512 字節(jié)的整數(shù)倍,則最后傳送數(shù)據(jù) PDU 的數(shù)據(jù)字段一定不滿512字節(jié),這正好可作為文件結(jié)束的標志。,網(wǎng)絡(luò)應(yīng)用,12-42,

28、NFS 采用另一種思路,NFS 允許應(yīng)用進程打開一個遠地文件,并能在該文件的某一個特定的位置上開始讀寫數(shù)據(jù)。 NFS 可使用戶只復(fù)制一個大文件中的一個很小的片段,而不需要復(fù)制整個大文件。 對于上述例子,計算機 A 的 NFS 客戶軟件,把要添加的數(shù)據(jù)和在文件后面寫數(shù)據(jù)的請求一起發(fā)送到遠地的計算機 B 的 NFS 服務(wù)器。NFS 服務(wù)器更新文件后返回應(yīng)答信息。 在網(wǎng)絡(luò)上傳送的只是少量的修改數(shù)據(jù)。,網(wǎng)絡(luò)應(yīng)用,12-43,6.3 遠程終端協(xié)議 TELNET,TELNET 是一個簡單的遠程終端協(xié)議,也是因特網(wǎng)的正式標準。 用戶用 TELNET 就可在其所在地通過 TCP 連接注冊(即登錄)到遠地的另一

29、個主機上(使用主機名或 IP 地址)。 TELNET 能將用戶的擊鍵傳到遠地主機,同時也能將遠地主機的輸出通過 TCP 連接返回到用戶屏幕。這種服務(wù)是透明的,因為用戶感覺到好像鍵盤和顯示器是直接連在遠地主機上。,網(wǎng)絡(luò)應(yīng)用,12-44,客戶服務(wù)器方式,現(xiàn)在由于 PC 機的功能越來越強,用戶已較少使用 TELNET 了。 TELNET 也使用客戶服務(wù)器方式。在本地系統(tǒng)運行 TELNET 客戶進程,而在遠地主機則運行 TELNET 服務(wù)器進程。 和 FTP 的情況相似,服務(wù)器中的主進程等待新的請求,并產(chǎn)生從屬進程來處理每一個連接。,網(wǎng)絡(luò)應(yīng)用,12-45,TELNET 使用網(wǎng)絡(luò)虛擬終端 NVT 格式,

30、因特網(wǎng),TCP 連接,客戶端,服務(wù)器端,使用客戶端的格式,使用服務(wù)器端的格式,使用 NVT 格式,客戶,服務(wù)器,網(wǎng)絡(luò)應(yīng)用,12-46,網(wǎng)絡(luò)虛擬終端 NVT 格式,客戶軟件把用戶的擊鍵和命令轉(zhuǎn)換成 NVT 格式,并送交服務(wù)器。 服務(wù)器軟件把收到的數(shù)據(jù)和命令,從 NVT 格式轉(zhuǎn)換成遠地系統(tǒng)所需的格式。 向用戶返回數(shù)據(jù)時,服務(wù)器把遠地系統(tǒng)的格式轉(zhuǎn)換為 NVT 格式,本地客戶再從 NVT 格式轉(zhuǎn)換到本地系統(tǒng)所需的格式。,網(wǎng)絡(luò)應(yīng)用,12-47,遠程登錄TELNET,TELNET也使用客戶服務(wù)器方式。在本地系統(tǒng)運行TELNET客戶進程,而在遠地主機則運行TELNET服務(wù)器進程。 TELNET定義了數(shù)據(jù)和命

31、令(網(wǎng)絡(luò)虛擬終端NVT )應(yīng)怎樣通過因特網(wǎng) RFC 854,解決許多計算機和操作系統(tǒng)的差異。,例如,對于文本中一行的結(jié)束,有的系統(tǒng)使用ASCII碼的回車(CR),有的系統(tǒng)使用換行(LF),還有的系統(tǒng)使用兩個字符,回車-換行(CR-LF)。又如,許多系統(tǒng)在中斷一個程序時使用Control-C (C),但也有系統(tǒng)使用ESCAPE鍵。,NVT的格式定義很簡單。所有的通信都使用8 bit的字節(jié)。在運轉(zhuǎn)時,NVT使用7位ASCII碼傳送數(shù)據(jù),而當高位置1時用作控制命令。ASCII碼共有95個可打印字符(如字母、數(shù)字、標點符號)和33個控制字符。所有可打印字符在NVT中的意義和在ASCII碼中一樣。但NV

32、T只使用了ASCII碼的控制字符中的幾個,如NUL, BEL, BS, HT, LF, VT, FF和CR等。此外,NVT還定義了兩字符的CR-LF為標準的行結(jié)束控制符。當用戶鍵入ENTER或RETURN時,TELNET客戶進程就將其轉(zhuǎn)換為CR-LF再進行傳輸,而TELNET服務(wù)器要將CR-LF轉(zhuǎn)換為遠地機器的行結(jié)束字符。,TELNET定義了自己的一些控制命令。通過TELNET的選項協(xié)商(Option Negotiation),TELNET客戶和TELNET服務(wù)器還可商定使用更多的終端功能。,21號端口,網(wǎng)絡(luò)應(yīng)用,12-48,電子郵件(Electronic Mail),電子郵件(email)是

33、因特網(wǎng)上使用得最多的和最受用戶歡迎的一種應(yīng)用。也稱電子信箱。 1982年就制定出ARPANET上的電子郵件標準:簡單郵件傳送協(xié)議SMTP (Simple Mail Transfer Protocol) RFC 821和因特網(wǎng)文本報文格式RFC 822 1984年CCITT制定了報文處理系統(tǒng)MHS的標準,即X.400建議書。 以后OSI又在此基礎(chǔ)上制定了一個面向報文的電文交換系統(tǒng)MOTIF (Message Oriented Text Interchange System)的標準。 1988年,CCITT參照MOTIF修改了X.400。太復(fù)雜,失敗,網(wǎng)絡(luò)應(yīng)用,12-49,電子郵件:組成構(gòu)件,用戶

34、代理、郵件服務(wù)器、協(xié)議(SMTP,POP3或IMAP等),用戶代理UA (User Agent)就是用戶與電子郵件系統(tǒng)的接口,在大多數(shù)情況下它就是在用戶PC機中運行的程序。用戶代理使用戶能夠通過一個很友好的接口(目前主要是用窗口界面)來發(fā)送和接收郵件?,F(xiàn)在可供大家選擇的用戶代理有很多種。例如,微軟公司的Outlook Express和我國張小龍制作的Foxmail, Netscape的 Messenger等。 三項基本功能:撰寫,顯示,處理(收、發(fā)、刪除、存盤、轉(zhuǎn)發(fā)、打印等),網(wǎng)絡(luò)應(yīng)用,12-50,電子郵件:組成構(gòu)件,用戶代理、郵件服務(wù)器、協(xié)議(SMTP,POP3或IMAP等),郵件服務(wù)器是電

35、子郵件系統(tǒng)的核心構(gòu)件,因特網(wǎng)上所有的ISP都有郵件服務(wù)器。郵件服務(wù)器的功能是發(fā)送和接收郵件,同時還要向發(fā)信人報告郵件傳送的情況(已交付、被拒絕、丟失等)。郵件服務(wù)器按照客戶服務(wù)器方式工作。郵件服務(wù)器需要使用兩個不同的協(xié)議。一個協(xié)議用于發(fā)送郵件,即SMTP協(xié)議,而另一個協(xié)議用于接收郵件,即郵局協(xié)議POP (Post Office Protocol)。,網(wǎng)絡(luò)應(yīng)用,12-51,電子郵件:收發(fā)過程,(1) 發(fā)信人調(diào)用用戶代理來編輯要發(fā)送的郵件。用戶代理用SMTP將郵件傳送給發(fā)送端郵件服務(wù)器。,(2)發(fā)送端郵件服務(wù)器將郵件放入郵件緩存隊列中,等待發(fā)送。,(3)發(fā)送端郵件服務(wù)器的SMTP客戶進程發(fā)現(xiàn)在郵件

36、緩存中有待發(fā)送的郵件,就向接收端郵件服務(wù)器的SMTP服務(wù)器進程發(fā)起TCP連接的建立。,(4)當TCP連接建立后,SMTP客戶進程開始向遠程的SMTP服務(wù)器進程發(fā)送郵件。如果有多個郵件在郵件緩存中,則SMTP客戶一一將它們發(fā)送到遠程的SMTP服務(wù)器。完畢關(guān)連接。,網(wǎng)絡(luò)應(yīng)用,12-52,電子郵件:收發(fā)過程,(5)接收端郵件服務(wù)器中的SMTP服務(wù)器進程收到郵件后,將郵件放入收信人的用戶郵箱中,等待收信人在他方便時進行讀取。,(6)收信人在打算收信時,調(diào)用用戶代理,使用POP3(或IMAP)協(xié)議將自己的郵件從接收端郵件服務(wù)器的用戶郵箱中的取回(如果郵箱中有來信的話)。,網(wǎng)絡(luò)應(yīng)用,12-53,電子郵件:

37、郵件組成,電子郵件由信封(envelope)和內(nèi)容(content)兩部分組成。電子郵件的傳輸程序根據(jù)郵件信封上的信息來傳送郵件。用戶在從自己的郵箱中讀取郵件時才能見到郵件的內(nèi)容。 信封上最重要的是:收信人地址。TCP/IP體系的電子郵件系統(tǒng)規(guī)定的電子郵件地址的格式如下:收信人郵箱名郵箱所在主機的域名,如: 在發(fā)送電子郵件時,郵件服務(wù)器只使用電子郵件地址中的后一部分,即目的主機的域名。,網(wǎng)絡(luò)應(yīng)用,12-54,電子郵件:SMTPRFC 2821,使用TCP作為傳輸協(xié)議,端口號25。 直接傳送:從發(fā)送服務(wù)器到接收服務(wù)器間。 命令/響應(yīng): 命令:ASCII碼文本 響應(yīng):狀態(tài)碼和短語 傳送的三個階段:

38、 連接建立 郵件傳送 連接釋放 郵件報文必須是7-bit ASCII碼。,郵件發(fā)送完畢后,SMTP客戶應(yīng)發(fā)送QUIT命令。SMTP服務(wù)器返回的信息是“221(服務(wù)關(guān)閉)”,表示SMTP同意釋放TCP連接。,SMTP客戶端定期(例如30分鐘)查看本地郵件緩存。如發(fā)現(xiàn)有郵件,就使用與目的主機SMTP服務(wù)器的熟知端口(25)建立TCP連接。在連接建立后,SMTP服務(wù)器要發(fā)出“220 Service ready”。然后SMTP客戶向SMTP服務(wù)器發(fā)送HELO命令,附上發(fā)送方的主機名。SMTP服務(wù)器若有能力接收郵件,則回答:“250 OK”,表示已準備好接收。若SMTP服務(wù)器不可用,則回答“421 Se

39、rvice not available”。,網(wǎng)絡(luò)應(yīng)用,12-55,電子郵件:SMTPRFC 2821,使用TCP作為傳輸協(xié)議,端口號25。 直接傳送:從發(fā)送服務(wù)器到接收服務(wù)器間。 命令/響應(yīng): 命令:ASCII碼文本 響應(yīng):狀態(tài)碼和短語 傳送的三個階段: 連接建立 郵件傳送 連接釋放 郵件報文必須是7-bit ASCII碼。,網(wǎng)絡(luò)應(yīng)用,12-56,電子郵件:郵件格式,RFC 822: 只規(guī)定郵件內(nèi)容首部的格式: 首部(header lines), e.g., To: From: Subject: Cc: Reply-To 主體(body) 內(nèi)容,header,body,blank line,網(wǎng)

40、絡(luò)應(yīng)用,12-57,電子郵件:郵件讀取協(xié)議POP3,郵局協(xié)議POP是一個非常簡單、但功能也有限的郵件讀取協(xié)議。郵局協(xié)議POP最初公布于1984年RFC 918。經(jīng)過幾次的更新,現(xiàn)在使用的是它的第三個版本POP3 RFC 1939。POP3已成為因特網(wǎng)的標準。大多數(shù)的ISP都支持POP。 POP也使用客戶服務(wù)器的工作方式。在接收郵件的用戶的PC機中必須運行POP客戶程序,而在其ISP的郵件服務(wù)器中則運行POP服務(wù)器程序。,網(wǎng)絡(luò)應(yīng)用,12-58,電子郵件:郵件讀取協(xié)議IMAP,IMAP和POP都按客戶服務(wù)器方式工作,但它們有很大的差別?,F(xiàn)在較新的是版本4,即IMAP4 RFC 2060。 POP服

41、務(wù)器是一個具有存儲轉(zhuǎn)發(fā)功能的中間服務(wù)器。 在使用IMAP時,所有收到的郵件同樣是先送到ISP的郵件服務(wù)器的IMAP服務(wù)器。而在用戶的PC機上運行IMAP客戶程序,然后與ISP的郵件服務(wù)器上的IMAP服務(wù)器程序建立TCP連接。用戶在自己的PC機上就可以操縱ISP的郵件服務(wù)器的郵箱,就像在本地操縱一樣,因此IMAP是一個遠地用戶的聯(lián)機協(xié)議。 用戶可以在不同的地方使用不同的計算機隨時閱讀和處理自己的郵件。 IMAP還允許收信人只讀取郵件中的某一個部分。,網(wǎng)絡(luò)應(yīng)用,12-59,電子郵件:通用因特網(wǎng)郵件擴充MIME,SMTP存在的問題: SMTP不能傳送可執(zhí)行文件或其他的二進制對象。曾試圖將二進制文件轉(zhuǎn)

42、換為SMTP使用的ASCII文本,例如流行的UNIX UUencode/ UUdecode方案,但這些均未形成正式標準或事實上的標準。 SMTP限于傳送7位的ASCII碼。許多其他非英語國家的文字(如中文、俄文,甚至帶重音符號的法文或德文)就無法傳送。即使在SMTP網(wǎng)關(guān)將EBCDIC碼轉(zhuǎn)換為ASCII碼時也會遇到一些麻煩。 SMTP服務(wù)器會拒絕超過一定長度的郵件。 某些SMTP的實現(xiàn)并沒有完全按照RFC 821的SMTP標準。 MIME的意圖是繼續(xù)使用目前的RFC 822格式,但增加了郵件主體的結(jié)構(gòu),并定義了傳送非ASCII碼的編碼規(guī)則。MIME郵件可在現(xiàn)有的電子郵件程序和協(xié)議下傳送。,網(wǎng)絡(luò)應(yīng)

43、用,12-60,電子郵件:通用因特網(wǎng)郵件擴充MIME,MIME主要包括以下三部分內(nèi)容RFC 1521, 1522: 5個新的郵件首部字段,它們包含在RFC 822首部中。這些字段提供了有關(guān)郵件主體的信息。 定義了許多郵件內(nèi)容的格式,對多媒體電子郵件的表示方法進行了標準化。 定義了傳送編碼,可對任何內(nèi)容格式進行轉(zhuǎn)換,而不會被郵件系統(tǒng)改變。,網(wǎng)絡(luò)應(yīng)用,12-61,編碼方法,MIME 版本,電子郵件:MIME,多媒體數(shù)據(jù)類型,子類型,參數(shù)聲明,編碼數(shù)據(jù),網(wǎng)絡(luò)應(yīng)用,12-62,郵數(shù)據(jù)類型件:MIME Types,文本(Text) 子類型舉例: plain, html 圖像(Image) 子類型舉例:

44、jpeg, gif 音頻(Audio) 子類型舉例: basic (8-bit mu-law encoded), 32kadpcm (32 kbps coding),視頻(Video) 子類型舉例: mpeg, quicktime 應(yīng)用程序(Application) 在可閱讀之前,閱讀器必須處理的其它數(shù)據(jù)。 子類型舉例: msword, octet-stream,網(wǎng)絡(luò)應(yīng)用,12-63,12.1 域名系統(tǒng)DNS 12.2 文件傳送協(xié)議FTP 12.3 遠程登錄TELNET 12.4 電子郵件 12.5 WWW 12.6 DHCP,網(wǎng)絡(luò)應(yīng)用,12-64,萬維網(wǎng)WWW概述,萬維網(wǎng)WWW (World

45、 Wide Web)并非某種特殊的計算機網(wǎng)絡(luò),而是一個大規(guī)模的、聯(lián)機式的信息儲藏所,簡稱Web。 出現(xiàn)于1989年3月。1993年2月,第一個圖形界面的瀏覽器(browser)開發(fā)成功,名字叫做Mosaic。1995年著名的Netscape Navigator瀏覽器上市。目前使用得最多的瀏覽器是微軟公司的Internet Explorer。 萬維網(wǎng)是一個分布式的超媒體(hypermedia)系統(tǒng),它是超文本(hypertext)系統(tǒng)的擴充。用鏈接的方法能非常方便地從因特網(wǎng)上的一個站點訪問另一個站點(也就是鏈接到另一個站點),從而主動地按需獲取豐富的信息。 在1998年,萬維網(wǎng)的通信量已達到整個

46、因特網(wǎng)通信量的75%以上。,超媒體與超文本的區(qū)別是文檔內(nèi)容不同。超文本文檔僅包含文本信息,而超媒體文檔則包含其他表示方式的信息,如圖形、圖像、聲音、動畫甚至活動視頻圖像。,網(wǎng)絡(luò)應(yīng)用,12-65,萬維網(wǎng)站點 A,萬維網(wǎng)站點 C,萬維網(wǎng)站點 E,萬維網(wǎng)站點 D,萬維網(wǎng)站點 B,鏈接到,鏈接到,鏈接到,鏈接到,鏈接到,鏈接到,鏈接到,萬維網(wǎng)提供分布式服務(wù),在一個客戶程序主窗口上顯示出的萬維網(wǎng)文檔稱為頁面(page)。根頁面稱 home page,鏈接(這種鏈接由于能夠鏈接到聲音和圖像文檔,有時也稱之為超鏈) 。用不同顏色顯示,當將鼠標移動到這些地方時,鼠標的箭頭就變成了一只手的形狀。,網(wǎng)絡(luò)應(yīng)用,12

47、-66,WWW須解決的問題,怎樣使不同作者創(chuàng)作的不同風格的萬維網(wǎng)文檔都能在因特網(wǎng)上的各種計算機上顯示出來,同時使用戶清楚地知道在什么地方存在著鏈接? 怎樣標識分布在整個因特網(wǎng)上的萬維網(wǎng)文檔? 用什么樣的協(xié)議來傳輸萬維網(wǎng)文檔?,網(wǎng)絡(luò)應(yīng)用,12-67,WWW須解決的問題,萬維網(wǎng)文檔描述:超文本置標語言 HTML (HyperText Markup Language) 標識萬維網(wǎng)文檔:統(tǒng)一資源定位符 URL (Uniform Resource Locator) 傳輸協(xié)議:超文本傳送協(xié)議 HTTP (HyperText Transfer Protocol),網(wǎng)絡(luò)應(yīng)用,12-68,WWW:URLRFC

48、1738, 1808,定義:統(tǒng)一資源定位符URL是對能從因特網(wǎng)上得到的資源的位置和訪問方法的一種簡潔的表示。URL給資源的位置提供一種抽象的識別方法,并用這種方法給資源定位。只要能夠?qū)Y源定位,系統(tǒng)就可以對資源進行各種操作,如存取、更新、替換和查找其屬性。 URL的一般形式如下 : :/:/ 主頁(home page): 一個WWW或Gopher服務(wù)器的最高級別的頁面。 某一個組織或部門的一個定制的頁面或目錄。從這樣的頁面可鏈接到因特網(wǎng)上的與本組織或部門有關(guān)的其他站點。 由某一個人自己設(shè)計的描述他本人情況的WWW頁面。,因特網(wǎng)上可以被訪問的任何對象,包括文件目錄、文件、文檔、圖像、聲音等,以及

49、與因特網(wǎng)相連的任何形式的數(shù)據(jù)?!百Y源”還包括電子郵件的地址和USENET新聞組,或USENET新聞組中的報文。,ftp(文件傳送協(xié)議FTP),http(超文本傳送協(xié)議HTTP)和news(USENET新聞),項是必須的,資源所在的主機地址。,項是可選的,服務(wù)器的TCP端口號。ftp的默認端口號為21,http的默認端口號為80。,項是可選的。如果該項省略,則URL就指到因特網(wǎng)上的某個主頁(home page)。,網(wǎng)絡(luò)應(yīng)用,12-69,WWW:URLRFC 1738, 1808,定義:統(tǒng)一資源定位符URL是對能從因特網(wǎng)上得到的資源的位置和訪問方法的一種簡潔的表示。URL給資源的位置提供一種抽象的

50、識別方法,并用這種方法給資源定位。只要能夠?qū)Y源定位,系統(tǒng)就可以對資源進行各種操作,如存取、更新、替換和查找其屬性。 URL的一般形式如下(不分大小寫) : :/:/ 主頁(home page): 一個WWW或Gopher服務(wù)器的最高級別的頁面。 某一個組織或部門的一個定制的頁面或目錄。從這樣的頁面可鏈接到因特網(wǎng)上的與本組織或部門有關(guān)的其他站點。 由某一個人自己設(shè)計的描述他本人情況的WWW頁面。,網(wǎng)絡(luò)應(yīng)用,12-70,WWW:URL,使用FTP的URL: /pub/abc.txt /pub

51、使用HTTP的URL :100/netsalon ,網(wǎng)絡(luò)應(yīng)用,12-71,WWW: HTTP,超文本傳送協(xié)議HTTP是面向事務(wù)的應(yīng)用層協(xié)議,是萬維網(wǎng)上能夠可靠地交換文件(包括文本、聲音、圖像等各種多媒體文件)的重要基礎(chǔ)。 HTTP 1.0: RFC 1945;HTTP 2.0: RFC 2068 HTTP工作過程:,鏈接指向了另一個頁面,其URL是/Protocols/HTTP-NG/Activity.html。 點擊以后:,網(wǎng)絡(luò)應(yīng)用,12-72,WWW: HTTP(Cont.),工作過程: (1) 瀏覽器分析鏈接指向頁面的URL。 (2) 瀏覽器向DNS請求解

52、析的IP地址。 (3) DNS解析出服務(wù)器的IP地址為3。 (4) 瀏覽器與服務(wù)器建立TCP連接(在3使用端口80) (5)瀏覽器發(fā)出取文件命令:GET /Protocols/HTTP-NG/Activity.html。 (6) 服務(wù)器給出響應(yīng),將文件Activity.html發(fā)送給瀏覽器。 (7) TCP連接釋放。 (8) 瀏覽器顯示文件Activity.html中的所有文本。,網(wǎng)絡(luò)應(yīng)用,12-73,WWW: HTTP(Cont.),萬維網(wǎng)瀏覽器就是一個HTTP客戶,而在萬維網(wǎng)服務(wù)器等待HTTP請求的進程常稱為HTT

53、P daemon,有的文獻將它縮寫為HTTPD。HTTP daemon在收到HTTP客戶的請求后,經(jīng)過一些必要的處理,將所需的文件返回給HTTP客戶。 HTTP是無狀態(tài)的:服務(wù)器不保留已處理過的客戶請求的任何信息(如果要保留,太復(fù)雜)。,daemon (又稱demon)來自UNIX中的一個術(shù)語,可譯為守護程序。它指的是一種程序或進程,或一個大程序或進程的一個部分,它經(jīng)常處于后臺工作。但當某種條件滿足時,daemon就被激活并開始進行處理。基于任何平臺的萬維網(wǎng)服務(wù)器常稱為HTTPD服務(wù)器或HTTP服務(wù)器。讀者可以簡單地將daemon理解成服務(wù)器上的一個服務(wù)進程。,網(wǎng)絡(luò)應(yīng)用,12-74,WWW:H

54、TTP(Cont.),HTTP有兩類報文:從客戶到服務(wù)器的請求報文和從服務(wù)器到客戶的響應(yīng)報文。 典型的HTTP請求報文如下: GET /dirABC/docu1.html HTTP/1.1 這是請求行 Connection: close 此行和以下都是首部行 User-agent: Mozilla/4.0 Accept: text/html, image/gif, image/jpeg Accept-language: en 此處有一個空行,第1個字段是“方法” (method)或命令。必須用大寫。GET表示請求讀取一個萬維網(wǎng)的頁面,這是最常用的一個方法。其他常用的方法還有HEAD和POST

55、。,第2個字段是所要鏈接到的對象的URL。由于在建立TCP連接時已經(jīng)有了主機名,因此這里只寫上主機中的文件名(包括路徑)。,第3個字段說明是HTTP的1.1版本。,表示瀏覽器希望服務(wù)器在傳送完所請求的對象后即關(guān)閉TCP連接(還有一種可選擇的情況是暫不關(guān)閉TCP連接,繼續(xù)讀取其他對象)。,用戶代理(瀏覽器)的類型:此處是Netscape瀏覽器4.0版,這兩行是瀏覽器告訴服務(wù)器它準備接收什么和使用的語言是英文(en)。,網(wǎng)絡(luò)應(yīng)用,12-75,WWW:HTTP(Cont.),典型的HTTP響應(yīng)報文如下: HTTP/1.1 200 OK 這是狀態(tài)行 Connection: close 此行開始的6行都

56、是首部行 Date: Thu, 06 Aug 1998 12:00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun 1998 09:23:24 GMT Content-Length: 8765 文件長度的字節(jié)數(shù) Content-Type: text/html 此處有一個空行 DATA DATA DATA DATA DATA 從這開始就是所請求的文件,狀態(tài)行中的200是狀態(tài)碼,OK是短語,表示一切正常。狀態(tài)碼共有41種。常用的還有:301 (Moved Premanently, 網(wǎng)站已轉(zhuǎn)移,新的URL指明在響應(yīng)報文首部L

57、ocation:的后面);400 (Bad Request, 服務(wù)器無法理解請求報文) ;404 (Not Found, 服務(wù)器上沒有所請求的對象) ;505 (HTTP Version Not Supported, 服務(wù)器不支持請求的HTTP的協(xié)議版本) 。,表示服務(wù)器在傳送完所請求的對象后即關(guān)閉TCP連接。,服務(wù)器返回所請求的對象的日期和格林尼治時間。,服務(wù)器類型和版本號。,網(wǎng)絡(luò)應(yīng)用,12-76,WWW:萬維網(wǎng)高速緩存,萬維網(wǎng)高速緩存(Web cache)是一種網(wǎng)絡(luò)實體,它能代表瀏覽器發(fā)出HTTP請求,因此萬維網(wǎng)高速緩存又稱為代理服務(wù)器(proxy server)。萬維網(wǎng)高速緩存將最近的一

58、些請求和響應(yīng)暫存在本地磁盤中。當與暫存的請求一樣的新請求到達時,萬維網(wǎng)高速緩存就將暫存的響應(yīng)發(fā)送出去,而不需要按URL的地址再去訪問該資源。萬維網(wǎng)高速緩存可在客戶或服務(wù)器端工作,也可在中間系統(tǒng)上工作。 使用高速緩存可減少訪問因特網(wǎng)服務(wù)器的時延。,網(wǎng)絡(luò)應(yīng)用,12-77,WWW:萬維網(wǎng)高速緩存(Cont.),瀏覽器,大學(xué)的 校園網(wǎng),校園網(wǎng)的 高速緩存,起點服務(wù)器,2 Mb/s,因特網(wǎng),R1,R2,校園網(wǎng)的路由器R1用2 Mb/s專線連接到因特網(wǎng)上的路由器R2。,(1) 瀏覽器訪問因特網(wǎng)的服務(wù)器時,要先與校園網(wǎng)的高速緩存建立TCP連接,并向高速緩存發(fā)出HTTP請求報文,(2) 高速緩存若已經(jīng)存放了所

59、請求的對象,則將此對象放入HTTP響應(yīng)報文中返回給瀏覽器。,(3) 否則,高速緩存就代表發(fā)出請求的瀏覽器,與因特網(wǎng)上的起點服務(wù)器建立TCP連接,并發(fā)送HTTP請求報文。,網(wǎng)絡(luò)應(yīng)用,12-78,WWW:萬維網(wǎng)高速緩存(Cont.),瀏覽器,大學(xué)的 校園網(wǎng),校園網(wǎng)的 高速緩存,起點服務(wù)器,2 Mb/s,因特網(wǎng),R1,R2,(4) 起點服務(wù)器將所請求的對象放在HTTP響應(yīng)報文中返回給校園網(wǎng)的高速緩存。,網(wǎng)絡(luò)應(yīng)用,12-79,WWW:萬維網(wǎng)高速緩存(Cont.),瀏覽器,大學(xué)的 校園網(wǎng),校園網(wǎng)的 高速緩存,起點服務(wù)器,2 Mb/s,因特網(wǎng),R1,R2,(5) 高速緩存收到此對象后,先復(fù)制在其本地存儲器中,然后再將所請求的對象放在HTTP響應(yīng)報文中,通過已建立的TCP連接(圖中的),返回給瀏覽器。,網(wǎng)絡(luò)應(yīng)用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論