常用http響應(yīng)報文分析_第1頁
常用http響應(yīng)報文分析_第2頁
常用http響應(yīng)報文分析_第3頁
常用http響應(yīng)報文分析_第4頁
常用http響應(yīng)報文分析_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 1 / 11 一、HTTP響應(yīng)碼由三位十進制數(shù)字組成,它們出現(xiàn)在由HTTP服務(wù)器發(fā)送的響應(yīng)的第一行。 響應(yīng)碼分五種類型,由它們的第一位數(shù)字表示: 1xx: 信息,請求收到,繼續(xù)處理 2xx: 成功,行為被成功地接受、理解和采納 3xx: 重定向,為了完成請求,必須進一步執(zhí)行的動作 4xx: 客戶端錯誤,請求包含語法錯誤或者請求無法實現(xiàn) 5xx: 服務(wù)器錯誤,服務(wù)器不能實現(xiàn)一種明顯無效的請求 下表顯示每個響應(yīng)碼及其含義: 100繼續(xù) 101分組交換協(xié) 200 OK 201被創(chuàng)建 202被采納 203非授權(quán)信息 204無內(nèi)容 2 / 11 205重置內(nèi)容 206部分內(nèi)容 300多選項 301永久

2、地傳送 302找到 303參見其他 304未改動 305使用代理 307暫時重定向 400錯誤請求 401未授權(quán) 402要求付費 403禁止 404未找到 405不允許的方法 406不被采納 407要求代理授權(quán) 408請求超時 409沖突 410過期的 411要求的xx 3 / 11 412前提不成立 413請求實例太大 414請求URIxx 415不支持的媒體類型 416無法滿足的請求范圍 417失敗的預(yù)期 500內(nèi)部服務(wù)器錯誤 501未被使用 502網(wǎng)關(guān)錯誤 503不可用的服務(wù) 504網(wǎng)關(guān)超時 505 HTTP版本未被支持 二、HTTP頭標(biāo)由主鍵/值對組成。它們描述客戶端或者服務(wù)器的屬性、

3、被傳輸?shù)馁Y源以及應(yīng)該實現(xiàn)連接。 四種不同類型的頭標(biāo): 1.通用頭標(biāo): 即可用于請求,也可用于響應(yīng),是作為一個整體而不是特定資源與事務(wù)相關(guān)聯(lián)。 2.請求頭標(biāo): 允許客戶端傳遞關(guān)于自身的信息和希望的響應(yīng)形式。 3.響應(yīng)頭標(biāo): 4 / 11 服務(wù)器和于傳遞自身信息的響應(yīng)。 4.實體頭標(biāo): 定義被傳送資源的信息。即可用于請求,也可用于響應(yīng)。 頭標(biāo)格式: <name>: <value><CRLF> 下表描述在HTTP/ 1.1xx用到的頭標(biāo) Accept定義客戶端可以處理的媒體類型,按優(yōu)先級排序;在一個以逗號為分隔的列表中,可以定義多種類型和使用通配符。例如: Acc

4、ept: image/jpeg,image/png,*/*Accept-Charset定義客戶端可以處理的字符集,按優(yōu)先級排序;在一個以逗號為分隔的列表中,可以定義多種類型和使用通配符。例如: Accept-Charset: iso-8859-1,*,utf-8 Accept-Encoding定義客戶端可以理解的編碼機制。例如: Accept-Encoding: Accept-Language定義客戶端樂于接受的自然語言列表。例如: Accept-Language: en,de Accept-Ranges一個響應(yīng)頭標(biāo),它允許服務(wù)器指明: 5 / 11 將在給定的偏移和長度處,為資源組成部分的接

5、受請求。該頭標(biāo)的值被理解為請求范圍的度量單位。例如Accept-Ranges: bytes或Accept-Ranges: none Age允許服務(wù)器規(guī)定自服務(wù)器生成該響應(yīng)以來所經(jīng)過的時間長度,以秒為單位。該頭標(biāo)主要用于緩存響應(yīng)。例如: Age: 30 Allow一個響應(yīng)頭標(biāo),它定義一個由位于請求URI中的次源所支持的HTTP方法列表。 例如: Allow: GET,PUT aUTHORIZATION一個響應(yīng)頭標(biāo),用于定義訪問一種資源所必需的授權(quán)(域和被編碼的用戶ID與口令)。例如: Authorization: Basic YXV0aG9yOnBoaWw= Cache-Control一個用于定

6、義緩存指令的通用頭標(biāo)。例如: Cache-Control: max-age=30 Connection一個用于表明是否保存socket連接為開放的通用頭標(biāo)。例如: Connection: 6 / 11 close或Connection: keep-alive Content-Base一種定義基本URI的實體頭標(biāo),為了在實體范圍內(nèi)解析相對URLs。如果沒有定義Content-Base頭標(biāo)解析相對URLs,使用Content-Location URI(存在且絕對)或使用URI請求。例如: Content-Base: http: Content-Encoding一種介質(zhì)類型修飾符,標(biāo)明一個實體是如何

7、編碼的。例如: Content-Encoding: zipContent-Language用于指定在輸入流中數(shù)據(jù)的自然語言類型。例如: Content-Language: en Content-Length指定包含于請求或響應(yīng)中數(shù)據(jù)的字節(jié)長度。例如: Content-Length:382 Content-Location指定包含于請求或響應(yīng)中的資源定位(URI)。如果是一絕。對URL它也作為被解析實體的相對URL的出發(fā)點。例如: Content-Location: http: Content-MD5實體的一種MD5摘要,用作校驗和。發(fā)送方和接受方都計算MD5摘要,接受方將其計算的值與此頭標(biāo)中傳

8、遞的值進行比較。例如: Content-MD5:<base64of128MD5digest> 7 / 11 Content-Range隨部分實體一同發(fā)送;標(biāo)明被插入字節(jié)的低位與高位字節(jié)偏移,也標(biāo)明此實體的總長度。例如: Content-Range: 1001-2000 Contern-Type標(biāo)明發(fā)送或者接收的實體的MIME類型。例如: Content-Type: text/html Date發(fā)送HTTP消息的日期。例如: Date: Mon,10PR 18:42:51 GMT ETag一種實體頭標(biāo),它向被發(fā)送的資源分派一個唯一的標(biāo)識符。對于可以使用多種URL請求的資源,ETag可

9、以用于確定實際被發(fā)送的資源是否為同一資源。例如: ETag: '208f-419e-30f8dc99' Expires指定實體的有效期。例如: Expires: Mon,05 Dec 2008 12:00:00 GMTForm一種請求頭標(biāo),給定控制用戶代理的人工用戶的電子郵件地址。例如: From: Host被請求資源的主機名。對于使用HTTP/ 1.1的請求而言,此域是強制性的。例如: 8 / 11 Host: If-Modified-Since如果包含了GET請求,導(dǎo)致該請求條件性地依賴于資源上次修改日期。如果出現(xiàn)了此頭標(biāo),并且自指定日期以來,此資源已被修改,應(yīng)該反回一個3

10、04響應(yīng)代碼。例如: If-Modified-Since: Mon,10PR 18:42:51 GMT If-Match如果包含于一個請求,指定一個或者多個實體標(biāo)記。只發(fā)送其ETag與列表中標(biāo)記區(qū)配的資源。例如: If-Match: '208f-419e-308dc99' If-None-Match如果包含一個請求,指定一個或者多個實體標(biāo)記。資源的ETag不與列表中的任何一個條件匹配,操作才執(zhí)行。例如: If-None-Match: '208f-419e-308dc99'If-Range指定資源的一個實體標(biāo)記,客戶端已經(jīng)擁有此資源的一個拷貝。必須與Range頭標(biāo)

11、一同使用。如果此實體自上次被客戶端檢索以來,還不曾修改過,那么服務(wù)器只發(fā)送指定的范圍,否則它將發(fā)送整個資源。例如: Range: byte=0-499<CRLF>If-Range: '208f-419e-30f8dc99' If-Unmodified-Since只有自指定的日期以來,被請求的實體還不曾被修改過,才會返回此實體。例如: If-Unmodified-Since: Mon,10PR 18:42:51 GMT 9 / 11 Last-Modified指定被請求資源上次被修改的日期和時間。例如: Last-Modified: Mon,10PR 18:42:51

12、 GMT Location對于一個已經(jīng)移動的資源,用于重定向請求者至另一個位置。與狀態(tài)編碼302(暫時移動)或者301(永久性移動)配合使用。例如: Location: http: Max-Forwards一個用于TRACE方法的請求頭標(biāo),以指定代理或網(wǎng)關(guān)的最大數(shù)目,該請求通過網(wǎng)關(guān)才得以路由。在通過請求傳遞之前,代理或網(wǎng)關(guān)應(yīng)該減少此數(shù)目。例如: Max-Forwards: 3 Pragma一個通用頭標(biāo),它發(fā)送實現(xiàn)相關(guān)的信息。例如: Pragma: no-cacheProxy-Authenticate類似于WWW-Authenticate,便是有意請求只來自請求鏈(代理)的下一個服務(wù)器的認證。例

13、如: Proxy-Authenticate: Basic realm-admin Proxy-Proxy-Authorization類似于授權(quán),但并非有意傳遞任何比在即時服務(wù)器鏈中更進一步的內(nèi)容。例如: Proxy-Proxy-Authorization: Basic YXV0aG9yOnBoaWw=Public列表顯示服務(wù)器所支持的方法集。例如: 10 / 11 Public: OPTIONS,MGET,MHEAD,GET,HEAD Range指定一種度量單位和一個部分被請求資源的偏移范圍。例如: Range: bytes=206-5513 Refener一種請求頭標(biāo)域,標(biāo)明產(chǎn)生請求的初始資源。對于HTML表單,它包含此表單的Web頁面的地址。例如: Refener: http: 例如: Retry-After: 18 Server一種標(biāo)明Web服務(wù)器軟件及其版本號的頭標(biāo)。例如: Server: Apache/ 2. 0.46(Win32) Transfer-Encoding一種通用頭標(biāo),標(biāo)明對應(yīng)被接受方反向的消息體實施變換的類型。例如: Transfer-Encoding: chunked 11 / 11 Upgrade允許服務(wù)器指定一種新的協(xié)議或者新的協(xié)議版本,與響應(yīng)編碼101(切換協(xié)議)配合使用。例如: Upgrade: HTTP/ 2.0 User-A

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論