版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第7章應用層,主要內容,7.1應用層概述7.2 域名服務7.3 文件傳輸服務7.4 遠程登錄7.5 網(wǎng)絡安全7.6電子郵件7.7 WWW,7.1 應用層概述(1),7.1.1 應用層基本概念?任務:為用戶提供服務。?應用層協(xié)議: 規(guī)定應用進程在通信時所遵循的協(xié)議。如:FTP, HTTP,7.1 應用層概述(2),,7.1 應用層概述(3),應用程序的實現(xiàn)結構對稱的對等模
2、式應用進程的地位和作用平等。例如:視頻會議系統(tǒng)。非對稱的客戶/服務器模式客戶端確定如何請求服務服務器決定何時和如何提供服務目前應用最多的是客戶/服務器模式??蛻簦ㄒ话銥榫W(wǎng)絡用戶的主機)處于主動地位,向服務器發(fā)出各種請求。服務器(為網(wǎng)絡上能夠提供特定服務的主機)處于被動地位,根據(jù)客戶的請求提供響應的服務。,7.1 應用層概述(4),7.1.2 客戶機/服務器模型客戶機/服務器模型 客戶機/服務器模型
3、是所有網(wǎng)絡應用的基礎??蛻魴C/服務器分別指參與一次通信的兩個應用實體,客戶方主動發(fā)起通信請求,服務器方被動地等待通信的建立。服務器是指運行服務程序的那臺主機??蛻魴C是指運行客戶程序的那臺主機。,7.1 應用層概述(5),客戶/服務器模式的優(yōu)勢實現(xiàn)計算機資源和信息資源的共享提高網(wǎng)絡的運行效率便于數(shù)據(jù)的維護和管理充分發(fā)揮服務器和客戶機各自的優(yōu)勢服務器:存儲量大、超級計算、信息資源豐富客戶機:靈活、方便客戶/服務器結構可以不
4、局限在一個網(wǎng)絡系統(tǒng)中,而且具有不同的層次。,,,,,,,7.1 應用層概述(6),客戶軟件任何一個應用程序當需要進行遠程訪問時成為客戶,這個應用程序也要完成一些本地的計算;一般運行于用戶的個人計算機上;向服務器主動發(fā)起通信請求;可以訪問多個服務器,但一次只能訪問一個;不需要特殊的硬件和復雜的操作系統(tǒng)。服務器軟件提供某種服務的特權程序,可同時處理多個遠程客戶請求;一般在系統(tǒng)啟動時被執(zhí)行,并連續(xù)運行以處理多次會話;被動的等
5、待并接受遠程客戶發(fā)起通信;需要強大的硬件和高級的操作系統(tǒng)。,7.1 應用層概述(7),數(shù)據(jù)在客戶機和服務器之間是雙向流動的,一般是客戶發(fā)出請求,服務器給出響應。服務器軟件的組成服務器軟件一般分為兩部分:一部分用于接受請求并創(chuàng)建新的進程或線程,另一部分用于處理實際的通信過程。服務器軟件的并發(fā)性由于服務器軟件要支持多個客戶的同時訪問,它必須具備并發(fā)性。服務器軟件為每個新到的客戶創(chuàng)建一個進程或線程來處理和這個客戶的通信。服務器方傳送
6、層實體使用客戶的源端口號和服務的端口號來確定正確的服務器軟件進程(線程)。,客戶/服務器之間使用的傳送層協(xié)議可以是基于連接的TCP協(xié)議,要求建立和釋放連接,適用于可靠的交互過程;也可以是無連接的UDP協(xié)議,適用于可靠性要求不高的或實時的交互過程;同時使用TCP和UDP的服務,有兩種服務器軟件的實現(xiàn)或服務器軟件同時和TCP、UDP協(xié)議交互,不對客戶做限制。客戶和服務器的交互支持協(xié)議:在INTERNET中,客戶和服務器的交互通過使
7、用TCP/IP協(xié)議棧來完成。因此,客戶和服務器所在的機器要求支持完全的協(xié)議棧。客戶/服務器通過套接字訪問傳送層服務。,7.1 應用層概述(8),兩個應用進程-客戶服務器,7.1 應用層概述(9),7.1 應用層概述(10),兩個應用進程-客戶服務器,7.2 域名服務(1),產生原因32位的IP地址難于記憶,可使用符號地址,比如用www.hhit.edu.cn表示210.28.39.92。網(wǎng)絡本身是使用IP地址的,因此需要一個完成二者
8、之間相互轉換的機制。當網(wǎng)絡規(guī)模比較小時(如ARPANET),每臺主機只需查找文件(UNIX的host),就找出主機與IP地址的對應關系。當網(wǎng)絡規(guī)模很大時,上述方法就不適用,因此產生了域名系統(tǒng)DNS(Domain Name System)。,7.2 域名服務(2),DNS概述一個聯(lián)機分布式數(shù)據(jù)庫系統(tǒng),并采用客戶服務器模式;域名系統(tǒng)是一個多層次的、基于域的命名樹系統(tǒng),并使用分布式數(shù)據(jù)庫實現(xiàn)這種命名機制;當應用程序需要解析域名時(
9、從符號名到IP地址),它成為域名系統(tǒng)的一個客戶。它向本地域名服務器發(fā)出請求(調用resolver),請求以UDP包格式發(fā)出,域名服務器找到對應的IP地址后,給出響應。當本地域名服務器無法完成域名解析,它臨時變成其上級域名服務器的客戶,遞歸解析,直到該域名解析完成。便于網(wǎng)絡管理和維護,當主機的IP地址變化時,域名可以保持不變。IP地址與域名地址是一對多的關系。RFC 1034,1035,7.2 域名服務(3),域名的定義域名是層次
10、化的,一棵倒掛的樹。樹狀結構為:根在根下的頂級(top)域名(Internet被分成了幾百個頂層域)在某個頂級域名下的第二級域名在某個第二級域名下的第三級域名葉:主機域名域名的結構INTERNET的頂級域名分為組織結構和地理結構兩種。每個域對它下面的子域和機器進行管理。幾乎所有的美國組織都處于一般域中,非美國組織都列在自己所在國家的域下。DNS中,域名形式:主機名..最低級域名. …… .最高級域名,例如www.tsi
11、nghua.edu.cn.域名是大小寫無關的,“edu”和“EDU”相同。域名最長255個字符,每部分最長63個字符。,7.2 域名服務(4),7.2 域名服務(5),資源記錄DNS的數(shù)據(jù)庫中用資源記錄來表示主機和子域的信息,當應用程序進行域名解析時,得到的便是域名所對應的資源記錄。資源記錄是一個五元式Domain_name Time_to_live Type Class ValueDomain_name :域名
12、Time_to_live :生存周期(以秒為單位)Type :類型(共8種)Class :類別(因特網(wǎng)為“IN”)Value:值(對應于類型描述),,7.2 域名服務(4),域名服務器區(qū)域劃分DNS將域名空間劃分為許多無重疊的區(qū)域(zone) ,每個區(qū)域覆蓋了域名空間的一部分,并設有域名服務器對這個區(qū)域的域名進行管理。每個區(qū)域可以劃分成更小的區(qū)域。每個域能夠控制如何分配它下面的子域,要創(chuàng)建一個新的域必須爭得它所屬域的同
13、意。每個區(qū)域有一個主域名服務器和若干個備份域名服務器,區(qū)域的邊界劃分是人工設置的,比如:edu.cn tsinghua.edu.cn cs.tsinghua.edu.cn是三個不同的區(qū)域,分別有各自的域名服務器。,7.2 域名服務(5),區(qū)域的權威代表網(wǎng)絡信息中心NIC,它對域名的管理職能包括:申請和分配IP地址提供域名注冊服務提供域名/地址解析服務(DNS服務)與上級管理域和其他域共同維護DNS信息主要的NIC機構有
14、國外:InterNIC(北美及其地區(qū)), RIPENIC(歐洲), APNIC(亞洲)國內:CNNIC, CerNIC,7.2 域名服務(5),域名服務器根域名服務器記錄所有第二級域名的DNS信息分布在網(wǎng)絡的不同地方,具有公開的IP地址域名服務器的功能記錄本域的域名注冊信息提供IP地址/域名的解析服務域內服務:直接解析域外服務:可以提交給根域名服務器,可以與其他服務器即時交換全網(wǎng)的DNS信息。提供域名信息查詢服務
15、域名服務器的配置(至少由兩臺獨立的主機構成)一臺(primary)記錄原始數(shù)據(jù),一臺(secondary)做備份用。,7.2 域名服務(6),域名解析1——遞歸解析一次域名服務請求即可自動完成域名/IP地址之間的轉換,由DNS服務器軟件連鎖完成,不適于頻繁的域名解析應用。一個區(qū)域內機器上的應用程序進行域名解析時,首先向該區(qū)域的域名服務器發(fā)出解析請求,若能查找到,則返回域名對應的資源記錄。若找不到,該域名服務器向所查找域名的
16、頂級域的域名服務器發(fā)出解析請求,頂級域的域名服務器通過向下的層次查詢得到對應的資源記錄,返回給該域名服務器;最后資源記錄被返回給發(fā)起域名解析的機器,并在該區(qū)域的域名服務器中做緩存,超時后刪除。,7.2 域名服務(7),域名服務的基本原理當應用程序需要進行域名解析時(從符號名到IP地址),它成為域名系統(tǒng)的一個客戶。它把域名放在DNS報文中向本地域名服務器發(fā)出請求,本地域名服務器找到對應的IP地址后,給出響應。當本地域名服務器無法
17、完成域名解析, 它臨時變成其上級域名服務器的客戶, 遞歸解析, 直到該域名解析完成。授權域名服務器注冊登記了所管轄的主機IP地址和域名。并在根域名服務器里注冊。,7.2 域名服務(8),主機xyz.usst.edu.cn獲取www.ibm.com的IP地址請求主機把域名發(fā)送給本地域名服務器;若本地域名服務器沒有找到; 再向上一級域名服務器請求;若直到根域名服務器沒有找到; 再向下級授權域名服務器請求;然后,把找到的IP地址回
18、送給請求主機。,主機xyz.usst.edu.cn獲取 www.ibm.com地址,根DNS服務器通過授權DNS服務器查詢,主機www.ibm.com獲取 xyz.usst.edu.cn地址,根DNS服務器通過中間DNS服務器查詢,7.2 域名服務(9),反復解析(需要向不同DNS服務器依次發(fā)送請求,加重本地DNS服務器的負擔),開 始,結 束,構造DNS報文,發(fā)網(wǎng)指定服務器,從數(shù)據(jù)庫中取出相應的地址,將結果返回求解方,給出可用的服務
19、器地址,遞歸求解,可以解析,那種方式?,YES,NO,遞歸,反復,,求解方完成,服務器完成,Simple DNS example,host surf.eurecom.fr wants IP address of gaia.cs.umass.edu1. Contacts its local DNS server, dns.eurecom.fr2. dns.eurecom.fr contacts root name server, if
20、 necessary3. root name server contacts authoritative name server, dns.umass.edu, if necessary,requesting hostsurf.eurecom.fr,gaia.cs.umass.edu,root name server,authorititive name serverdns.umass.edu,,,,,,,1,2,3,4,5,6,
21、DNS example,Root name server:may not know authoratiative name servermay know intermediate name server: who to contact to find authoritative name server,requesting hostsurf.eurecom.fr,gaia.cs.umass.edu,root name server
22、,,,,,,,1,2,3,4,5,6,authoritative name serverdns.cs.umass.edu,,,7,8,DNS: iterated queries,recursive query:puts burden of name resolution on contacted name serverheavy load?iterated query:contacted server replies with
23、 name of server to contact“I don’t know this name, but ask this server”,requesting hostsurf.eurecom.fr,gaia.cs.umass.edu,root name server,,,,,,,1,2,3,4,5,6,authoritative name serverdns.cs.umass.edu,,,7,8,,iterated que
24、ry,7.3 文件傳送協(xié)議(1),FTP(File Transfer Protocol):文件傳送協(xié)議通過該協(xié)議,用戶可以從一個Internet主機向另一個Internet主機拷貝文件。FTP也是一個客戶機/服務器系統(tǒng)。用戶通過一個支持FTP協(xié)議的客戶機程序,連接到在遠程主機上的FTP服務器程序。用戶通過客戶機程序向服務器程序發(fā)出命令,服務器程序執(zhí)行用戶發(fā)出的命令,并將執(zhí)行的結果返回給客戶。例如,用戶發(fā)出一條命令,要求服務器向
25、用戶傳送某一個文件的一份拷貝,服務器會響應這條命令,將指定文件送至用戶的機器上??蛻魴C程序代表用戶接收到這個文件,將其存放在用戶目錄中。,7.3 文件傳送協(xié)議(2),文件傳輸?shù)母拍钣袃蓚€層次:本地操作:硬盤和軟盤之間的文件傳輸。遠程操作:本地主機和遠程主機之間的文件傳輸。文件傳輸協(xié)議File Transfer Protocol (FTP)功能在計算機之間實現(xiàn)文件的上載(Upload)和下載(Download),即復制FTP協(xié)議
26、標準是RFC959。FTP的工作模式客戶/服務器模式:只有運行了FTP服務程序的計算機才支持FTP服務,成為FTP服務器。,7.3 文件傳送協(xié)議(3),FTP的工作流程登錄:客戶機向FTP服務器登錄,存在兩種方式:匿名登錄用anonymous為用戶名,以用戶自己的電子郵件地址為口令。非匿名登錄需要從FTP服務器申請得到用戶名和口令。瀏覽和下載退出,7.3 文件傳送協(xié)議(4),FTP服務器的功能接收并執(zhí)行客戶程序發(fā)送過來的
27、指令,與客戶程序建立TCP連接。根據(jù)用戶指令操作,將文件傳送給客戶程序或從客戶程序接收文件,并將操作結果返回。FTP客戶機的功能接收用戶從鍵盤輸入的命令,并里利用TCP連接將用戶指令發(fā)送給遠端的FTP服務器。接收遠端的FTP服務器發(fā)來的消息,顯示在本地屏幕上。根據(jù)不同的命令,或讀取本地文件并傳送給服務程序,或接收從服務器傳送來的文件。,7.3 文件傳送協(xié)議(5),采用交互式處理方式;采用雙重連接:控制連接:Server端口
28、21,負責傳輸命令;數(shù)據(jù)連接:Server端口20,負責傳輸數(shù)據(jù);首先進行控制連接,若有傳輸命令,再進行數(shù)據(jù)連接,一旦傳輸完畢,則釋放數(shù)據(jù)連接,并且繼續(xù)使用控制連接;,7.3 文件傳送協(xié)議(6),常用命令C:> ftp 166.111.4.80 username: anonymous password: ******* ftp> ls ftp>binary (8位
29、,二進制碼)ftp>ascii (7位,文本編碼) ftp>get a.html ftp>mget *.htmlftp>cd one-dirftp>put a.htmlftp>mput *.html ftp> quit,7.3 文件傳送協(xié)議(7),例:一次FTP會話過程C:USER cjqS:331 Password required for cjq.
30、C:PASS ***S:230 User cjq logged in.C:SYSTS:215 Windows_NT version 4.0.C:PWDS:257 "/" is current directory.C:RETR x.exe //下載文件S:226 Transfer complete.C:QUITS:221 Goodbye.FTP,7.3 文件傳送協(xié)議(8),客戶端——控制連接的過程,
31、7.3 文件傳送協(xié)議(9),客戶端——下載文件 的過程,7.3 文件傳送協(xié)議(10),7.3 文件傳送協(xié)議(11),TFTP (簡單文件傳送協(xié)議)TFTP可用于UDP環(huán)境。所占的內存較小。支持ASCII碼或二進制傳送??蓪ξ募x或寫。使用較簡單的首部。,7.3 文件傳送協(xié)議(12),NFS(網(wǎng)絡文件系統(tǒng)),NFS允許應用進程打開一個遠地文件,并能夠在該文件的某一個特定的位置上讀寫數(shù)據(jù)。,7.4 遠程登錄TELNET,遠程登錄
32、 TELNET的目的是讓用戶從本地計算機登錄進入遠程計算機,使用遠程計算機的資源。TELNET的標準是RFC854,采用客戶/服務器模式。在用戶需要登錄的遠程系統(tǒng)上必須運行Telnet服務程序,在用戶的本地機上需要安裝Telnet客戶程序??蛻魴C只有擁有了遠程計算機的用戶名和口令才可以對遠程計算機進行登錄訪問,即只有非匿名登錄。遠程登錄時,用戶是通過本地計算機的終端或者鍵盤將命令輸入到客戶程序中,客戶程序會通過TCP連接(端口號為2
33、3)將命令發(fā)送到遠程計算機中,由服務程序進行接收。服務程序按照命令自動執(zhí)行處理,并將結果通過TCP連接返回到客戶機,由客戶程序接收并顯示在屏幕上。,7.5 網(wǎng)絡安全(1),自學要求掌握一下知識點網(wǎng)絡安全問題加密身份驗證數(shù)字簽名完整性控制加密模型明文P,密鑰K,密文C加密過程:C=Ek(P)解密過程:P=Dk(C),7.5 網(wǎng)絡安全(2),加密方法加密由兩類基本方法:替換加密法和換位加密法加密算法的標準基于
34、密鑰算法的加密標準:DES,使用56位的密鑰,目前被廣泛地使用;基于公鑰算法的加密標準:RSA,每個人有一個公鑰Ek和一個密鑰Dk,只能用密鑰Dk解開用公鑰Ek加密的報文。,7.6 電子郵件(1),相關協(xié)議標準1982年ARPANET提出了RFC821(傳輸協(xié)議)RFC822(消息格式)作為電子郵件協(xié)議;1984年CCITT提出了X.400建議,但是沒有得到普及。體系結構用戶代理:允許用戶閱讀和發(fā)送電子郵件,一般為用戶進程
35、;消息傳輸代理:將消息從源端發(fā)送至目的端,一般為系統(tǒng)的后臺進程;簡單郵件傳輸協(xié)議SMTP(Simple Mail Transfer Protocol),,7.6 電子郵件(2),電子郵件系統(tǒng)提供的五大基本功能成文:指創(chuàng)建消息或回答消息的過程;傳輸:指將消息從發(fā)送者傳出至接收者;報告:將消息的發(fā)送情況報告給消息發(fā)送者;顯示:使用相應的工具軟件將收到的消息顯示給接收者處理:接收者對接收到的消息進行處理,存儲/丟棄/轉發(fā)等等。
36、其它高級功能自動轉發(fā)、自動回復;mailbox,創(chuàng)建郵箱存儲郵件;mailing list;抄送(cc)、高優(yōu)先級、加密。,7.6 電子郵件(3),電子郵件的組成信封:接收方的信息,如名字、地址、郵件的優(yōu)先級和安全級別;信件內容:由信頭和信體組成,信頭包含了用戶代理所需的控制信息,信體是真正的內容。Fig. 7-39用戶代理發(fā)送電子郵件email地址,例如,webmaster@www.tsinghua.edu.c
37、nmailing list,例如,students@cs.tsinghua.edu.cnX.400地址,例如,/C=US/SP=MASSACHUSETTS/ L=CAMBRIDGE/PA=360 MEMORIAL DR./CN=KEN SMITH/,7.6 電子郵件(4),閱讀電子郵件用戶代理在啟動時檢查用戶的mailbox,通知用戶是否有新郵件到來。并摘要性的顯示郵件的主題、發(fā)送者及其郵件的狀態(tài)。信件格式RFC822信件
38、包括信封、若干信頭域、一個空行和信體。Fig.7-42電子郵件的擴展MIME(Multipurpose Internet Mail Extensions),增加了對圖像、聲音、視頻、可執(zhí)行文件等的支持。使用不同的編碼方法將信息轉化為ASCII字符流,,7.6 電子郵件(5),消息傳送協(xié)議INTERNET使用簡單郵件傳輸協(xié)議SMTP完成電子郵件的交換。過程如下消息傳輸代理在源端主機和目的主機的25號端口之間建立一條TCP連接
39、,使用簡單郵件傳輸協(xié)議SMTP協(xié)議進行通信;在TCP連接建立好之后,作為客戶的郵件發(fā)送方等待作為服務器的郵件接收方首先傳輸信息;服務器首先發(fā)出準備接受的SMTP消息,客戶向服務器發(fā)出HELO消息,服務器回答以HELO消息,雙方進入郵件傳輸狀態(tài);,,,,SMTP,,POP3 orIMAP,receiver’s mail server,7.6 電子郵件(6),郵件傳輸過程:客戶首先發(fā)出郵件的發(fā)信人地址(MAIL FROM),然后發(fā)
40、出收信人的地址(RCPT TO),服務器確認收信人存在后,發(fā)出可以繼續(xù)發(fā)送的指示,客戶發(fā)送真正的消息(DATA),以‘.’作為結束;當客戶方郵件發(fā)送完之后,服務器開始發(fā)送郵件至客戶,過程同上;兩個方向的發(fā)送完成之后,釋放TCP連接(QUIT)。Persistent方式注意消息以7-比特ASCII碼為單位某些特殊字符串(如CRLF.CRLF)不允許在消息中出現(xiàn),需要編碼(例如,base64),7.6 電子郵件(7),其它協(xié)議
41、POP3(Post Office Protocol),RFC 1939,用戶代理和郵箱不在同一機器上,用戶代理使用此協(xié)議將郵箱中的信件取回本地;IMAP(Internet Mail Access Protocol),RFC 1730,收信人使用多個用戶代理訪問同一郵箱,郵件始終保持在郵箱中。加密電子郵件協(xié)議:PGP與PEM協(xié)議。try smtp interaction for yourselftelnet servername
42、 25see 220 reply from serverenter HELO, MAIL FROM, RCPT TO, DATA, QUIT commands above lets you send email without using email client (reader),7.6 電子郵件(8),Sample smtp interaction S: 220 hamburger.edu C: HELO cr
43、epes.fr S: 250 Hello crepes.fr, pleased to meet you C: MAIL FROM: S: 250 alice@crepes.fr... Sender ok C: RCPT TO: S: 250 bob@hamburger.edu ... Recipient ok C: DATA S: 354 Ente
44、r mail, 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 hamburger.edu closing connec
45、tion,,X.400 MHS Function Model UA ---- User Agent MTA ---- Message Transfer Agent MS ---- Message Store AU ---- Access Unit PDAU ---- Physical
46、Delivery Access Unit,7.7WWW (1),WWW(World Wide Web)是用于訪問遍布于INTERNET上的相互鏈接在一起的超文本的一種結構框架。歷史1989年,設計WWW的思想產生于歐洲核研究中心CERN;1991年,第一個原型在美國的Hypertext ’91會議上展示;1993年,第一個圖形化瀏覽器,Mosaic;1994年,Andreessen創(chuàng)建NETSCAPE公司,開發(fā)WEB的客戶和
47、服務器軟件;同年,CERN和MIT共同創(chuàng)建WWW論壇,制定相關的協(xié)議標準,http://www.w3.org。,7.7WWW (2),術語Web page:consists of “objects”addressed by a URLMost Web pages consist of:base HTML page, andseveral referenced objects.User agent for Web is
48、called a browser:MS Internet ExplorerNetscape NavigatorServer for Web is called Web server:,PC runningExplorer,Server runningNCSA Webserver,,,,,Mac runningNavigator,http request,http request,http response,http re
49、sponse,7.7WWW (3),用戶眼中的WEBWEB是由互相鏈接在一起的網(wǎng)頁構成的,這些網(wǎng)頁是由普通文本、超文本Hypertext,以及圖表、照片等構成;用戶通過稱為瀏覽器的軟件來觀看網(wǎng)頁,瀏覽器取回所請求的網(wǎng)頁,解釋其中所含的文本和格式命令,并正確的顯示出來;網(wǎng)頁中的文本串若指向其它的網(wǎng)頁(此指針稱為超級鏈接Hyperlink,此文本串稱為超文本),會被特別地顯示出來(加下劃線),用戶若選擇此超級鏈接,瀏覽器會將此超級鏈
50、接所指的網(wǎng)頁取回;當超文本網(wǎng)頁中包含聲音、動畫等其它媒體時,網(wǎng)頁被稱為是超媒體的。瀏覽器一般通過外掛的幫助程序來顯示這些超媒體信息。,7.7WWW (4),WEB的客戶/服務器模型在每個WEB服務器上有一個服務進程在TCP的80端口上監(jiān)聽由瀏覽器發(fā)來的建立連接請求;在連接建立之后,瀏覽器和服務器之間使用超文本傳輸協(xié)議HTTP協(xié)議進行信息傳輸;超級鏈接是使用URL(統(tǒng)一資源定位符)來找到目標網(wǎng)頁的。URL由三部分組成:協(xié)議類型(
51、HTTP、FTP、TELNET等);網(wǎng)頁所在機器的地址(域名或IP地址);包含網(wǎng)頁的文件名稱。瀏覽器確定URL,通過DNS解析IP地址,建立TCP連接,向服務器發(fā)出HTTP的GET請求取回網(wǎng)頁,釋放連接,并顯示網(wǎng)頁中所有的文本。然后,瀏覽器逐一取回網(wǎng)頁中的圖象。,7.7WWW (5),超文本傳輸協(xié)議HTTPHTTP協(xié)議由一套從瀏覽器發(fā)往服務器的請求和一套從服務器發(fā)往瀏覽器的響應組成。請求分為兩類簡單請求:GET網(wǎng)頁文件名,
52、服務器回答以網(wǎng)頁內容;完全請求:GET網(wǎng)頁文件名、協(xié)議版本號,服務器回答以使用MIME格式編碼的網(wǎng)頁內容。http1.0: RFC 1945;http1.1: RFC 2068超文本標記語言HTMLHTML使用一套標記符號來實現(xiàn)對文本的格式化;HTML 2.0引入了對表格的支持,允許用戶填充信息并將其送回服務器。服務器方使用一個CGI程序進行處理。,http example,Suppose user enters URL ww
53、w.someSchool.edu/someDepartment/home.index,1a. http client initiates TCP connection to http server (process) at www.someSchool.edu. Port 80 is default for http server.,2. http client sends http request message (containin
54、g URL) into TCP connection socket,1b. http server at host www.someSchool.edu waiting for TCP connection at port 80. “accepts” connection, notifying client,3. http server receives request message, forms response message
55、containing requested object (someDepartment/home.index), sends message into socket,,,,time,,(contains text, references to 10 jpeg images),,http example (cont.),5. http client receives response message containing html f
56、ile, displays html. Parsing html file, finds 10 referenced jpeg objects,6. Steps 1-5 repeated for each of 10 jpeg objects,4. http server closes TCP connection.,,time,Non-persistent and persistent connections,Non-persis
57、tentHTTP/1.0server parses request, responds, and closes TCP connection2 RTTs to fetch each objectEach object transfer suffers from slow start,Persistentdefault for HTTP/1.1on same TCP connection: server, parses req
58、uest, responds, parses new request,..Client sends requests for all referenced objects as soon as it receives base HTML.Fewer RTTs and less slow start.,But most 1.0 browsers useparallel TCP connections.,Trying out http
59、 (client side) for yourself,1. 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.fr,telnet www.eurecom.fr
60、80,2. Type in a GET http request:,GET /~ross/index.html HTTP/1.0,By typing this in (hit carriagereturn twice), you sendthis minimal (but complete) GET request to http server,,,3. Look at response message sent by http
61、server!,7.7WWW (6),JAVA產生的原因HTML只能處理包含文本、表格和圖象的靜態(tài)頁面,以及瀏覽器和服務器之間使用CGI的有限交互。利用JAVA設計交互式的主頁。工作過程網(wǎng)頁可以指向一個JAVA的applet(小應用程序),當瀏覽器請求時,applet會被下載至瀏覽器,并被瀏覽器中所包含的JAVA解釋器執(zhí)行。JAVA系統(tǒng)包含三個部分JAVA到字節(jié)代碼的編譯器支持applet的瀏覽器字節(jié)代碼的解釋器,
62、Web Caches (proxy server),user sets browser: Web accesses via web cacheclient sends all http requests to web cacheif object at web cache, web cache immediately returns object in http response else requests object fro
63、m origin server, then returns http response to client,Goal: satisfy client request without involving origin server,client,Proxyserver,,,,,client,http request,http request,http response,http response,,,http request,http
64、response,,,http request,http response,origin server,origin server,,Why Web Caching?,Assume: cache is “close” to client (e.g., in same network)smaller response time: cache “closer” to clientdecrease traffic to distant
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論