HTTP協議簡介資料_第1頁
HTTP協議簡介資料_第2頁
HTTP協議簡介資料_第3頁
HTTP協議簡介資料_第4頁
HTTP協議簡介資料_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

超文本傳輸協議HTTPHyperText

Transfer

Protocolstartend20min124HTTP簡介HTTP的工作原理3HTTP報文構造HTTP代理HTTP簡介HyperText

Transfer

Protocol什么是超文本(HyperText)?包含有超鏈接(Link)和各種多媒體元素標記(Markup)的文本。這些超文本文件彼此鏈接,形成網狀(Web),因此又被稱為網頁(WebPage)。這些鏈接使用URL表示。最常見的超文本格式是超文本標記語言HTML。site5site1site2site3site4什么是URL?URL即統一資源定位符(UniformResourceLocator),用來唯一地標識萬維網中的某一個文檔。URL由協議、主機和端口(默認為80)以及文件名三局部構成。如:://sxtyu:80/news/index.html協議://主機:端口(80)/文件名及其路徑什么是超文本傳輸協議HTTP?是一種依據URL指示,將超文本文檔從一臺主機(Web效勞器)傳輸到另一臺主機(掃瞄器)的應用層協議,以實現超鏈接的功能。startend20min12HTTP簡介HTTP的工作原理請求/響應交互模型HTTP的工作原理InternetWeb服務器客戶機(瀏覽器)Index.htmlIP:1在用戶點擊URL為的鏈接后,掃瞄器和Web效勞器執行以下動作:1瀏覽器分析超鏈接中的URL2瀏覽器向DNS請求解析的IP地址3DNS將解析出的IP地址1返回瀏覽器HTTPoverTCP4瀏覽器與服務器建立TCP連接(80端口)5瀏覽器請求文檔:GET/index.html6服務器給出響應,將文檔index.html發送給瀏覽器7釋放TCP連接8瀏覽器顯示index.html中的內容TCP連接建立TCP連接請求文檔1HTTP懇求報文響應文檔2HTTP響應報文釋放TCP連接HTTP的工作原理HTTP的連接方式和無狀態性非持久性連接持久性連接無狀態性即掃瞄器每懇求一個Web文檔,就創立一個新的連接,當文檔傳輸完畢后,連接就立刻被釋放。>HTTP1.0、HTTP0.9承受此連接方式。>對于懇求的Web頁中包含多個其他文檔對象〔如圖像、聲音、視頻等〕的鏈接的狀況,由于懇求每個鏈接對應的文檔都要創立新連接,效率低下。即在一個連接中,可以進展屢次文檔的懇求和響應。效勞器在發送完響應后,并不立刻釋放連接,掃瞄器可以使用該連接連續懇求其他文檔。連接保持的時間可以由雙方進展協商。是指同一個客戶端(掃瞄器)其次次訪問同一個Web效勞器上的頁面時,效勞器無法知道這個客戶曾經訪問過。HTTP的無狀態性簡化了效勞器的設計,使其更簡潔支持大量并發的HTTP懇求。InternetWeb服務器客戶機(瀏覽器)建立TCP連接釋放TCP連接請求文檔1響應文檔1請求文檔2響應文檔2請求文檔n響應文檔n……startend20min12HTTP簡介3HTTP報文構造HTTP的工作原理HTTP報文結構請求報文即從客戶端(掃瞄器)向Web效勞器發送的懇求報文。報文的全部字段都是ASCII碼。方法URL版本CRLF首部字段名:值CRLF首部字段名:值CRLF首部字段名:值CRLF…CRLF實體主體(Entitybody)空格CRLF回車換行懇求行如:GET/index.htmlHTTP/1.1首部行:用來說明掃瞄器、效勞器或報文主體的一些信息。如:Connection:closeUser-Agent:Mozilla/5.0Accept-Language:cn懇求報文HTTP報文結構響應報文即從Web效勞器到客戶機(掃瞄器)的應答。報文的全部字段都是ASCII碼。版本狀態碼短語CRLF首部字段名:值CRLF首部字段名:值CRLF首部字段名:值CRLF…CRLF實體主體(Entitybody)空格CRLF回車換行狀態行

如:HTTP/1.1200OK首部行:用來說明掃瞄器、效勞器或報文主體的一些信息。如:Date:Wed,08May202322Sever:Apache/1.3.2(Unix)Content-Length:4096Content-Type:text/html響應報文HTTP報文結構請求報文中的方法方法(操作)含義方法(操作)含義GET請求讀取一個Web頁面HEAD請求讀取一個Web頁面的首部POST附加一個命名資源(如Web頁面)PUT請求存儲一個Web頁面DELETE刪除Web頁面TRACE用于測試,要求服務器送回收到的請求CONNECT用于代理服務器OPTION查詢特定選項方法(Method)是對所懇求對象所進展的操作,也就是一些命令。懇求報文中的操作有:HTTP報文結構響應報文中的狀態碼狀態碼(Status-Code)是響應報文狀態行中包含的一個3位數字,指明特定的懇求是否被滿足,假設沒有滿足,緣由是什么。狀態碼分為以下五類:狀態碼含義例子1xx通知信息100=服務器正在處理客戶請求2xx成功200=請求成功(OK)3xx重定向301=頁面改變了位置4xx客戶錯誤403=禁止的頁面;404=頁面未找到5xx服務器錯誤500=服務器內部錯誤;503=以后再試具體各狀態碼的含義,請參考W3C的HTTP1.1標準標準RFC2616[]HTTP報文結構首部字段或消息頭頭(header)類型說明User-Agent請求關于瀏覽器和它平臺的信息,如Mozilla5.0Accept請求客戶能處理的頁面的類型,如text/htmlAccept-Charset請求客戶可以接受的字符集,如Unicode-1-1Accept-Encoding請求客戶能處理的頁面編碼方法,如gzipAccept-Language請求客戶能處理的自然語言,如en(英語),zh-cn(簡體中文)Host請求服務器的DNS名稱。從URL中提取出來,必需。Authorization請求客戶的信息憑據列表Cookie請求將以前設置的Cookie送回服務器器,可用來作為會話信息Date雙向消息被發送時的日期和時間Server響應關于服務器的信息,如Microsoft-IIS/6.0Content-Encoding響應內容是如何被編碼的(如gzip)Content-Language響應頁面所使用的自然語言Content-Length響應以字節計算的頁面長度Content-Type響應頁面的MIME類型Last-Modified響應頁面最后被修改的時間和日期,在頁面緩存機制中意義重大Location響應指示客戶將請求發送給別處,即重定向到另一個URLSet-Cookie響應服務器希望客戶保存一個CookieHTTP報文結構實例懇求行首部字段(行)狀態行首部字段(行)startend20min124HTTP簡介3HTTP報文構造HTTP代理HTTP的工作原理HTTP代理什么是HTTP代理?HTTP代理又稱Web緩存或代理效勞器(ProxyServer),是一種網絡實體,能代表掃瞄器發出HTTP懇求,并將最近的一些懇求和響應暫存在本地磁盤中,當懇求的Web頁面從前暫存過,則直接將暫存的頁面發給客戶端(掃瞄器),無須再次訪問Internet。使用

溫馨提示

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

評論

0/150

提交評論