

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、1,第9章 面向應用的協(xié)議,2,應用層協(xié)議的特點,每個應用層協(xié)議都是為了解決某一類應用問題,而問題的解決又往往是通過位于不同主機中的多個應用進程之間的通信和協(xié)同工作來完成的。應用層的具體內(nèi)容就是規(guī)定應用進程在通信時所遵循的協(xié)議。應用層的許多協(xié)議都是基于客戶服務器方式。客戶(client)和服務器(server)都是指通信中所涉及的兩個應用進程??蛻舴掌鞣绞剿枋龅氖沁M程之間服務和被服務的關系。客戶是服務請求方,服務器是服務提供方。,
2、3,9.1 文件傳輸協(xié)議(FTP),9.1.1 基本原理Port模式(主動模式 )Passive模式(被動模式),4,文件傳送協(xié)議,文件傳送協(xié)議 FTP (File Transfer Protocol)是因特網(wǎng)上使用得最廣泛的文件傳送協(xié)議。FTP 提供交互式的訪問,允許客戶指明文件的類型與格式,并允許文件具有存取權(quán)限。FTP 屏蔽了各計算機系統(tǒng)的細節(jié),因而適合于在異構(gòu)網(wǎng)絡中任意計算機之間傳送文件。RFC 959 很早就成
3、為了因特網(wǎng)的正式標準。,5,文件傳送并非很簡單的問題,網(wǎng)絡環(huán)境中的一項基本應用就是將文件從一臺計算機中復制到另一臺可能相距很遠的計算機中。初看起來,在兩個主機之間傳送文件是很簡單的事情。其實這往往非常困難。原因是眾多的計算機廠商研制出的文件系統(tǒng)多達數(shù)百種,且差別很大。,6,FTP 特點,文件傳送協(xié)議 FTP 只提供文件傳送的一些基本的服務,它使用 TCP 可靠的運輸服務。FTP 的主要功能是減少或消除在不同操作系統(tǒng)下處理文件
4、的不兼容性。FTP 使用客戶服務器方式。一個 FTP 服務器進程可同時為多個客戶進程提供服務。FTP 的服務器進程由兩大部分組成:一個主進程,負責接受新的請求;另外有若干個從屬進程,負責處理單個請求。,7,兩個連接,控制連接在整個會話期間一直保持打開,F(xiàn)TP 客戶發(fā)出的傳送請求通過控制連接發(fā)送給服務器端的控制進程,但控制連接不用來傳送文件。服務器控制連接的熟知端口號是21。,8,兩個連接(續(xù)),實際用于傳輸文件的是“數(shù)據(jù)連接
5、”。服務器端的控制進程在接收到 FTP 客戶發(fā)送來的文件傳輸請求后就創(chuàng)建“數(shù)據(jù)傳送進程”和“數(shù)據(jù)連接”,用來連接客戶端和服務器端的數(shù)據(jù)傳送進程。服務器端傳送數(shù)據(jù)的熟知端口是20。數(shù)據(jù)傳送進程實際完成文件的傳送,在傳送完畢后關閉“數(shù)據(jù)傳送連接”并結(jié)束運行。,9,FTP 使用的兩個 TCP 連接,,,控制進程,,,FTP 客戶端,FTP 服務器端,,,,,,,因特網(wǎng),TCP 控制連接,TCP 數(shù)據(jù)連接,,,,,用戶界面,,控制進程,
6、數(shù)據(jù)傳送進程,,數(shù)據(jù)傳送進程,10,當客戶進程向服務器進程發(fā)出建立連接請求時,要尋找連接服務器進程的熟知端口(21),同時還要告訴服務器進程自己的另一個端口號碼,用于建立數(shù)據(jù)傳送連接。接著,服務器進程用自己傳送數(shù)據(jù)的熟知端口(20)與客戶進程所提供的端口號碼建立數(shù)據(jù)傳送連接。由于 FTP 使用了兩個不同的端口號,所以數(shù)據(jù)連接與控制連接不會發(fā)生混亂。,兩個不同的端口號,11,簡單文件傳送協(xié)議 TFTP,TFTP 是一個很小且易
7、于實現(xiàn)的文件傳送協(xié)議。TFTP 使用客戶服務器方式和使用 UDP 數(shù)據(jù)報,因此 TFTP 需要有自己的差錯改正措施。TFTP 只支持文件傳輸而不支持交互。TFTP 沒有一個龐大的命令集,沒有列目錄的功能,也不能對用戶進行身份鑒別。 TFTP其服務器進程熟知端口號碼為 69。,12,9.1.2 FTP命令命令行格式:ftp -v -d -i -n -g [主機名] -v 顯示遠程服務器的所有響應信息 -d 使用調(diào)試方式
8、 -i 在多文件傳輸時關閉交互模式 -n 限制ftp的自動登錄,即不使用 -g 取消全局文件名,13,控制命令,14,傳輸參數(shù)命令,15,服務命令,16,9.1.3 應用實例FTP服務器:qint.ithot.net,用戶名:username,密碼:user1234。在D:盤創(chuàng)建一個文件夾“qint”。將要上傳的文件復制到d:\qint里。通過FTP命令將文件從本地上傳,從服務器下載的步驟:,1.“開始”-“運行”
9、-輸入“FTP”2.open qint.ithot.net3.user1234 (輸入用戶名密碼)4.dir(查看FTP服務器中的文件及目錄)5.mkdir qint6.cd qint7.bin(采用二進制傳輸 )8.lcd d:\qint,9.!dir10.put i001.jpg(文件i001.jpg上傳到FTP服務器默認目錄 )11.get d123.jpg(將FTP服務器默認目錄中的文件d123.jpg下載到當
10、前目錄下)12.delete *.* 13.cd .. 14.mrdir qint15.bye,17,9.2.1名字空間平面名字空間層次名字空間,9.2 域名系統(tǒng)(DNS),18,9.2.2域名空間名字都被定義在倒置樹的結(jié)構(gòu)中最多只能有128個級 樹的每一級定義一個分層次的級,19,標號一個結(jié)點的子結(jié)點具有不同的標號,保證域名的惟一性 域名(從結(jié)點向上讀到根 )完整域名(FQDN)不完整域名(PQDN)
11、 域 (domain),20,域名空間的分布 名字服務器的層次結(jié)構(gòu),21,因特網(wǎng)的域名空間,根,域名服務器(DNS服務器):將域名解析成IP地址的專用服務器。,22,域名系統(tǒng) DNS,DNS (Domain Name System),因特網(wǎng)采用層次結(jié)構(gòu)的命名樹作為主機的名字,并使用分布式的域名系統(tǒng) DNS。名字到 IP 地址的解析是由若干個域名服務器程序完成的。域名服務器程序在專設的結(jié)點上運行,運行該程序的機器稱為域名服務器。,
12、23,因特網(wǎng)的域名結(jié)構(gòu),因特網(wǎng)采用了層次樹狀結(jié)構(gòu)的命名方法。任何一個連接在因特網(wǎng)上的主機或路由器,都有惟一的層次結(jié)構(gòu)的名字,即域名。域名的結(jié)構(gòu)由若干個分量組成,各分量之間用點隔開: 各分量分別代表不同級別的域名。,… .三級域名.二級域名.頂級域名,24,域名只是個邏輯概念,域名只是個邏輯概念,并不代表計算機所在的物理地點。變長的域名和使用有助記憶的字符串,是為了便于人來使用。而 IP 地址是定長的 32 位二進
13、制數(shù)字則非常便于機器進行處理。域名中的“點”和點分十進制 IP 地址中的“點”并無一一對應的關系。點分十進制 IP 地址中一定是包含三個“點”,但每一個域名中“點”的數(shù)目則不一定正好是三個。,25,區(qū)根服務器 主服務器和次服務器 主服務器:存儲了關于它所管轄的區(qū)的文件 次服務器:把一個區(qū)的全部信息從另一個服務器(主服務器或次服務器)傳送過來,并把這個文件存儲在它的本地磁盤中,26,域名服務器,一個服務器所負責管轄的(或有權(quán)限
14、的)范圍叫做區(qū)(zone)。各單位根據(jù)具體情況來劃分自己管轄范圍的區(qū)。但在一個區(qū)中的所有節(jié)點必須是能夠連通的。每一個區(qū)設置相應的權(quán)限域名服務器,用來保存該區(qū)中的所有主機的域名到IP地址的映射。DNS 服務器的管轄范圍不是以“域”為單位,而是以“區(qū)”為單位。,27,區(qū)的不同劃分方法舉例,,域 abc.com,,,區(qū)abc.com,,,,,,,,abc,x,u,v,w,t,y,(a) 區(qū) = 域,com,edu,org,根,,,,2
15、8,,樹狀結(jié)構(gòu)的 DNS 域名服務器,根域名服務器,org 域名服務器,com 域名服務器,edu 域名服務器,…,,,,,y.abc.com域名服務器,,,abc 公司有兩個權(quán)限域名服務器,權(quán)限域名服務器,根域名服務器,頂級域名服務器,,,abc.com域名服務器,29,域名服務器有以下四種類型,根域名服務器 頂級域名服務器權(quán)限域名服務器 本地域名服務器,30,根域名服務器 ——最高層次的域名服務器——,根域名服務
16、器是最重要的域名服務器。所有的根域名服務器都知道所有的頂級域名服務器的域名和 IP 地址。不管是哪一個本地域名服務器,若要對因特網(wǎng)上任何一個域名進行解析,只要自己無法解析,就首先求助于根域名服務器。在因特網(wǎng)上共有13 個不同 IP 地址的根域名服務器,它們的名字是用一個英文字母命名,從a 一直到 m(前13 個字母)。,31,根域名服務器共有 13 套裝置(不是 13 個機器),這些根域名服務器相應的域名分別是 a.roo
17、tservers.net b.rootservers.net … m.rootservers.net到 2006 年底全世界已經(jīng)安裝了一百多個根域名服務器機器,分布在世界各地。這樣做的目的是為了方便用戶,使世界上大部分 DNS 域名服務器都能就近找到一個根域名服務器。,32,舉例:根域名服務器的地點分布圖,根域名服務器并不直接把域名直接轉(zhuǎn)換成 IP 地址。 在使用迭代查詢時,根域名服務器把下一步應當找
18、 的頂級域名服務器的 IP 地址告訴本地域名服務器。,共 40 個機器,33,頂級域名服務器(即 TLD 服務器),這些域名服務器負責管理在該頂級域名服務器注冊的所有二級域名。當收到 DNS 查詢請求時,就給出相應的回答(可能是最后的結(jié)果,也可能是下一步應當找的域名服務器的 IP 地址)。,34,權(quán)限域名服務器,這就是前面已經(jīng)講過的負責一個區(qū)的域名服務器。當一個權(quán)限域名服務器還不能給出最后的查詢回答時,就會告訴發(fā)出查詢請求
19、的 DNS 客戶,下一步應當找哪一個權(quán)限域名服務器。,35,本地域名服務器,本地域名服務器對域名系統(tǒng)非常重要。當一個主機發(fā)出 DNS 查詢請求時,這個查詢請求報文就發(fā)送給本地域名服務器。每一個因特網(wǎng)服務提供者 ISP,或一個大學,甚至一個大學里的系,都可以擁有一個本地域名服務器。這種域名服務器有時也稱為默認域名服務器。,36,提高域名服務器的可靠性,DNS 域名服務器都把數(shù)據(jù)復制到幾個域名服務器來保存,其中的一個是主域名服務器,其
20、他的是輔助域名服務器。當主域名服務器出故障時,輔助域名服務器可以保證 DNS 的查詢工作不會中斷。主域名服務器定期把數(shù)據(jù)復制到輔助域名服務器中,而更改數(shù)據(jù)只能在主域名服務器中進行。這樣就保證了數(shù)據(jù)的一致性。,37,Internet中的DNS類屬域,38,國家域使用二字符的國家縮寫,如.cn反向域 *把地址映射為名字 *反向查詢或指針(PTR)查詢:在域名空間中要增加反向域,其第一級結(jié)點叫做arpa *反向域名解析
21、與通常的正向域名解析相反,提供IP地址到域名的對應,反向域名格式如:X.X.X.in-addr.arpa。目前很多網(wǎng)絡服務提供商要求訪問的IP地址具有反向域名解析的結(jié)果,否則不提供服務。,39,9.2.3名字地址解析解析程序名字到地址的映射 地址到名字的映射 遞歸解析 迭代解析 高速緩存,40,域名的解析過程,主機向本地域名服務器的查詢一般都是采用遞歸查詢。如果主機所詢問的本地域名服務器不知道被查詢域名的 IP 地址
22、,那么本地域名服務器就以 DNS 客戶的身份,向其他根域名服務器繼續(xù)發(fā)出查詢請求報文。本地域名服務器向根域名服務器的查詢通常是采用迭代查詢。當根域名服務器收到本地域名服務器的迭代查詢請求報文時,要么給出所要查詢的 IP 地址,要么告訴本地域名服務器:“你下一步應當向哪一個域名服務器進行查詢”。然后讓本地域名服務器進行后續(xù)的查詢。,41,本地域名服務器采用迭代查詢,,頂級域名服務器dns.com,權(quán)限域名服務dns.abc.com,本
23、地域名服務器dns.xyz.com,根域名服務器,迭代查詢,m.xyz.com,遞歸查詢,需要查找 y.abc.com 的 IP 地址,42,本地域名服務器采用遞歸查詢(比較少用),,頂級域名服務器dns.com,權(quán)限域名服務dns.abc.com,本地域名服務器dns.xyz.com,m.xyz.com,根域名服務器,遞歸查詢,遞歸查詢,需要查找 y.abc.com 的 IP 地址,43,域名的高速緩存,每個域名服務器都維
24、護一個高速緩存,存放最近用過的名字以及從何處獲得名字映射信息的記錄??纱蟠鬁p輕根域名服務器的負荷,使因特網(wǎng)上的 DNS 查詢請求和回答報文的數(shù)量大為減少。 為保持高速緩存中的內(nèi)容正確,域名服務器應為每項內(nèi)容設置計時器,并處理超過合理時間的項(例如,每個項目只存放兩天)。當權(quán)限域名服務器回答一個查詢請求時,在響應中都指明綁定有效存在的時間值。增加此時間值可減少網(wǎng)絡開銷,而減少此時間值可提高域名轉(zhuǎn)換的準確性。,44,9.2.4 DNS
25、報文與記錄類型,查詢報文,響應報文,包括一個或多個問題記錄,從服務器到客戶(解析程序)的回答,為查詢給出關于一個或多個授權(quán)服務器的信息(域名),提供有助于解析程序的附加新息,,包括—個或多個資源記錄,45,首部報文,16bit,查詢/響應,定義查詢或響應的類型,授權(quán)回答,截斷,要求遞歸,遞歸響應,響應中的差錯狀態(tài),,標志子字段,46,記錄類型 問題記錄 查詢名字查詢類型,47,問題記錄 查詢類,48,問題記錄 資源記錄,49,
26、壓縮 當域名重復出現(xiàn)時,需要用偏移指針來替換,,,,2位,開始字節(jié)的地址(14位),0,15,偏移指針的格式,50,封裝 解析程序事先知道響應報文的長度超過512字節(jié),就應當使用TCP連接。若解析程序不知道響應報文的長度,它可以使用UDP端口。響應報文的長度超過512字節(jié),服務器截斷報文,并把TCP位置l,,51,9.2.5 應用實例,例:解析程序向本地服務器發(fā)送查詢報文,要找出主機“www.bjut.edu.cn”的IP地址
27、查詢報文,52,響應報文,53,9.3 Telnet和Rlogin:遠程登錄,9.3.1 Telnet基本原理三種基本服務定義一個網(wǎng)絡虛擬終端為遠程的系統(tǒng)提供一個標準接口;包括一個允許客戶機和服務器協(xié)商選項的機制,而且它還提供一組標準選項; 對稱處理連接的兩端,不強迫客戶機從鍵盤輸入,也不強迫客戶機在屏幕上顯示輸出。,54,Telnet 簡介,Telnet 是一個簡單的遠程終端協(xié)議,也是因特網(wǎng)的正式標準。用戶用 Teln
28、et 就可在其所在地通過 TCP 連接注冊(即登錄)到遠地的另一個主機上(使用主機名或 IP 地址)。Telnet 能將用戶的擊鍵傳到遠地主機,同時也能將遠地主機的輸出通過 TCP 連接返回到用戶屏幕。這種服務是透明的,因為用戶感覺到好像鍵盤和顯示器是直接連在遠地主機上。,55,客戶服務器方式,現(xiàn)在由于 PC 機的功能越來越強,用戶已較少使用 Telnet 了。Telnet 也使用客戶服務器方式。在本地系統(tǒng)運行 Telnet 客戶進
29、程,而在遠地主機則運行 Telnet 服務器進程。和 FTP 的情況相似,服務器中的主進程等待新的請求,并產(chǎn)生從屬進程來處理每一個連接。,56,Telnet 使用網(wǎng)絡虛擬終端 NVT 格式,因特網(wǎng),TCP 連接,客戶端,服務器端,使用客戶端的格式,使用服務器端的格式,使用 NVT 格式,,,,客戶,服務器,,57,網(wǎng)絡虛擬終端 NVT 格式,客戶軟件把用戶的擊鍵和命令轉(zhuǎn)換成 NVT 格式,并送交服務器。服務器軟件把收到的數(shù)據(jù)和命
30、令,從 NVT 格式轉(zhuǎn)換成遠地系統(tǒng)所需的格式。向用戶返回數(shù)據(jù)時,服務器把遠地系統(tǒng)的格式轉(zhuǎn)換為 NVT 格式,本地客戶再從 NVT 格式轉(zhuǎn)換到本地系統(tǒng)所需的格式。,58,傳送遠地命令 強制命令 選項協(xié)商,59,9.3.2 Telnet的工作過程,本地與遠程主機建立TCP連接,用戶必須知道遠程主機的IP地址或域名從本地主機向遠程主機發(fā)送IP數(shù)據(jù)報(用戶名、口令及命令或字符)將遠程主機輸出的數(shù)據(jù)送回本地終端(輸入命令回顯
31、和命令執(zhí)行結(jié)果)本地終端對遠程主機進行撤消TCP連接。,60,9.3.3 Windows2000的Telnet服務,手動啟動 Telnet 服務在命令提示符下鍵入net start telnet “開始”〉〉”程序”〉〉“管理工具” 〉〉”服務”設置telnet啟動自動啟動 Telnet 服務“開始”〉〉”程序”〉〉“管理工具” 〉〉”服務”設置telnet自動啟動命令方式啟動Telnet服務telnet ip_ad
32、dress / server_name,61,9.3.3 Windows 7的Telnet服務,打開“控制面板”“程序”找到“程序和功能”點擊左上方的“打開或關閉windows功能”彈出windows功能的對話框,這個對話框里面有許多windows的小功能,再找到Telent Client,打上勾。,62,9.3.4 Rlogin,Rlogin簡介遠程登錄(rlogin)是一個 UNIX 命令,它允許授權(quán)用戶進入網(wǎng)絡中的其
33、它 UNIX 機器并且就像用戶在現(xiàn)場操作一樣。遠程登錄命令 rlogin:Remote Login in Unix systems一旦進入主機,用戶可以操作主機允許的任何事情,比如:讀文件、編輯文件或刪除文件等。每一個遠程機器都有一個文件(/etc/hosts.equiv),包括了一個信任主機名集共享用戶名的列表。本地用戶名和遠程用戶名相同的用戶,可以在 /etc/hosts.equiv 文件中列出的任何機器上登錄到遠程主機,而不需
34、要密碼口令。個人用戶可以在主目錄下設置相似的個人文件(通常叫 .rhosts)。此文件中的每一行都包含了兩個名字 — 主機名和用戶名,兩者用空格分開。.rhosts 文件中的每一行允許一個登錄到主機名的名為用戶名的用戶無需密碼就可以登陸到遠程主機。,63,9.3.4 Rlogin,建立連接(TCP)客戶進程給服務器進程發(fā)送4個以NULL(\0)結(jié)束的字符串 服務器進程返回一個空字符(\0)響應服務器進程可以選擇是否要求用戶輸入
35、口令 服務器進程給客戶進程發(fā)送請求,詢問終端的窗口大小,64,流量控制本地流量控制遠程流量控制,65,從服務器到客戶機的命令,66,從客戶到服務器的命令將當前窗口大小發(fā)送給服務器客戶的窗口大小發(fā)生變化且收到服務器發(fā)來的0x80命令,向服務器報告,67,工作方式字符模式,68,9.3.5 在UNIX/LINUX中配置Rlogin服務,相關文件解釋/etc/hosts/etc/hosts.equiv.rhost
36、s/etc/hosts.allow and /etc/hosts.deny,69,開啟Rlogin服務rlogin命令用法:rlogin [-8EKLdx] [-e char] [-k realm] [-l username] host- 8允許8位輸入數(shù)據(jù)- E禁止使用ESC鍵- K不能使用kerberos認證機制- d使用socket調(diào)試- e允許用戶指定退出字符,缺省字符為“~”- k使遠程k
37、erberos認證密鑰可在指定域獲取,而不需從遠程主機獲取- x在允許的情況下使能DES加密機制- l 缺省時遠程系統(tǒng)上的登錄帳號與本地系統(tǒng)上的登錄帳號相同示例:%rlogin -l jamisonn hostname1用戶jamisonn在遠程主機hostsname1上創(chuàng)建登錄會話Rlogind守護進程必須在遠程主機上運行,70,應用實例,在host1和hunter中,配置DNS文件/etc/hosts,加入
38、對方的IP映射信息配置雙方的信任列表文件:/etc/hosts.equiv使用Redhat 9.0,不需要再配置其他文件在hunter的終端中運行setup,打開rlogin,rsh服務運行/etc/rc.d/init.d/xinted restart重啟inted守護進程try在兩主機內(nèi)有帳戶,不再需要密碼登錄,71,9.4 HTTP協(xié)議,9.4.1 HTTP的工作過程客戶機與www服務器建立連接發(fā)送請求給www服
39、務器服務器接到請求后,給予相應的響應報文,http://www.microsoft.com/china/index.htm,超文本傳輸協(xié)議,域名或站點服務器名,子目錄,HTML文件,72,萬維網(wǎng) WWW,萬維網(wǎng) WWW (World Wide Web)并非某種特殊的計算機網(wǎng)絡。萬維網(wǎng)是個大規(guī)模、聯(lián)機式信息儲藏所。萬維網(wǎng)用鏈接方法能非常方便地從因特網(wǎng)上的一個站點訪問另一站點,主動按需獲取信息。這種訪問方式稱為“鏈接”。,73
40、,萬維網(wǎng)提供分布式服務,?,?,?,?,?,萬維網(wǎng)站點 A,萬維網(wǎng)站點 C,萬維網(wǎng)站點 E,萬維網(wǎng)站點 D,萬維網(wǎng)站點 B,74,萬維網(wǎng)的工作方式,萬維網(wǎng)以客戶服務器方式工作。 瀏覽器/服務器(Browse/Server B/S)瀏覽器就是在用戶計算機上的萬維網(wǎng)客戶程序。萬維網(wǎng)文檔所駐留的計算機則運行服務器程序,稱為萬維網(wǎng)服務器??蛻舫绦蛳蚍掌鞒绦虬l(fā)出請求,服務器程序向客戶程序送回客戶所要的萬維網(wǎng)文檔。在客戶主窗口
41、上顯示出的萬維網(wǎng)文檔稱為頁面(page)。,75,萬維網(wǎng)必須解決的問題,(1)怎樣標志分布在整個因特網(wǎng)上的萬維網(wǎng)文檔? 使用統(tǒng)一資源定位符 URL (Uniform Resource Locator)來標志萬維網(wǎng)上的各種文檔。使每一個文檔在整個因特網(wǎng)的范圍內(nèi)具有惟一的標識符 URL。,76,萬維網(wǎng)必須解決的問題,(2)用何協(xié)議實現(xiàn)萬維網(wǎng)各種超鏈的鏈接? 在萬維網(wǎng)客戶程序與服務器程序之間進行交互所使用的協(xié)議,是超文本傳送協(xié)HTT
42、P (HyperText Transfer Protocol)。HTTP 是一個應用層協(xié)議,它使用 TCP 連接進行可靠的傳送,其服務器端進程熟知端口號為80。,77,萬維網(wǎng)必須解決的問題,(3) 怎樣使各種萬維網(wǎng)文檔都能在因特網(wǎng)上的各種計算機上顯示出來,同時使用戶清楚地知道在什么地方存在著超鏈? 超文本標記語言 HTML (HyperText Markup Language)使得萬維網(wǎng)頁面的設計者可以很方便地用一個超鏈從本頁面的
43、某處鏈接到因特網(wǎng)上的任何一個萬維網(wǎng)頁面,并且能夠在自己的計算機屏幕上將這些頁面顯示出來。,78,萬維網(wǎng)必須解決的問題,(4) 怎樣使用戶能夠很方便地找到所需的信息? 為了在萬維網(wǎng)上方便地查找信息,用戶可使用各種的搜索工具(即搜索引擎)。E.g. www.google.com www.baidu.com,79,(1) URL 的一般形式,統(tǒng)一資源定位符 URL 是對可以從因特網(wǎng)上得到的資源的位置和訪問方法的一種
44、簡潔的表示。URL 給資源的位置提供一種抽象的識別方法,并用這種方法給資源定位。 URL 的一般形式是:,://:/,80,URL 的一般形式,由以冒號隔開的兩大部分組成,并且在 URL 中的字符對大寫或小寫沒有要求。URL 的一般形式是:,://:/,81,URL 的一般形式,由以冒號隔開的兩大部分組成,并且在 URL 中的字符對大寫或小寫沒有要求。URL 的一般形式是:,://:/,82,,使用 HTTP 的 URL,使用
45、 HTTP 的 URL 的一般形式 http://:/,這表示使用 HTTP 協(xié)議,83,,使用 HTTP 的 URL,使用 HTTP 的 URL 的一般形式 http://:/,冒號和兩個斜線是規(guī)定的格式,84,,使用 HTTP 的 URL,使用 HTTP 的 URL 的一般形式 http://:/,這里寫主機的域名,85,,使用 HTTP 的 URL,使用 HTTP 的 URL 的一般
46、形式 http://:/,HTTP 的默認端口號是 80,通常可省略,86,,使用 HTTP 的 URL,使用 HTTP 的 URL 的一般形式 http://:/,若再省略文件的項,則 URL 就指到因特網(wǎng)上的某個主頁(home page)。,87,(2) HTTP協(xié)議,HTTP協(xié)議定義了瀏覽器怎樣向萬維網(wǎng)服務器請求文檔,以及服務器怎樣把文檔傳送給瀏覽器。從層次的角度看,HTTP 是面向事務的(tr
47、ansaction-oriented)應用層協(xié)議,它是萬維網(wǎng)上能夠可靠地交換文件(包括文本、聲音、圖像等各種多媒體文件)的重要基礎。,88,萬維網(wǎng)的工作過程,,,,,因特網(wǎng),服務器www.gxu.edu.cn,鏈接到URL的超鏈,HTTP 使用此 TCP 連接,瀏覽器 程序,服務器 程序,HTTP,客戶,,西大院系設置,,,,,,,,,,,,,?,,,89,用戶點擊鼠標后所發(fā)生的事件,(1) 瀏覽器分析超鏈指向頁面的 URL。
48、(2) 瀏覽器向 DNS 請求解析 www.gxu.edu.cn 的 IP 地址。(3) 域名系統(tǒng) DNS 解析出GXU服務器的 IP 地址。(4) 瀏覽器與服務器建立 TCP 連接。(5) 瀏覽器發(fā)出取文件命令: GET /chn/yxsz/index.htm。(6) 服務器給出響應,把文件 index.htm 發(fā)給瀏覽器。(7) TCP 連接釋放。(8) 瀏覽器顯示“西大院系設置”文件 index.htm 中
49、的所有文本。,90,9.4.2 HTTP協(xié)議的運作方式,單獨連接,通道,91,HTTP協(xié)議的內(nèi)部操作過程,信息交換過程,,,92,9.4.3 HTTP版本1.1的特點,1. 持續(xù)和非持續(xù)連接非持續(xù)連接:每一個請求/響應都要建立一次TCP連接持續(xù)連接:一次TCP連接為多個請求/響應服務2.代理服務器保存對最近請求的響應的副本通過高速緩存減少所需的通信量,93,9.4.4 應用實例,例1:讀取關于文檔的信息。使用HEAD方法來讀
50、取關于HTML文檔的信息。請求報文: HEAD /user/wangqm/index.html HTTP/1.1 Accept:*/* 響應報文: HTTP/1.1 200 OK Date : Mon,1-May-06 12:15:12 GMT Server:BJUT001
51、 MIME-version:1.0 Content-type:text/html Content-length:1048,可以接受任何格式的文檔,服務器,MIME版本,文檔類型,文檔長度,94,代理服務器(proxy server),代理服務器(proxy server)又稱為萬維網(wǎng)高速緩存(Web cache),它代表瀏覽器發(fā)出 HTTP 請求。萬維網(wǎng)高速緩存把最
52、近的一些請求和響應暫存在本地磁盤中。當與暫時存放的請求相同的新請求到達時,萬維網(wǎng)高速緩存就把暫存的響應發(fā)送出去,而不需要按 URL 的地址再去因特網(wǎng)訪問該資源。,95,使用高速緩存可減少訪問因特網(wǎng)服務器的時延,,,,,,,,,,,,,校園網(wǎng),源點服務器,,2 Mb/s,,因特網(wǎng),,,,瀏覽器,R1,R2,,,,,,沒有使用高速緩存的情況,96,使用高速緩存的情況,,,,,,,,,,,,,,,校園網(wǎng),,校園網(wǎng)的高速緩存(代理服務器)
53、,源點服務器,,2 Mb/s,,因特網(wǎng),,,,瀏覽器,R1,R2,,,,,(1) 瀏覽器訪問因特網(wǎng)的服務器時,要先與校園網(wǎng)的高速緩存建立 TCP 連接,并向高速緩存發(fā)出 HTTP 請求報文。,97,使用高速緩存的情況,,,,,,,,,,,,,,,校園網(wǎng),,校園網(wǎng)的高速緩存(代理服務器),源點服務器,,2 Mb/s,,因特網(wǎng),,,,瀏覽器,R1,R2,,,,,(2) 若高速緩存已經(jīng)存放了所請求的對象,則將此對象放入 HTTP 響應報文中
54、返回給瀏覽器。,98,使用高速緩存的情況,,,,,,,,,,,,,,,校園網(wǎng),,校園網(wǎng)的高速緩存(代理服務器),源點服務器,,2 Mb/s,,因特網(wǎng),,,,瀏覽器,R1,R2,(3) 否則,高速緩存就代表發(fā)出請求的用戶瀏覽器,與因特網(wǎng)上的源點服務器建立 TCP 連接,并發(fā)送 HTTP 請求報文。,,99,使用高速緩存的情況,,,,,,,,,,,,,,,校園網(wǎng),,校園網(wǎng)的高速緩存(代理服務器),源點服務器,,2 Mb/s,,因特網(wǎng),,
55、,,瀏覽器,R1,R2,(4) 源點服務器將所請求的對象放在 HTTP 響應報文中返回給校園網(wǎng)的高速緩存。,,100,使用高速緩存的情況,,,,,,,,,,,,,,,校園網(wǎng),,校園網(wǎng)的高速緩存(代理服務器),源點服務器,,2 Mb/s,,因特網(wǎng),,,,瀏覽器,R1,R2,,,,,(5) 高速緩存收到此對象后,先復制在其本地存儲器中(為今后使用),然后再將該對象放在 HTTP 響應報文中,通過已建立的 TCP 連接,返回給請求該對象的瀏
56、覽器。,101,(3)超文本標記語言 HTML (HyperText Markup Language),超文本標記語言 HTML 中的 Markup 的意思就是“設置標記”。HTML 定義了許多排版的命令(標簽)。HTML 把各種標簽嵌入到萬維網(wǎng)的頁面中。這樣就構(gòu)成了所謂的 HTML 文檔。HTML 文檔是一種可以用任何文本編輯器創(chuàng)建的 ASCII 碼文件。,102,HTML 文檔,僅當 HTML 文檔是以.html 或 .h
57、tm 為后綴時,瀏覽器才對此文檔的各種標簽進行解釋。如 HTML 文檔改換以 .txt 為其后綴,則 HTML 解釋程序就不對標簽進行解釋,而瀏覽器只能看見原來的文本文件。當瀏覽器從服務器讀取 HTML 文檔后,就按照 HTML 文檔中的各種標簽,根據(jù)瀏覽器所使用的顯示器的尺寸和分辨率大小,重新進行排版并恢復出所讀取的頁面。,103,HTML 文檔中標簽的用法,
58、 一個 HTML 的例子 HTML 很容易掌握 這是第一個段落。雖然很 短,但它仍是一個段落。 這是第二個段落。,104,HTML 文檔中標簽的用法,
59、 一個 HTML 的例子 HTML 很容易掌握 這是第一個段落。雖然很 短,但它仍是一個段落。 這是第二個段落。,首部開始,,105,,HTML 文檔中標簽的用法,
60、 一個 HTML 的例子 HTML 很容易掌握 這是第一個段落。雖然很 短,但它仍是一個段落。 這是第二個段落。,標題,,106,HTML 文檔中標簽的用法, 一個 HTML 的例子
61、 HTML 很容易掌握 這是第一個段落。雖然很 短,但它仍是一個段落。 這是第二個段落。,首部結(jié)束,,107,HTML 文檔中標簽的用法, 一個 HTML 的例子 HTML 很容易掌握
62、 這是第一個段落。雖然很 短,但它仍是一個段落。 這是第二個段落。,主體開始,,108,,HTML 文檔中標簽的用法, 一個 HTML 的例子 HTML 很容易掌握 這是第一個段落。雖然很
63、 短,但它仍是一個段落。 這是第二個段落。,1 級標題,,109, 一個 HTML 的例子 HTML 很容易掌握 這是第一個段落。雖然很 短,但它仍是一個段落。 這是第二個段落。
64、,,HTML 文檔中標簽的用法,第一個段落,,110,, 一個 HTML 的例子 HTML 很容易掌握 這是第一個段落。雖然很 短,但它仍是一個段落。 這是第二個段落。,HTML 文檔中標簽的用法,第二
65、個段落,,111,HTML 文檔中標簽的用法, 一個 HTML 的例子 HTML 很容易掌握 這是第一個段落。雖然很 短,但它仍是一個段落。 這是第二個段落。,主體結(jié)束,,112,HTML 文檔中標簽的
66、用法, 一個 HTML 的例子 HTML 很容易掌握 這是第一個段落。雖然很 短,但它仍是一個段落。 這是第二個段落。,HTML 文檔結(jié)束,,113,9.5簡單郵件傳送協(xié)議(SMTP),9.5.1 SM
67、TP簡介SMTP支持:把郵件發(fā)送給一個或多個收信人。發(fā)送包括文本、聲音、視頻或圖形的報文。把報文發(fā)給Internet以外的網(wǎng)絡上的用戶。,114,電子郵件,電子郵件(e-mail)是因特網(wǎng)上使用得最多的和最受用戶歡迎的一種應用。電子郵件把郵件發(fā)送到 ISP 的郵件服務器,并放在其中的收信人郵箱中,收信人可隨時上網(wǎng)到 ISP 的郵件服務器進行讀取。電子郵件不僅使用方便,而且還具有傳遞迅速和費用低廉的優(yōu)點。現(xiàn)在電子郵件不
68、僅可傳送文字信息,而且還可附上聲音和圖像。,115,電子郵件的一些標準,發(fā)送郵件的協(xié)議:SMTP讀取郵件的協(xié)議:POP3 和 IMAPMIME 在其郵件首部中說明了郵件的數(shù)據(jù)類型(如文本、聲音、圖像、視像等),使用 MIME 可在郵件中同時傳送多種類型的數(shù)據(jù)。,116,電子郵件的最主要的組成構(gòu)件,,,,,發(fā)送方,郵件緩存,接收端郵件服務器,,,,,,,,,,,,,,,,,,,,,,,,用戶代理,,,,,,,,,,,,,,,,,
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 面向應用的WSN系統(tǒng)設計與網(wǎng)絡協(xié)議研究.pdf
- 第9章 因特網(wǎng)的應用
- 面向應用的服務集成架構(gòu)研究
- 面向應用的詞語處理技術.pdf
- 面向應用的服務集成架構(gòu)研究.pdf
- 《internet技術》第9章internet的應用
- 第9章 電子商務應用
- 面向應用的軍事信息服務規(guī)劃研究.pdf
- 面向應用的“射頻識別rfid”課程改革探索
- 面向應用的圖像呈現(xiàn)技術研究.pdf
- 面向應用的可視化環(huán)境研究.pdf
- 面向應用的內(nèi)存數(shù)據(jù)庫研究.pdf
- 面向應用片上網(wǎng)絡映射研究.pdf
- 面向應用原型開發(fā)的CAN網(wǎng)絡仿真研究.pdf
- 面向應用的移動密集網(wǎng)絡信息收集研究.pdf
- 面向應用優(yōu)化的AMBA總線IP核設計.pdf
- 一種面向應用的本體構(gòu)建方法.pdf
- tcp ip協(xié)議 第9章 域名系統(tǒng)dns
- 面向應用領域特點的分類方法研究.pdf
- 片上網(wǎng)絡面向應用路由算法的研究.pdf
評論
0/150
提交評論