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