HTTP協(xié)議教程ppt課件_第1頁
HTTP協(xié)議教程ppt課件_第2頁
HTTP協(xié)議教程ppt課件_第3頁
HTTP協(xié)議教程ppt課件_第4頁
HTTP協(xié)議教程ppt課件_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、8765432一度教育一度教育HTTP協(xié)議教程技術(shù)架構(gòu)技術(shù)架構(gòu) 協(xié)議功能協(xié)議功能 通用頭域通用頭域1.Cache-Control頭頭域域-運作方運作方式式協(xié)議結(jié)構(gòu)協(xié)議結(jié)構(gòu) 工作原理工作原理1HTTP簡介一度教育一度教育T50蒲奇越蒲奇越HTTP協(xié)議教程一度教育一度教育超文本傳輸協(xié)議(,HyperText Transfer Protocol)是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議。所有的WWW文件都必須遵守這個標(biāo)準(zhǔn)。設(shè)計HTTP最初的目的是為了提供一種發(fā)布和接收HTML頁面的方法 HTTP簡介蒲奇越蒲奇越一度教育一度教育HTTP協(xié)議教程HTTP是一個客戶端和服務(wù)器端請求和應(yīng)答的標(biāo)準(zhǔn)TCP)。客戶端

2、是終端用戶,服務(wù)器端是網(wǎng)站。通過使用Web瀏覽器、網(wǎng)絡(luò)爬蟲或者其它的工具,客戶端發(fā)起一個到服務(wù)器上指定端口默認端口為80的HTTP請求。(我們稱這個客戶端叫用戶代理user agent)。應(yīng)答的服務(wù)器上存儲著一些資源,比如HTML文件和圖像。(我們稱這個應(yīng)答服務(wù)器為源服務(wù)器origin server)。技術(shù)架構(gòu)技術(shù)架構(gòu) 蒲奇越蒲奇越一度教育一度教育HTTP協(xié)議教程協(xié)議功能協(xié)議功能 HTTP是超文本傳輸協(xié)議,是客戶端瀏覽器或其他程序與Web服務(wù)器之間的應(yīng)用層通信協(xié)議。在Internet上的Web服務(wù)器上存放的都是超文本信息,客戶機需要通過HTTP協(xié)議傳輸所要訪問的超文本信息。HTTP包含命令和傳

3、輸信息,不僅可用于Web訪問,也可以用于其他因特網(wǎng)/內(nèi)聯(lián)網(wǎng)應(yīng)用系統(tǒng)之間的通信,從而實現(xiàn)各類應(yīng)用資源超媒體訪問的集成。 蒲奇越蒲奇越一度教育一度教育HTTP協(xié)議教程通用頭域通用頭域通用頭域包含請求和響應(yīng)消息都支持的頭域,通用頭域包含Cache-Control、Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。對通用頭域的擴展要求通訊雙方都支持此擴展,如果存在不支持的通用頭域,一般將會作為實體頭域處理。下面簡單介紹幾個在UPnP消息中使用的通用頭域 蒲奇越蒲奇越一度教育一度教育HTTP協(xié)議教程: 1.Cache-Control頭域Cache-

4、Control指定請求和響應(yīng)遵循的緩存機制。在請求消息或響應(yīng)消息中設(shè)置Cache-Control并不會修改另一個消息處理過程中的緩存處理過程。請求時的緩存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,響應(yīng)消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。各個消息中的指令含義如下 通用頭域通用頭域通用頭域包含請求和響應(yīng)消息都支持通用頭域包含請求和響應(yīng)消息都支持的頭域,通用頭域

5、包含的頭域,通用頭域包含Cache-Control、Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。對通用頭域。對通用頭域的擴展要求通訊雙方都支持此擴展,如果的擴展要求通訊雙方都支持此擴展,如果存在不支持的通用頭域,一般將會作為實存在不支持的通用頭域,一般將會作為實體頭域處理。下面簡單介紹幾個在體頭域處理。下面簡單介紹幾個在UPnP消息中使用的通用頭域消息中使用的通用頭域蒲奇越蒲奇越一度教育一度教育HTTP協(xié)議教程Keep-Alive功能使客戶端到服務(wù)器端的連接持續(xù)有效,當(dāng)功能使客戶端到服務(wù)器端的連接持續(xù)有效,當(dāng)出現(xiàn)對服務(wù)器的后繼請求時

6、,出現(xiàn)對服務(wù)器的后繼請求時,Keep-Alive功能避免了建立或者功能避免了建立或者重新建立連接。市場上的大部分重新建立連接。市場上的大部分Web服務(wù)器,包括服務(wù)器,包括iPlanet、IIS和和Apache,都支持,都支持HTTP Keep-Alive。對于提供靜態(tài)內(nèi)容的網(wǎng)。對于提供靜態(tài)內(nèi)容的網(wǎng)站來說,這個功能通常很有用。但是,對于負擔(dān)較重的網(wǎng)站來說,站來說,這個功能通常很有用。但是,對于負擔(dān)較重的網(wǎng)站來說,這里存在另外一個問題:雖然為客戶保留打開的連接有一定的好這里存在另外一個問題:雖然為客戶保留打開的連接有一定的好處,但它同樣影響了性能,因為在處理暫停期間,本來可以釋放處,但它同樣影響了

7、性能,因為在處理暫停期間,本來可以釋放的資源仍舊被占用。當(dāng)?shù)馁Y源仍舊被占用。當(dāng)Web服務(wù)器和應(yīng)用服務(wù)器在同一臺機器服務(wù)器和應(yīng)用服務(wù)器在同一臺機器上運行時,上運行時,Keep- Alive功能對資源利用的影響尤其突出功能對資源利用的影響尤其突出 Keep-Alive蒲奇越蒲奇越一度教育一度教育HTTP協(xié)議教程2.Date頭域頭域Date頭域表示消息發(fā)送的時間,時頭域表示消息發(fā)送的時間,時間的描述格式由間的描述格式由rfc822定義。例如,定義。例如,Date:Mon,31Dec201904:25:57GMT。Date描述的時間表示世界標(biāo)準(zhǔn)時,換算描述的時間表示世界標(biāo)準(zhǔn)時,換算成本地時間,需要知道

8、用戶所在的時區(qū)。成本地時間,需要知道用戶所在的時區(qū)。3.Pragma頭域頭域Pragma頭域用來包含實現(xiàn)特定頭域用來包含實現(xiàn)特定的指令,最常用的是的指令,最常用的是Pragma:no-cache。在。在HTTP/1.1協(xié)議中,它的協(xié)議中,它的含義和含義和Cache-Control:no-cache相相同同蒲奇越蒲奇越一度教育一度教育HTTP協(xié)議教程 2.Referer頭域Referer頭域允許客戶端指定請求uri的源資源地址,這可以允許服務(wù)器生成回退鏈表,可用來登陸、優(yōu)化cache等。他也允許廢除的或錯誤的連接由于維護的目的被追蹤。如果請求的uri沒有自己的uri地址,Referer不能被發(fā)送

9、。如果指定的是部分uri地址,則此地址應(yīng)該是一個相對地址。 Host頭域頭域Host頭域指定請求資源的頭域指定請求資源的Intenet主機和端口號,必須表示請主機和端口號,必須表示請求求url的原始服務(wù)器或網(wǎng)關(guān)的位置。的原始服務(wù)器或網(wǎng)關(guān)的位置。/1.1請求必須包含主機頭域,否則系請求必須包含主機頭域,否則系統(tǒng)會以統(tǒng)會以400狀態(tài)碼返回狀態(tài)碼返回蒲奇越蒲奇越一度教育一度教育HTTP協(xié)議教程HTTP協(xié)議是基于請求/響應(yīng)范式的。一個客戶機與服務(wù)器建立連接后,發(fā)送一個請求給服務(wù)器,請求方式的格式為,統(tǒng)一資源標(biāo)識符、協(xié)議版本號,后邊是MIME信息包括請求修飾符、客戶機信息和可能的內(nèi)容。服務(wù)器接到請求后,

10、給予相應(yīng)的響應(yīng)信息,其格式為一個狀態(tài)行包括信息的協(xié)議版本號、一個成功或錯誤的代碼,后邊是MIME信息包括服務(wù)器信息、實體信息和可能的內(nèi)容 .-運作方式運作方式蒲奇越蒲奇越一度教育一度教育HTTP協(xié)議教程HTTP報文由從客戶機到服務(wù)器的請求和從服務(wù)器到客戶機的響應(yīng)構(gòu)成。請求報文格式如下: 請求行 通用信息頭 請求頭 實體頭 報文主體 請求行以方法字段開始,后面分別是 URL 字段和 協(xié)議版本字段,并以 CRLF 結(jié)尾。SP 是分隔符。除了在最后的 CRLF 序列中 CF 和 LF 是必需的之外,其他都可以不要。有關(guān)通用信息頭,請求頭和實體頭方面的具體內(nèi)容可以參照相關(guān)文件。 應(yīng)答報文格式如下: 狀態(tài)行 通用信息頭 響應(yīng)頭 實體頭 報文主體 狀態(tài)碼元由3位數(shù)字組成,表示請求是否被理解或被滿足。原因分析是對原文的狀態(tài)碼作簡短的描述,狀態(tài)碼用來支持自動操作,而原因分析用來供用戶使用??蛻魴C無需用來檢查或顯示語法。有關(guān)通用信息頭,響應(yīng)頭和實體頭方面的具體內(nèi)容可以參照相關(guān)文件 .協(xié)議結(jié)構(gòu)協(xié)議結(jié)構(gòu) 蒲奇越蒲奇越一度教育一度教育HTTP協(xié)議教程既然我們明白了URL的構(gòu)成,那么HTTP是怎么工作呢?我們接下來

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論