《匡子平計(jì)算機(jī)網(wǎng)絡(luò)課件08》由會(huì)員分享,可在線閱讀,更多相關(guān)《匡子平計(jì)算機(jī)網(wǎng)絡(luò)課件08(40頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,第八講 應(yīng)用層(二),四川合江少岷職業(yè)學(xué)校,匡子平,1,本講主要內(nèi)容,電子郵件,萬維網(wǎng),DHCP,協(xié)議,2,9.3,電子郵件,電子郵件(,Electronic mail,,簡寫為,E-mail,),是因特網(wǎng)上使用最廣泛的一種服務(wù)。電子郵件是以電子方式存放在計(jì)算機(jī)中,稱為,報(bào)文(,Message,),。計(jì)算機(jī)網(wǎng)絡(luò)傳送報(bào)文的方式與普通郵電系統(tǒng)傳遞信件的方式類似,采用的是,存儲(chǔ)轉(zhuǎn)發(fā),機(jī)制。,電子郵件報(bào)文中除了可包含文件信息外,還可以包含聲音、圖形和圖像等多媒體形式的信息。,3,1,電子郵件系統(tǒng)構(gòu)成,發(fā)送方,郵件
2、緩存,接收端,郵件服務(wù)器,用戶代理,SMTP,SMTP,POP3,發(fā)送端,郵件服務(wù)器,用戶代理,用戶郵箱,接收方,用,戶,代,理,用,戶,代,理,郵件,服務(wù)器,郵件,服務(wù)器,SMTP,SMTP,POP3,(,發(fā)送郵件,),(,發(fā)送郵件,),(發(fā)送郵件),(,發(fā)送郵件,),(,讀取郵件,),(,讀取郵件,),(TCP,連接,),(TCP,連接,),(TCP,連接,),因特網(wǎng),4,電子郵件的典型發(fā)送和接收過程如下所示:,發(fā)信人調(diào)用用戶代理來編輯要發(fā)送的郵件。用戶代理用,SMTP,將郵件傳送給發(fā)送端郵件服務(wù)器。,發(fā)送端郵件服務(wù)器將郵件放入郵件緩存隊(duì)列中,等待發(fā)送。,運(yùn)行在發(fā)送端郵件服務(wù)器的,SMTP
3、,客戶進(jìn)程,發(fā)現(xiàn)在郵件緩存中有待發(fā)送的郵件,就向運(yùn)行在接收端郵件服務(wù)器的,SMTP,服務(wù)器進(jìn)程發(fā)起,TCP,連接的建立。,5,電子郵件的典型發(fā)送和接收過程如下所示:,當(dāng),TCP,連接建立后,,SMTP,客戶進(jìn)程開始向遠(yuǎn)程的,SMTP,服務(wù)器進(jìn)程發(fā)送郵件。如果有多個(gè)郵件在郵件緩存中,則,SMTP,客戶一一將它們發(fā)送到遠(yuǎn)程的,SMTP,服務(wù)器。當(dāng)所有的待發(fā)郵件發(fā)完了,,SMTP,就關(guān)閉所建立的,TCP,連接。,運(yùn)行在接收端郵件服務(wù)器中的,SMTP,服務(wù)器進(jìn)程收到郵件后,將郵件放入收信人用戶郵箱里,等待收信人在他方便時(shí)進(jìn)行讀取。,收信人在打算收信時(shí),調(diào)用用戶代理,使用,POP3,協(xié)議將自己的郵件從接
4、收端郵件服務(wù)器的用戶郵箱中取回。,6,SMTP,SMTP,(,Simple Mail Transfer Protocol,),稱為,簡單郵件傳輸協(xié)議,,目標(biāo)是向用戶提供高效、可靠的郵件傳輸。,SMTP,的一個(gè)重要特點(diǎn)是它能夠在傳送中,接力傳送,郵件,即郵件可以通過不同網(wǎng)絡(luò)上的主機(jī)接力式傳送。,SMTP,工作在兩種情況下:一是電子郵件從客戶機(jī)傳輸?shù)椒?wù)器;二是從某一個(gè)服務(wù)器傳輸?shù)搅硪粋€(gè)服務(wù)器。,SMTP,是個(gè)請(qǐng)求,/,響應(yīng)協(xié)議,它監(jiān)聽,25,端口,,用于接收用戶的郵件請(qǐng)求,并與遠(yuǎn)端郵件服務(wù)器建立,SMTP,連接。,7,POP3,POP3,(,Post Office Protocol,),即,郵局
5、協(xié)議,,用于電子郵件的接收。它使用,TCP,的,110,端口,,現(xiàn)在常用的是第三版,所以簡稱為,POP3,。,POP3,仍采用,客戶,-,服務(wù)器,工作模式。當(dāng)客戶機(jī)需要服務(wù)時(shí),客戶端的軟件將與,POP3,服務(wù)器建立,TCP,連接,此后要經(jīng)過,POP3,協(xié)議的三種工作狀態(tài),首先是認(rèn)證過程,確認(rèn)客戶機(jī)提供的用戶名和密碼,在認(rèn)證通過后便函轉(zhuǎn)入處理狀態(tài),在此狀態(tài)下用戶可收取自己的郵件或刪除郵件,在完成響應(yīng)的操作后,客戶機(jī)發(fā)出,quit,命令,此后便進(jìn)入更新狀態(tài),將做刪除標(biāo)記的郵件從服務(wù)器端刪除掉。至此,整個(gè),POP,過程完成。,8,2,郵件地址與基本格式,Internet,上的電子郵件地址由兩部分組成
6、:用戶名和郵箱所在的郵件服務(wù)器的主機(jī)域名,中間用“,”,隔開,如下所示:,用戶名,郵箱所在主機(jī)域名,9,電子郵件信息由兩部分組成,根據(jù)因特網(wǎng)文本報(bào)文格式,RFC822,文檔,每個(gè)標(biāo)準(zhǔn)的電子郵件信息由兩部分組成:報(bào)文頭(,header,),“信封”,收件人地址、投遞日期、郵件主題、發(fā)件人地址;報(bào)文體(,body,),郵件正文,就相當(dāng)于裝在信封內(nèi)的信。,RFC822,中規(guī)定報(bào)文頭郵系統(tǒng)頭字段(,header fields,)組成,標(biāo)準(zhǔn)詳細(xì)規(guī)定了各種頭字段的語法和語義。每個(gè)頭字段的形式是:,字段名(,field-name,):字段體(,field-body,),10,電子郵件報(bào)文主要頭字段及其語義如
7、表,9-2,所示:,首部字段名,含義,Return-path,由最后一個(gè),MTA,添加,用于標(biāo)識(shí)返回給發(fā)件人的地址,Received,傳送途中,每個(gè),MTA,加上的與之有關(guān)的一行內(nèi)容,From,郵件書寫者的個(gè)人或多人的名字,To,收件人的地址,Cc,抄送收件人的地址,Bcc,暗送收件人的地址,Sender,實(shí)際發(fā)件人的地址,Subject,主題行,可用于顯示本郵件的簡短摘要,Date,發(fā)送郵件的日期和時(shí)間,Message-id,郵件的惟一標(biāo)識(shí)號(hào),Reply-to,回信應(yīng)送達(dá)的地址,11,3,通用,Internet,郵件擴(kuò)展協(xié)議,MIME,由于因特網(wǎng)的,SMTP,只能傳送,7,位的,ASC,碼郵
8、件,非,ASC,碼的信息如非英語文字、可執(zhí)行文件、聲音圖像文件等二進(jìn)制文件不能附在郵件中傳輸,因此在,1993,年提出了,通用因特網(wǎng)郵件擴(kuò)充,MIME,(,multipurpose internet mail extensions,)。,MIME,并沒有改動(dòng),SMTP,或取代它。,MIME,的目的,是繼續(xù)使用目前的因特網(wǎng)文本報(bào)文格式,但增加了郵件主體的結(jié)構(gòu),并定義了傳送非,ASC,碼的編碼規(guī)則。,12,MIME,和,SMTP,的關(guān)系,非,ASCII,碼,7,位,ASCII,碼,MIME,SMTP,MIME,SMTP,7,位,ASCII,碼,7,位,ASCII,碼,非,ASCII,碼,用戶,用戶
9、,13,MIME,主要包括三個(gè)部分:,(,1,)增加了,5,個(gè)新的郵件首部字段,它們可包含在,RFC 822,首部中。這些字段提供了有關(guān)郵件主體的信息。,MIME-Version:,標(biāo)志,MIME,的版本。,Content-Description:,這是可讀字符串,說明此郵件是什么。和郵件的主題差不多。,Content-Id:,郵件的唯一標(biāo)識(shí)符。,Content-Transfer-Encoding:,在傳送時(shí)郵件的主體是如何編碼的。,Content-Type:,說明郵件的性質(zhì)。,14,(,2,)定義了郵件內(nèi)容類型,對(duì)多媒體電子郵件的表示方法進(jìn)行了標(biāo)準(zhǔn)化,類型,text,image,audio,
10、video,含義,文本數(shù)據(jù),圖像數(shù)據(jù),聲音數(shù)據(jù),運(yùn)動(dòng)圖像數(shù)據(jù),類型,application,message,Multipart,含義,要求額外,處理數(shù)據(jù),含有嵌套,和鏈接的數(shù)據(jù),包含多個(gè),部分的數(shù)據(jù),15,(,3,)定義了主體內(nèi)容傳送編碼,凡在首部中定義了內(nèi)容類型的數(shù)據(jù)都可以包裝成基本格式的電子郵件,這種包裝實(shí)質(zhì)上是進(jìn)行一種編碼轉(zhuǎn)換,將任意格式的數(shù)據(jù)編碼轉(zhuǎn)換為標(biāo)準(zhǔn),ASC,碼用于傳送。,MIME,定義了,7,位,ASC,碼、,8,位,ASC,碼、二進(jìn)制、可打印引用和,Base64,等五種內(nèi)容傳送編碼方法。,16,9.4,萬維網(wǎng),萬維網(wǎng)即,WWW,(,World Wide Web,),,簡稱,3
11、W,。它是目前,Internet,上最方便、最受歡迎的信息服務(wù)類型,它的影響力已遠(yuǎn)遠(yuǎn)超出了專業(yè)技術(shù)范疇,并且已經(jīng)進(jìn)入廣告、新聞、銷售、電子商務(wù)與信息服務(wù)等各個(gè)行業(yè)。,WWW,同樣是建立在,客戶,-,服務(wù)器模型,之上的。,17,WWW,的組織形式,WWW,是以,超文本標(biāo)注語言,HTML,(,Hyper Text Markup Language,)與,超文本傳輸協(xié)議,HTTP,(,Hyper Text Transfer Protocol,)為基礎(chǔ),能夠提供面向,Internet,服務(wù)的、一致的用戶界面的信息瀏覽系統(tǒng)。,其中,,WWW,服務(wù)器采用超文本鏈路來鏈接信息頁,這些信息頁既可放置在同一主機(jī)上
12、,也可放置在不同地理位置的主機(jī)上;文本鏈路由,統(tǒng)一資源定位器(,Uniform Resource Locator,,,URL,),維持,,WWW,客戶端軟件(即,WWW,瀏覽器)負(fù)責(zé)信息顯示與向服務(wù)器發(fā)送請(qǐng)求。,18,WWW,的組織形式,Internet,采用超文本和超媒體的信息組織方式,將信息的鏈接擴(kuò)展到整個(gè),Internet,上。目前,用戶利用,WWW,不僅能訪問到,Web Server,的信息,而且可以訪問,Gopher,、,FTP,等網(wǎng)絡(luò)服務(wù)。因此,它已成為,Internet,上應(yīng)用最廣泛和最有前途的工具,并在商業(yè)范圍內(nèi)日益發(fā)揮著越來越重要的作用。,19,1.,超文本和超媒體,超文本(
13、,Hypertext,)與超媒體(,Hypermedia,)是,WWW,的信息組織形式。,一個(gè)超文本由多個(gè)信息源鏈接成,而這些信息源的數(shù)目實(shí)際上是不受限制的。利用一個(gè)鏈接可使用戶找到另一個(gè)文檔,而這又可鏈接到其他的文檔。這些文檔可以位于世界上任何一個(gè)接在因特網(wǎng)上的超文本系統(tǒng)中。超文本是萬維網(wǎng)的基礎(chǔ)。,超媒體與超文本的區(qū)別是文檔內(nèi)容不同。超文本文檔僅包含文本信息,而超媒體文檔還包含其他表示方式的信息,如圖形、圖像、聲音、動(dòng)畫以及活動(dòng)視頻圖像。萬維網(wǎng)就是一個(gè)分布式的超媒體系統(tǒng),它是超文本系統(tǒng)的擴(kuò)充。,20,2.HTTP,協(xié)議,超文本傳輸協(xié)議(,Hyper Text Transfer Protoco
14、l,,,HTTP,),位于,TCP/IP,協(xié)議的應(yīng)用層,是最廣為人知的協(xié)議,也是互連網(wǎng)中最核心的協(xié)議之一。,同樣,,HTTP,也是基于,客戶,-,服務(wù)器,模型實(shí)現(xiàn)的。事實(shí)上,我們使用的瀏覽器如,IE,,是實(shí)現(xiàn),HTTP,協(xié)議中的客戶端,而一些常用的,Web,服務(wù)器軟件如,Apache,、,IIS,是實(shí)現(xiàn),HTTP,協(xié)議中的服務(wù)器端。,Web,頁由服務(wù)器端資源定位,傳輸?shù)綖g覽器,經(jīng)過瀏覽器的解釋后,被客戶所看到。,HTTP,協(xié)議是,Web,瀏覽器和,Web,服務(wù)器之間的應(yīng)用層協(xié)議,是通用的,無狀態(tài)的和面向?qū)ο蟮膮f(xié)議。,21,萬維網(wǎng)的工作過程,因特網(wǎng),服務(wù)器,,鏈接到,URL,的超鏈,HTTP,使
15、用此,TCP,連接,瀏覽器,程序,服務(wù)器,程序,HTTP,客戶,清華大學(xué),院系設(shè)置,建立,TCP,連接,釋放,TCP,連接,HTTP,響應(yīng)報(bào)文,響應(yīng)文檔,HTTP,請(qǐng)求報(bào)文,請(qǐng)求文檔,22,一個(gè)完整的,HTTP,協(xié)議會(huì)話過程包括,4,個(gè)步驟:,連接,,,Web,瀏覽器與,Web,服務(wù)器建立連接,打開一個(gè),Socket,連接,標(biāo)志著連接建立成功。,請(qǐng)求,,,Web,瀏覽器通過,Socket,向,Web,服務(wù)器提交請(qǐng)求。,HTTP,的請(qǐng)求一般是,GET,或,POST,命令;,應(yīng)答,,,Web,瀏覽器提交請(qǐng)求后,通過,HTTP,協(xié)議傳送給,Web,服務(wù)器。,Web,服務(wù)器接到后,進(jìn)行事務(wù)處理,處理結(jié)
16、果又通過,HTTP,傳回給,Web,瀏覽器,從而在,Web,瀏覽器上顯示出所請(qǐng)求的頁面。,關(guān)閉連接,,應(yīng)答結(jié)束后,Web,瀏覽器與,Web,服務(wù)器必須斷開,以保證其他,Web,瀏覽器能夠與,Web,服務(wù)器建立連接。,23,HTTP,報(bào)文,了解,HTTP,功能最好的方法就是研究,HTTP,的報(bào)文結(jié)果。,HTTP,有兩類報(bào)文:,(,1,),請(qǐng)求,報(bào)文,從客戶向服務(wù)器發(fā)送請(qǐng)求報(bào)文,見圖,9-9,(,a,)。,(,2,),響應(yīng),報(bào)文,從服務(wù)器向客戶發(fā)送回答報(bào)文,見圖,9-9,(,b,)。,24,HTTP,的報(bào)文結(jié)構(gòu):(,a,)請(qǐng)求報(bào)文(,b,)響應(yīng)報(bào)文,(,a,)請(qǐng)求報(bào)文 (,b,)響應(yīng)報(bào)文,25,3,超文本標(biāo)記語言,HTML,超文本標(biāo)記語言,HTML,(,HyperText,Markup Language,)就是一種制作萬維網(wǎng)頁面的標(biāo)準(zhǔn)語言,它消除了不同計(jì)算機(jī)之間信息交流的障礙。,HTML,定義了許多用于排版的命令,即“,標(biāo)簽,(,tag,)”。,元素,(,element,)是,HTML,文檔結(jié)構(gòu)的基本組成部分。,HTML,用一對(duì)標(biāo)簽(即一個(gè)開始標(biāo)簽和一個(gè)結(jié)束標(biāo)簽)或幾對(duì)標(biāo)簽來標(biāo)識(shí)一個(gè)元素。