計算機網(wǎng)絡(luò)原理:第九章 網(wǎng)絡(luò)應(yīng)用_第1頁
計算機網(wǎng)絡(luò)原理:第九章 網(wǎng)絡(luò)應(yīng)用_第2頁
計算機網(wǎng)絡(luò)原理:第九章 網(wǎng)絡(luò)應(yīng)用_第3頁
計算機網(wǎng)絡(luò)原理:第九章 網(wǎng)絡(luò)應(yīng)用_第4頁
計算機網(wǎng)絡(luò)原理:第九章 網(wǎng)絡(luò)應(yīng)用_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第九章網(wǎng)絡(luò)應(yīng)用主要內(nèi)容應(yīng)用層概述客戶/服務(wù)器模型域名服務(wù)簡單網(wǎng)絡(luò)管理協(xié)議電子郵件WWW文件傳輸協(xié)議應(yīng)用層概述網(wǎng)絡(luò)應(yīng)用程序:互相通信的分布式進程 在網(wǎng)絡(luò)主機上的用戶空間運行 互相交換消息 比如email、ftp和web 應(yīng)用層協(xié)議 應(yīng)用程序的一部分 定義應(yīng)用程序之間交換的信息以及相應(yīng)的動作 利用底層協(xié)議提供的服務(wù) applicationtransportnetworkdata linkphysicalapplicationtransportnetworkdata linkphysicalapplicationtransportnetworkdata linkphysical應(yīng)用層術(shù)語一個進程(線

2、程)是運行于主機上的一個程序在同一主機上的進程(線程)利用操作系統(tǒng)提供的IPC(interprocess communication)進行通信 在不同主機上運行的進程利用應(yīng)用層協(xié)議進行通信用戶代理(user agent)是指用戶和網(wǎng)絡(luò)應(yīng)用程序間的接口。比如web瀏覽器,流媒體播放器等應(yīng)用程序編程接口應(yīng)用程序編程接口API (application programming interface)定義應(yīng)用程序和傳輸層之間的接口socket: Internet API兩個進程通過向socket寫數(shù)據(jù)和讀數(shù)據(jù)來通信 Q: 進程如何指明要與之通信的另一個進程 IP地址指明該進程所在的主機 端口號指明該主機

3、應(yīng)該把收到的數(shù)據(jù)交給哪個當?shù)剡M程應(yīng)用程序所需的傳輸服務(wù)數(shù)據(jù)丟失容忍度 有的應(yīng)用程序可以容忍一定程度的數(shù)據(jù)丟失,例如音頻應(yīng)用有的應(yīng)用程序要求100的可靠傳輸,例如文件傳輸 帶寬容忍度 有的程序需要一定的帶寬才能工作,例如多媒體 有的程序則使用它所能得到的全部帶寬,例如文件傳輸延遲容忍度 有的程序要求低延遲,例如IP電話和交互游戲有的程序可以容忍較大延遲,例如電子郵件應(yīng)用程序所需的傳輸服務(wù)(續(xù))應(yīng)用file transfere-mailWeb documentsreal-time audio/videostored audio/videointeractive gamesfinancial app

4、s數(shù)據(jù)丟失no lossno lossno lossloss-tolerantloss-tolerantloss-tolerantno loss帶寬elasticelasticelasticaudio: 5Kb-1Mbvideo:10Kb-5Mbsame as above few Kbps upelastic時間敏感nononoyes, 100s msecyes, few secsyes, 100s msecyes and no互聯(lián)網(wǎng)傳輸協(xié)議提供的服務(wù)TCP服務(wù) :面向連接:用戶端和服務(wù)器需要建立連接 接收和發(fā)送進程間的可靠傳輸 流量控制:發(fā)送方不會淹沒接收方 擁塞控制:網(wǎng)絡(luò)擁塞時限制發(fā)送方發(fā)

5、送 不提供:延遲保證,最小帶寬保證 UDP服務(wù) :接收和發(fā)送進程間的不可靠傳輸 不提供:連接建立,可靠性、流量控制、擁塞控制和帶寬保證互聯(lián)網(wǎng)應(yīng)用和使用的相應(yīng)協(xié)議 應(yīng)用e-mailremote terminal accessWeb file transferstreaming multimediaremote file serverInternet telephony應(yīng)用層協(xié)議smtp RFC 821telnet RFC 854http RFC 2068ftp RFC 959proprietary(e.g. RealNetworks)NFSproprietary(e.g., Skype)底層傳輸

6、層協(xié)議TCPTCPTCPTCPTCP or UDPTCP or UDPtypically UDP主要內(nèi)容應(yīng)用層概述客戶/服務(wù)器模型域名服務(wù)簡單網(wǎng)絡(luò)管理協(xié)議電子郵件WWW文件傳輸協(xié)議客戶/服務(wù)器模型基本概念客戶/服務(wù)器模型是網(wǎng)絡(luò)應(yīng)用的基礎(chǔ)客戶/服務(wù)器分別指參與一次通信的兩個應(yīng)用實體,客戶方主動地發(fā)起通信請求,服務(wù)器方被動地等待通信的建立,并提供服務(wù)applicationtransportnetworkdata linkphysicalapplicationtransportnetworkdata linkphysicalrequestreply客戶/服務(wù)器模型(續(xù))客戶軟件任何一個應(yīng)用程序當需要

7、進行遠程訪問時成為客戶,這個應(yīng)用程序也要完成一些本地的計算一般運行于用戶的個人計算機上向服務(wù)器主動發(fā)起通信請求不需要特殊的硬件和復雜的操作系統(tǒng)服務(wù)器軟件是專用的提供某種服務(wù)的特權(quán)程序,可以同時處理多個遠程客戶的請求一般在系統(tǒng)啟動時被執(zhí)行,并連續(xù)運行以處理多次會話被動地等待遠程客戶發(fā)起通信需要特殊的硬件和復雜的操作系統(tǒng)客戶/服務(wù)器模型(續(xù))數(shù)據(jù)在客戶和服務(wù)器之間是雙向流動的,一般是客戶發(fā)出請求,服務(wù)器給出響應(yīng)服務(wù)器軟件的并發(fā)性由于服務(wù)器軟件要支持多個客戶的同時訪問,必須具備并發(fā)性服務(wù)器軟件為每個新到的客戶創(chuàng)建一個進程或線程來處理與這個客戶的通信服務(wù)器軟件的組成服務(wù)器軟件一般分為兩部分:一部分用于

8、接受請求并創(chuàng)建新的進程或線程,另一部分用于處理實際的通信過程客戶/服務(wù)器模型(續(xù))客戶/服務(wù)器之間使用的傳送層協(xié)議基于連接的TCP協(xié)議要求建立和釋放連接,適用于可靠的交互過程無連接的UDP協(xié)議適用于可靠性要求不高的或?qū)崟r的交互過程同時使用TCP和UDP的服務(wù)有兩種服務(wù)器軟件的實現(xiàn)或服務(wù)器軟件同時和TCP、UDP協(xié)議交互,不對客戶做限制主要內(nèi)容應(yīng)用層概述客戶/服務(wù)器模型域名服務(wù)簡單網(wǎng)絡(luò)管理協(xié)議電子郵件WWW文件傳輸協(xié)議域名服務(wù)產(chǎn)生原因32比特的IP地址難于記憶,符號地址便于記憶,因此需要一個完成二者之間相互轉(zhuǎn)換的機制。比如用表示41當網(wǎng)絡(luò)規(guī)模比較小時,例如ARPANET,每臺主機只需查找一個文件

9、(UNIX的host),該文件中列出了主機與IP地址的對應(yīng)關(guān)系當網(wǎng)絡(luò)規(guī)模很大時,上述方法就不適用了,因此產(chǎn)生了域名系統(tǒng)DNS(Domain Name System)DNS概述域名系統(tǒng)是一個典型的客戶/服務(wù)器交互系統(tǒng)域名系統(tǒng)是一個多層次的、基于域的命名系統(tǒng),并使用分布式數(shù)據(jù)庫實現(xiàn)這種命名機制操作過程當應(yīng)用程序需要進行域名解析時,它成為域名系統(tǒng)的一個客戶。它向本地域名服務(wù)器發(fā)出請求,請求以UDP段格式發(fā)出本地域名服務(wù)器找到對應(yīng)的IP地址后,給出響應(yīng)當本地域名服務(wù)器無法完成域名解析時,它臨時變成其上級域名服務(wù)器的客戶,繼續(xù)解析,直到該域名解析完成RFC 1034,1035域名的結(jié)構(gòu)互聯(lián)網(wǎng)的頂級域名分

10、為組織結(jié)構(gòu)和地理結(jié)構(gòu)兩種。每個域?qū)λ旅娴淖佑蚝蜋C器進行管理DNS中,域名是由“.”所分開的字符、數(shù)字串組成的,例如域名是大小寫無關(guān)的,“edu”和“EDU”相同。域名最長255個字符,每部分最長63個字符資源記錄在DNS的數(shù)據(jù)庫中用資源記錄來表示主機和子域的信息,當應(yīng)用程序進行域名解析時,得到的便是域名所對應(yīng)的資源記錄資源記錄是一個五元式Domain_name Time_to_live Type Class Value資源記錄(續(xù))Type=AName:hostnameValue:IP地址Type=MXValue:與name對應(yīng)的郵件服務(wù)器的主機名(hostname)Type=NSName:

11、域名(例如,)Value:該域權(quán)威域名服務(wù)器的IP地址Type=CNAMEName:規(guī)范名稱( canonical name)的別名Value:規(guī)范名稱域名服務(wù)器區(qū)域劃分DNS將域名空間劃分為許多區(qū)域(zone) ,每個區(qū)域覆蓋了域名空間的一部分區(qū)域的邊界劃分是人工設(shè)置的,比如: 和 不同的區(qū)域,分別有各自的域名服務(wù)器每個區(qū)域有一個主域名服務(wù)器和若干個備份域名服務(wù)器Simple DNS example主機 surf.eurecom.fr需要 的IP 地址1. 與本地DNS服務(wù)器dns.eurecom.fr聯(lián)系2. 如有必要dns.eurecom.fr 與根域名服務(wù)器聯(lián)系3. 如有必要,根域名服

12、務(wù)器聯(lián)系authoritative域名服務(wù)器requesting hostsurf.eurecom.frroot name serverauthoritative name serverlocal name serverdns.eurecom.fr123456DNS example根域名服務(wù)器:可能不知道 authoritative域名服務(wù)器可能知道中間的域名服務(wù)器,中間域名服務(wù)器知道如何與 authoritative域名服務(wù)器聯(lián)系requesting hostsurf.eurecom.frroot name serverlocal name serverdns.eurecom.fr12345

13、6authoritative name serverintermediate name server78DNS: iterated queriesrecursive query:puts burden of name resolution on contacted name serverheavy load?iterated query:contacted server replies with name of server to contact“I dont know this name, but ask this server”requesting hostsurf.eurecom.frr

14、oot name serverlocal name serverdns.eurecom.fr123456authoritative name serverintermediate name server78iterated query主要內(nèi)容應(yīng)用層概述客戶/服務(wù)器模型域名服務(wù)簡單網(wǎng)絡(luò)管理協(xié)議電子郵件WWW文件傳輸協(xié)議簡單網(wǎng)絡(luò)管理協(xié)議SNMP(Simple Network Management Protocol)的產(chǎn)生早期網(wǎng)絡(luò),如ARPANET,規(guī)模很小,可以通過執(zhí)行“PING”等命令來發(fā)現(xiàn)網(wǎng)絡(luò)故障網(wǎng)絡(luò)規(guī)模變大,需要一個好的工具來管理網(wǎng)絡(luò)。1990年發(fā)布RFC 1157,定義了SNMP v1SN

15、MP v2,RFC 1441 1452網(wǎng)絡(luò)管理的五個基本管理功能:性能管理、故障管理、配置管理、記賬管理和安全管理SNMP是基于UDP的SNMP模型被管理節(jié)點(網(wǎng)絡(luò)中的設(shè)備 服務(wù)器)運行SNMP代理程序(SNMP agent),維護一個本地數(shù)據(jù)庫,描述節(jié)點的狀態(tài)和歷史,并影響節(jié)點的運行管理工作站運行專門的網(wǎng)絡(luò)管理軟件(manager),使用管理協(xié)議與被管理節(jié)點上的SNMP代理通信,維護管理信息庫管理信息每個站點使用一個或多個變量描述自己的狀態(tài),這些變量稱為“對象(objects)”,所有的對象組成管理信息庫MIB(Management Information Base)。管理協(xié)議(SNMP)管

16、理協(xié)議用于管理節(jié)工作站查詢和修改被管理點的狀態(tài),被管理節(jié)點可以使用管理協(xié)議向管理站點產(chǎn)生“陷阱(trap)”報告抽象語法表示法1抽象語法表示法1 (ASN.1)是一種標準的對象定義語言分為數(shù)據(jù)描述定義(ISO 8824)和傳輸語法定義(ISO 8825)兩部分可以作為異種計算機設(shè)備之間“對象”描述和傳輸?shù)谋硎痉椒ˋSN.1的基本數(shù)據(jù)類型抽象語法表示法1(續(xù))對象命名樹對象命名樹使用編碼,唯一地確定每個標準中的對象。基于對象命名樹,任何標準中的任意對象都可以用如下的對象表示符表示iso(1) identified-organizations(3) dod(6) internet(1) mgmt(

17、2) mib-2(1) .tcp(6).或者是 1 3 6 1 2 1 6抽象語法表示法1(續(xù))ASN.1定義了5種方法構(gòu)造新的類型SEQUENCE:多種類型的有序序列SEQUENCE OF:一種類型的一維有序序列SET:多種類型的無序集合SET OF:一種類型的無序集合CHOICE:創(chuàng)建一些類型的共同體(UNION)構(gòu)造新類型的另一種方法是重新標記一個老的類型類似C語言中定義新的類型(#define )標簽有四類:universal, application-wide, context-specific, private例如,Counter32 := APPLICATION 1 INTEGE

18、R (0.4294967295)抽象語法表示法1(續(xù))ASN.1的傳輸語法基本編碼規(guī)則BER(Basic Encoding Rules)定義了如何將ASN.1類型的值表示為無二義的字節(jié)序列需要傳輸?shù)膬?nèi)容標志符 (type or tag)數(shù)據(jù)長度域數(shù)據(jù)域抽象語法表示法1(續(xù))標志符 (type or tag)包括三個子域當tag值在0 30之間時,用低5位表示當tag值大于30時,低5位為“11111”,用后面字節(jié)表示。每個標識字節(jié)包括7個數(shù)據(jù)位,最后一個字節(jié)高位為“1”,其它字節(jié)高位為“0”抽象語法表示法1(續(xù))數(shù)據(jù)域長度當長度 128字節(jié)時,用一個字節(jié)表示長度,高位為“0”當長度 128字節(jié)

19、時,第一個字節(jié)高位為“1”,低7位表示后面表示長度的字節(jié)個數(shù),后面的若干個( 127)字節(jié)表示長度例,數(shù)據(jù)長度1000字節(jié),則長度域包括3個字節(jié),第一個字節(jié)為“10000010”,后兩個字節(jié)為“00000011”和“11101000”抽象語法表示法1(續(xù))數(shù)據(jù)域INTEGER:二進制編碼BIT STRING:編碼表示不變,長度域表示字節(jié)個數(shù),并在傳位串前先傳一個字節(jié)表示位串最后一個字節(jié)不用的位數(shù)。例,位串“010011111”傳輸時變?yōu)椤?7 4f 80”(十六進制)OCTET STRING:編碼表示不變NULL:長度域為0,不傳數(shù)據(jù)OBJECT IDENTIFIER:按照命名樹的編碼整數(shù)序列

20、編碼,前兩個數(shù)a, b可用一個字節(jié)編碼,值為40a + b如果數(shù)據(jù)長度未知,需要有結(jié)束標志管理信息結(jié)構(gòu)和管理信息庫管理信息結(jié)構(gòu)SMI和管理信息庫MIB定義SNMP在ASN.1的基礎(chǔ)上,定義了四個宏,八個新數(shù)據(jù)類型來定義SNMP的數(shù)據(jù)結(jié)構(gòu),被稱為管理信息結(jié)構(gòu)SMISNMP使用SMI首先將變量定義為“對象”(object),相關(guān)的對象被集合成“組”(group),組最后被匯集成“模塊”(module)管理信息庫SNMP的MIB包含10個組。網(wǎng)絡(luò)管理工作站通過使用SNMP協(xié)議,向被管理節(jié)點中的SNMP代理發(fā)出請求,查詢這些對象的值管理信息結(jié)構(gòu)和管理信息庫(續(xù))每個對象有以下四個屬性:對象類型(obj

21、ect type):定義了對象的名字語法(syntax):指定了數(shù)據(jù)類型。存取(access):表示了對象的存取級別,合法的值有只讀、只寫、讀寫和不可存取狀態(tài)(status):定義了對象的實現(xiàn)需要,必備的:被管理結(jié)點必須實現(xiàn)該對象可選的:被管理結(jié)點可能實現(xiàn)該對象已經(jīng)廢棄的:被管理結(jié)點不需要實現(xiàn)該對象SNMP協(xié)議定義了網(wǎng)絡(luò)管理工作站和SNMP代理之間的通信過程和協(xié)議數(shù)據(jù)單元網(wǎng)絡(luò)管理工作站發(fā)往SNMP代理的數(shù)據(jù)請求Get-request, Get-next-request, Get-bulk-request網(wǎng)絡(luò)管理工作站發(fā)往SNMP代理的數(shù)據(jù)更新請求Set-request網(wǎng)絡(luò)管理工作站與網(wǎng)絡(luò)管理工

22、作站之間的MIB交換Inform-requestSNMP代理發(fā)往網(wǎng)絡(luò)管理工作站的陷阱報告SnmpV2-trap主要內(nèi)容應(yīng)用層概述客戶/服務(wù)器模型域名服務(wù)簡單網(wǎng)絡(luò)管理協(xié)議電子郵件WWW文件傳輸協(xié)議電子郵件相關(guān)協(xié)議標準1982年ARPANET提出了RFC821(傳輸協(xié)議),RFC822(消息格式)作為電子郵件協(xié)議1984年CCITT提出了X.400建議,但是沒有得到普及體系結(jié)構(gòu)用戶代理:允許用戶閱讀和發(fā)送電子郵件,一般為用戶進程消息傳輸代理:將消息從源端發(fā)送至目的端,一般為系統(tǒng)的后臺進程簡單郵件傳輸協(xié)議SMTP(Simple Mail Transfer Protocol)user mailboxo

23、utgoing message queuemailserveruseragentuseragentuseragentmailserveruseragentuseragentmailserveruseragentSMTPSMTPSMTP電子郵件(續(xù))電子郵件系統(tǒng)提供的五大基本功能撰寫:指創(chuàng)建消息或回答消息的過程傳輸:指將消息從發(fā)送者傳出至接收者報告:將消息的發(fā)送情況報告給消息發(fā)送者顯示:使用相應(yīng)的工具軟件將收到的消息顯示給接收者處理:接收者對接收到的消息進行處理,存儲/丟棄/轉(zhuǎn)發(fā)等等其它高級功能自動轉(zhuǎn)發(fā)、自動回復mailbox,創(chuàng)建郵箱存儲郵件mailing list抄送(cc)、高優(yōu)先級、加密

24、電子郵件(續(xù))電子郵件的組成信封:接收方的信息,如名字、地址、郵件的優(yōu)先級和安全級別信件內(nèi)容:由信頭和信體組成,信頭包含了用戶代理所需的控制信息,信體是真正的內(nèi)容用戶代理發(fā)送電子郵件email地址,例如,webmastermailing list,例如,studentsX.400地址,例如,/C=US/SP=MASSACHUSETTS/ L=CAMBRIDGE/PA=360 MEMORIAL DR./CN=KEN SMITH/閱讀電子郵件用戶代理在啟動時檢查用戶的mailbox,通知用戶是否有新郵件到來。并摘要性的顯示郵件的主題、發(fā)送者及其郵件的狀態(tài)電子郵件(續(xù))信件格式RFC822信件包括信

25、封、若干信頭域和信體電子郵件的擴展MIME(Multipurpose Internet Mail Extensions),增加了對圖像、聲音、視頻、可執(zhí)行文件等的支持。使用不同的編碼方法將信息轉(zhuǎn)化為ASCII字符流電子郵件(續(xù))消息傳送協(xié)議INTERNET使用簡單郵件傳輸協(xié)議SMTP完成電子郵件的交換useragentsenders mail serveruseragentSMTPSMTPPOP3 orIMAPreceivers mail server電子郵件(續(xù))過程如下消息傳輸代理在源端主機和目的主機的25號端口之間建立一條TCP連接,使用簡單郵件傳輸協(xié)議SMTP協(xié)議進行通信在TCP連接建

26、立好之后,作為客戶的郵件發(fā)送方等待作為服務(wù)器的郵件接收方首先傳輸信息服務(wù)器首先發(fā)出準備接收的SMTP消息,客戶向服務(wù)器發(fā)出HELO消息,服務(wù)器回答以HELO消息,雙方進入郵件傳輸狀態(tài)郵件傳輸過程:客戶首先發(fā)出郵件的發(fā)信人地址(MAIL FROM),然后發(fā)出收信人的地址(RCPT TO),服務(wù)器確認收信人存在后,發(fā)出可以繼續(xù)發(fā)送的指示,客戶發(fā)送真正的消息(DATA),以“CRLF.CRLF”作為結(jié)束當客戶方郵件發(fā)送完后,服務(wù)器開始發(fā)送郵件至客戶,過程同上兩個方向的發(fā)送完成后,釋放TCP連接(QUIT)持久(Persistent)方式電子郵件(續(xù))注意消息以7-比特ASCII碼為單位某些特殊字符串

27、(如CRLF.CRLF)不允許在消息中出現(xiàn),需要編碼(例如,base64)其它協(xié)議POP3(Post Office Protocol),RFC 1939,用戶代理和郵箱不在同一機器上,用戶代理使用此協(xié)議將郵箱中的信件取回本地IMAP(Internet Mail Access Protocol),RFC 1730,收信人使用多個用戶代理訪問同一郵箱,郵件始終保持在郵箱中加密電子郵件協(xié)議:PGP與PEM協(xié)議Try SMTPtry smtp interaction for yourselftelnet servername 25see 220 reply from serverenter HELO,

28、 MAIL FROM, RCPT TO, DATA, QUIT commands above lets you send email without using email client (reader)Try SMTP(續(xù))Smtp交互實例 S: 220 C: HELO crepes.fr S: 250 Hello crepes.fr, pleased to meet you C: MAIL FROM: S: 250 alicecrepes.fr. Sender ok C: RCPT TO: S: 250 bob . Recipient ok C: DATA S: 354 Enter mai

29、l, end with . on a line by itself C: Do you like ketchup? C: How about pickles? C: . S: 250 Message accepted for delivery C: QUIT S: 221 closing connection主要內(nèi)容應(yīng)用層概述客戶/服務(wù)器模型域名服務(wù)簡單網(wǎng)絡(luò)管理協(xié)議電子郵件WWW文件傳輸協(xié)議WWWWWW(World Wide Web)是用于訪問遍布于互聯(lián)網(wǎng)上的相互鏈接在一起的超文本的一種結(jié)構(gòu)框架一方面,用戶可以按需獲取信息;另一方面為信息發(fā)布提供方便途徑歷史1989年,設(shè)計WWW的思想產(chǎn)生于歐

30、洲核研究中心CERN1991年,第一個原型在美國的Hypertext 91會議上展示1993年,第一個圖形化瀏覽器,Mosaic1994年,Andreessen創(chuàng)建NETSCAPE公司,開發(fā)WEB的客戶和服務(wù)器軟件同年,CERN和MIT共同創(chuàng)建WWW論壇,制定相關(guān)的協(xié)議標準,WWW中的術(shù)語Web頁面(網(wǎng)頁)由對象(object)組成用URL標示地址 協(xié)議類型(HTTP、FTP、TELNET等)對象所在服務(wù)器的地址(域名或IP地址)包含對象的路徑名大部分網(wǎng)頁包括基本的HTML頁面和引用的對象瀏覽器(browser):用戶訪問網(wǎng)頁的客戶端MS Internet ExplorerNetscape N

31、avigatorWeb服務(wù)器:存儲Web對象ApacheMicrosoft Internet Information Server超文本傳輸協(xié)議httphttphttp: hypertext transfer protocolWeb的應(yīng)用層協(xié)議使用TCP,80端口客戶/服務(wù)器模型客戶:瀏覽器,發(fā)送請求,接收、顯示W(wǎng)eb對象服務(wù)器:Web服務(wù)器,接收請求,發(fā)送Web對象無狀態(tài)協(xié)議:Web服務(wù)器不保存客戶信息http1.0: RFC 1945http1.1: RFC 2068PC runningExplorerServer runningNCSA WebserverMac runningNavig

32、atorhttp requesthttp requesthttp responsehttp responsehttp exampleSuppose user enters URL www.someS/someDepartment/home.index1a. http client initiates TCP connection to http server (process) at www.someS. Port 80 is default for http server.2. http client sends http request message (containing URL) i

33、nto TCP connection socket1b. http server at host www.someS waiting for TCP connection at port 80. “accepts” connection, notifying client3. http server receives request message, forms response message containing requested object (someDepartment/home.index), sends message into sockettime(contains text

34、, references to 10 jpeg images)http example (cont.)5. http client receives response message containing html file, displays html. Parsing html file, finds 10 referenced jpeg objects6. Steps 1-5 repeated for each of 10 jpeg objects4. http server closes TCP connection. time非持久連接和持久連接非持久連接(Non-persisten

35、t)HTTP/1.0服務(wù)器解析請求,發(fā)出響應(yīng)報文后關(guān)閉連接每個object的取得都需要兩個RTT每個object的傳輸都要經(jīng)歷慢啟動持久連接(Persistent)default for HTTP/1.1在同一個TCP連接上: 服務(wù)器解析請求并響應(yīng),再解析新的請求客戶端一旦得到基本的HTML文件就發(fā)出請求索取全部object較少的RTT和慢啟動時間But most 1.0 browsers useparallel TCP connections.Trying out http1. Telnet to your favorite Web server:Opens TCP connection to port 80(default http server port) at www.eurecom.fr.Anything typed in sent to port 80 at www.eurecom.frtelnet www.eurecom.fr 802. Type in a GET http request:GET /ross/index.html HTTP/1.0By typing this in (hit carriagereturn twice)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論