HTTP頭部信息解釋分析(詳細整理)
來源:易賢網(wǎng) 閱讀:963 次 日期:2014-05-15 21:15:39
溫馨提示:易賢網(wǎng)小編為您整理了“HTTP頭部信息解釋分析(詳細整理)”,方便廣大網(wǎng)友查閱!

HTTP頭部解釋

1.Accept:告訴WEB服務器自己接受什么介質(zhì)類型,*/*表示任何類型,type/*表示該類型下的所有子類型,type/sub-type。

2.Accept-Charset:瀏覽器申明自己接收的字符集

Accept-Encoding:瀏覽器申明自己接收的編碼方法,通常指定壓縮方法,是否支持壓縮,支持什么壓縮方法(gzip,deflate)

Accept-Language::瀏覽器申明自己接收的語言語言跟字符集的區(qū)別:中文是語言,中文有多種字符集,比如big5,gb2312,gbk等等。

3.Accept-Ranges:WEB服務器表明自己是否接受獲取其某個實體的一部分(比如文件的一部分)的請求。bytes:表示接受,none:表示不接受。

4.Age:當代理服務器用自己緩存的實體去響應請求時,用該頭部表明該實體從產(chǎn)生到現(xiàn)在經(jīng)過多長時間了。

5.Authorization:當客戶端接收到來自WEB服務器的WWW-***響應時,該頭部來回應自己的身份驗證信息給WEB服務器。

6.Cache-Control:請求:no-cache(不要緩存的實體,要求現(xiàn)在從WEB服務器去取)

max-age:(只接受Age值小于max-age值,并且沒有過期的對象)

max-stale:(可以接受過去的對象,但是過期時間必須小于

max-stale值)

min-fresh:(接受其新鮮生命期大于其當前Age跟min-fresh值之和的

緩存對象)

響應:public(可以用Cached內(nèi)容回應任何用戶)

private(只能用緩存內(nèi)容回應先前請求該內(nèi)容的那個用戶)

no-cache(可以緩存,但是只有在跟WEB服務器驗證了其有效后,才能返回給客戶端)

max-age:(本響應包含的對象的過期時間)

ALL:no-store(不允許緩存)

7.Connection:請求:close(告訴WEB服務器或者代理服務器,在完成本次請求的響應后,斷開連接,不要等待本次連接的后續(xù)請求了)。

keepalive(告訴WEB服務器或者代理服務器,在完成本次請求的響應后,保持連接,等待本次連接的后續(xù)請求)。

響應:close(連接已經(jīng)關(guān)閉)。

keepalive(連接保持著,在等待本次連接的后續(xù)請求)。

Keep-Alive:如果瀏覽器請求保持連接,則該頭部表明希望WEB服務器保持連接多長時間(秒)。

例如:Keep-Alive:300

8.Content-Encoding:WEB服務器表明自己使用了什么壓縮方法(gzip,deflate)壓縮響應中的對象。

例如:Content-Encoding:gzip

Content-Language:WEB服務器告訴瀏覽器自己響應的對象的語言。

Content-Length:WEB服務器告訴瀏覽器自己響應的對象的長度。

例如:Content-Length:26012

Content-Range:WEB服務器表明該響應包含的部分對象為整個對象的哪個部分。

例如:Content-Range:bytes21010-47021/47022

Content-Type:WEB服務器告訴瀏覽器自己響應的對象的類型。

例如:Content-Type:application/xml

9.ETag:就是一個對象(比如URL)的標志值,就一個對象而言,比如一個html文件,如果被修改了,其Etag也會別修改,所以,ETag的作用跟Last-Modified的作用差不多,主要供WEB服務器判斷一個對象是否改變了。

比如前一次請求某個html文件時,獲得了其ETag,當這次又請求這個文件時,瀏覽器就會把先前獲得的ETag值發(fā)送給WEB服務器,然后WEB服務器會把這個ETag跟該文件的當前ETag進行對比,然后就知道這個文件有沒有改變了。

10.Expired:WEB服務器表明該實體將在什么時候過期,對于過期了的對象,只有在跟WEB服務器驗證了其有效性后,才能用來響應客戶請求。是HTTP/1.0的頭部。

例如:Expires:Sat,23May200910:02:12GMT

11.Host:客戶端指定自己想訪問的WEB服務器的域名/IP地址和端口號。

例如:Host:rss.sina.com.cn

12.If-Match:如果對象的ETag沒有改變,其實也就意味著對象沒有改變,才執(zhí)行請求的動作。If-None-Match:如果對象的ETag改變了,其實也就意味著對象也改變了,才執(zhí)行請求的動作。

13.If-Modified-Since:如果請求的對象在該頭部指定的時間之后修改了,才執(zhí)行請求的動作(比如返回對象),否則返回代碼304,告訴瀏覽器該對象沒有修改。

例如:If-Modified-Since:Thu,10Apr200809:14:42GMT

If-Unmodified-Since:如果請求的對象在該頭部指定的時間之后沒修改過,才執(zhí)行請求的動作(比如返回對象)。

14.If-Range:瀏覽器告訴WEB服務器,如果我請求的對象沒有改變,就把我缺少的部分給我,如果對象改變了,就把整個對象給我。瀏覽器通過發(fā)送請求對象的ETag或者自己所知道的最后修改時間給WEB服務器,讓其判斷對象是否改變了。

總是跟Range頭部一起使用。

15.Last-Modified:WEB服務器認為對象的最后修改時間,比如文件的最后修改時間,動態(tài)頁面的最后產(chǎn)生時間等等。

例如:Last-Modified:Tue,06May200802:42:43GMT

16.Location:WEB服務器告訴瀏覽器,試圖訪問的對象已經(jīng)被移到別的位置了,到該頭部指定的位置去取。

例如:Location:

http://i0.***.cn/dy/deco/2008/0528/sinahome_0803_ws_005_text_0.gif

17.Pramga:主要使用Pramga:no-cache,相當于Cache-Control:no-cache。

例如:Pragma:no-cache

18.Proxy-Authenticate:代理服務器響應瀏覽器,要求其提供代理身份驗證信息。

Proxy-Authorization:瀏覽器響應代理服務器的身份驗證請求,提供自己的身份信息。

19.Range:瀏覽器(比如Flashget多線程下載時)告訴WEB服務器自己想取對象的哪部分。

例如:Range:bytes=1173546-

20.Referer:瀏覽器向WEB服務器表明自己是從哪個網(wǎng)頁/URL獲得/點擊當前請求中的網(wǎng)址/URL。

例如:Referer:http://www.***.com/

21.Server:WEB服務器表明自己是什么軟件及版本等信息。

例如:Server:Apache/2.0.61(Unix)

22.User-Agent:瀏覽器表明自己的身份(是哪種瀏覽器)。

例如:User-Agent:Mozilla/5.0(Windows;U;WindowsNT5.1;zh-CN;

rv:1.8.1.14)Gecko/20080404Firefox/2.0.0.14

23.Transfer-Encoding:WEB服務器表明自己對本響應消息體(不是消息體里面的對象)作了怎樣的編碼,比如是否分塊(chunked)。

例如:Transfer-Encoding:chunked

24.Vary:WEB服務器用該頭部的內(nèi)容告訴Cache服務器,在什么條件下才能用本響應所返回的對象響應后續(xù)的請求。假如源WEB服務器在接到第一個請求消息時,其響應消息的頭部為:

Content-Encoding:gzip;Vary:Content-Encoding那么Cache服務器會分析后續(xù)請求消息的頭部,檢查其Accept-Encoding,是否跟先前響應的Vary頭部值一致,即是否使用相同的內(nèi)容編碼方法,這樣就可以防止Cache服務器用自己Cache里面壓縮后的實體響應給不具備解壓能力的瀏覽器。

例如:Vary:Accept-Encoding

25.Via:列出從客戶端到OCS或者相反方向的響應經(jīng)過了哪些代理服務器,他們用什么協(xié)議(和版本)發(fā)送的請求。當客戶端請求到達第一個代理服務器時,該服務器會在自己發(fā)出的請求里面添加Via頭部,并填上自己的相關(guān)信息,當下一個代理服務器收到第一個代理服務器的請求時,會在自己發(fā)出的請求里面復制前一個代理服務器的請求的Via頭部,并把自己的相關(guān)信息加到后面,以此類推,當OCS收到最后一個代理服務器的請求時,檢查Via頭部,就知道該請求所經(jīng)過的路由。

例如:Via:1.0236-81.D07071953.sina.com.cn:80(squid/2.6.STABLE13)

====================================

HTTP請求消息頭部實例:

Host:rss.sina.com.cn

User-Agent:Mozilla/5.0(Windows;U;WindowsNT5.1;zh-CN;rv:1.8.1.14)Gecko/20080404Firefox/2.0.0.14

Accept:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5

Accept-Language:zh-cn,zh;q=0.5

Accept-Encoding:gzip,deflate

Accept-Charset:gb2312,utf-8;q=0.7,*;q=0.7

Keep-Alive:300

Connection:keep-alive

Cookie:userId=C5bYpXrimdmsiQmsBPnE1Vn8ZQmdWSm3WRlEB3vRwTnRtW<--Cookie

If-Modified-Since:Sun,01Jun200812:05:30GMT

Cache-Control:max-age=0

HTTP響應消息頭部實例:

Status:OK-200<--響應狀態(tài)碼,表示web服務器處理的結(jié)果。

Date:Sun,01Jun200812:35:47GMT

Server:Apache/2.0.61(Unix)

Last-Modified:Sun,01Jun200812:35:30GMT

Accept-Ranges:bytes

Content-Length:18616

Cache-Control:max-age=120

Expires:Sun,01Jun200812:37:47GMT

Content-Type:application/xml

Age:2

X-Cache:HITfrom236-41.D07071951.sina.com.cn<--反向代理服務器使用的HTTP頭部

Via:1.0236-41.D07071951.sina.com.cn:80(squid/2.6.STABLE13)

Connection:close

=====================================

HTTP頭部信息簡單說明

一、HTTP響應碼響應碼由三位十進制數(shù)字組成,它們出現(xiàn)在由HTTP服務器發(fā)送的響應的第一行。響應碼分五種類型,由它們的第一位數(shù)字表示:

1xx:信息,請求收到,繼續(xù)處理

2xx:成功,行為被成功地接受、理解和采納

3xx:重定向,為了完成請求,必須進一步執(zhí)行的動作

4xx:客戶端錯誤,請求包含語法錯誤或者請求無法實現(xiàn)

5xx:服務器錯誤,服務器不能實現(xiàn)一種明顯無效的請求

下表顯示每個響應碼及其含義:

100繼續(xù)101分組交換協(xié)200OK201被創(chuàng)建202被采納203非授權(quán)信息204無內(nèi)容205重置內(nèi)容206部分內(nèi)容300多選項301永久地傳送302找到303參見其他304未改動305使用代理307暫時重定向400錯誤請求401未授權(quán)402要求付費403禁止404未找到405不允許的方法406不被采納407要求代理授權(quán)408請求超時409沖突410過期的411要求的長度412前提不成立413請求實例太大414請求URI太大415不支持的媒體類型416無法滿足的請求范圍417失敗的預期500內(nèi)部服務器錯誤501未被使用502網(wǎng)關(guān)錯誤503不可用的服務504網(wǎng)關(guān)超時505HTTP版本未被支持

二、HTTP頭標頭標由主鍵/值對組成。它們描述客戶端或者服務器的屬性、被傳輸?shù)馁Y源以及應該實現(xiàn)連接。

四種不同類型的頭標:

1.通用頭標:即可用于請求,也可用于響應,是作為一個整體而不是特定資源與事務相關(guān)聯(lián)。

2.請求頭標:允許客戶端傳遞關(guān)于自身的信息和希望的響應形式。

3.響應頭標:服務器和于傳遞自身信息的響應。

4.實體頭標:定義被傳送資源的信息。即可用于請求,也可用于響應。

頭標格式:<name>:<value><CRLF>

下表描述在HTTP/1.1中用到的頭標

Accept定義客戶端可以處理的媒體類型,按優(yōu)先級排序;在一個以逗號為分隔的列表中,可以定義多種類型和使用通配符。例如:Accept:image/jpeg,image/png,*/*Accept-Charset定義客戶端可以處理的字符集,按優(yōu)先級排序;在一個以逗號為分隔的列表中,可以定義多種類型和使用通配符。例如:Accept-Charset:iso-8859-1,*,utf-8

Accept-Encoding定義客戶端可以理解的編碼機制。例如:Accept-Encoding:gzip,compress

Accept-Language定義客戶端樂于接受的自然語言列表。例如:Accept-Language:en,de

Accept-Ranges一個響應頭標,它允許服務器指明:將在給定的偏移和長度處,為資源組成部分的接受請求。該頭標的值被理解為請求范圍的度量單位。例如Accept-Ranges:bytes或Accept-Ranges:none

Age允許服務器規(guī)定自服務器生成該響應以來所經(jīng)過的時間長度,以秒為單位。該頭標主要用于緩存響應。例如:Age:30

Allow一個響應頭標,它定義一個由位于請求URI中的次源所支持的HTTP方法列表。例如:Allow:GET,PUT

aUTHORIZATION一個響應頭標,用于定義訪問一種資源所必需的授權(quán)(域和被編碼的用戶ID與口令)。例如:Authorization:BasicYXV0aG9yOnBoaWw=

Cache-Control一個用于定義緩存指令的通用頭標。例如:Cache-Control:max-age=30

Connection一個用于表明是否保存socket連接為開放的通用頭標。例如:Connection:close或Connection:keep-alive

Content-Base一種定義基本URI的實體頭標,為了在實體范圍內(nèi)解析相對URLs。如果沒有定義Content-Base頭標解析相對URLs,使用Content-LocationURI(存在且絕對)或使用URI請求。例如:Content-Base:

Content-Encoding一種介質(zhì)類型修飾符,標明一個實體是如何編碼的。例如:Content-Encoding:zipContent-Language用于指定在輸入流中數(shù)據(jù)的自然語言類型。例如:Content-Language:en

Content-Length指定包含于請求或響應中數(shù)據(jù)的字節(jié)長度。例如:Content-Length:382

Content-Location指定包含于請求或響應中的資源定位(URI)。如果是一絕。對URL它也作為被解析實體的相對URL的出發(fā)點。例如:Content-Location:http://www.***.com/news

Content-MD5實體的一種MD5摘要,用作校驗和。發(fā)送方和接受方都計算MD5摘要,接受方將其計算的值與此頭標中傳遞的值進行比較。例如:Content-MD5:<base64of128MD5digest>

Content-Range隨部分實體一同發(fā)送;標明被插入字節(jié)的低位與高位字節(jié)偏移,也標明此實體的總長度。例如:Content-Range:1001-2000/5000

Contern-Type標明發(fā)送或者接收的實體的MIME類型。例如:Content-Type:text/html

Date發(fā)送HTTP消息的日期。例如:Date:Mon,10PR18:42:51GMT

ETag一種實體頭標,它向被發(fā)送的資源分派一個唯一的標識符。對于可以使用多種URL請求的資源,ETag可以用于確定實際被發(fā)送的資源是否為同一資源。例如:ETag:'208f-419e-30f8dc99'

Expires指定實體的有效期。例如:Expires:Mon,05Dec200812:00:00GMT

Form一種請求頭標,給定控制用戶代理的人工用戶的電子郵件地址。例如:From:***@myweb.com

Host被請求資源的主機名。對于使用HTTP/1.1的請求而言,此域是強制性的。例如:Host:www.***.com

If-Modified-Since如果包含了GET請求,導致該請求條件性地依賴于資源上次修改日期。如果出現(xiàn)了此頭標,并且自指定日期以來,此資源已被修改,應該反回一個304響應代碼。例如:If-Modified-Since:Mon,10PR18:42:51GMT

If-Match如果包含于一個請求,指定一個或者多個實體標記。只發(fā)送其ETag與列表中標記區(qū)配的資源。例如:If-Match:'208f-419e-308dc99'

If-None-Match如果包含一個請求,指定一個或者多個實體標記。資源的ETag不與列表中的任何一個條件匹配,操作才執(zhí)行。例如:If-None-Match:'208f-419e-308dc99'

If-Range指定資源的一個實體標記,客戶端已經(jīng)擁有此資源的一個拷貝。必須與Range頭標一同使用。如果此實體自上次被客戶端檢索以來,還不曾修改過,那么服務器只發(fā)送指定的范圍,否則它將發(fā)送整個資源。例如:Range:byte=0-499<CRLF>If-Range:'208f-419e-30f8dc99'

If-Unmodified-Since只有自指定的日期以來,被請求的實體還不曾被修改過,才會返回此實體。例如:If-Unmodified-Since:Mon,10PR18:42:51GMT

Last-Modified指定被請求資源上次被修改的日期和時間。例如:Last-Modified:Mon,10PR18:42:51GMT

Location對于一個已經(jīng)移動的資源,用于重定向請求者至另一個位置。與狀態(tài)編碼302(暫時移動)或者301(永久性移動)配合使用。例如:Location:http://www2.***.com/index.jsp

Max-Forwards一個用于TRACE方法的請求頭標,以指定代理或網(wǎng)關(guān)的最大數(shù)目,該請求通過網(wǎng)關(guān)才得以路由。在通過請求傳遞之前,代理或網(wǎng)關(guān)應該減少此數(shù)目。例如:Max-Forwards:3

Pragma一個通用頭標,它發(fā)送實現(xiàn)相關(guān)的信息。例如:Pragma:no-cache

Proxy-Authenticate類似于WWW-***,便是有意請求只來自請求鏈(代理)的下一個服務器的認證。例如:Proxy-Authenticate:Basicrealm-admin

Proxy-Proxy-Authorization類似于授權(quán),但并非有意傳遞任何比在即時服務器鏈中更進一步的內(nèi)容。例如:Proxy-Proxy-Authorization:BasicYXV0aG9yOnBoaWw=

Public列表顯示服務器所支持的方法集。例如:Public:OPTIONS,MGET,MHEAD,GET,HEAD

Range指定一種度量單位和一個部分被請求資源的偏移范圍。例如:Range:bytes=206-5513

Refener一種請求頭標域,標明產(chǎn)生請求的初始資源。對于HTML表單,它包含此表單的Web頁面的地址。例如:Refener:http://www.***.com/news/search.html

Retry-After一種響應頭標域,由服務器與狀態(tài)編碼503(無法提供服務)配合發(fā)送,以標明再次請求之前應該等待多長時間。此時間即可以是一種日期,也可以是一種秒單位。例如:Retry-After:18

Server一種標明Web服務器軟件及其版本號的頭標。例如:Server:Apache/2.0.46(Win32)

Transfer-Encoding一種通用頭標,標明對應被接受方反向的消息體實施變換的類型。例如:Transfer-Encoding:chunked

Upgrade允許服務器指定一種新的協(xié)議或者新的協(xié)議版本,與響應編碼101(切換協(xié)議)配合使用。例如:Upgrade:HTTP/2.0

User-Agent定義用于產(chǎn)生請求的軟件類型(典型的如Web瀏覽器)。例如:User-Agent:Mozilla/4.0(compatible;MSIE5.5;WindowsNT;DigExt)

Vary一個響應頭標,用于表示使用服務器驅(qū)動的協(xié)商從可用的響應表示中選擇響應實體。例如:Vary:*Via一個包含所有中間主機和協(xié)議的通用頭標,用于滿足請求。例如:Via:1.0fred.com,1.1wilma.com

Warning用于提供關(guān)于響應狀態(tài)補充信息的響應頭標。例如:Warning:99www.***.comPianoneedstuning

www-***一個提示用戶代理提供用戶名和口令的響應頭標,與狀態(tài)編碼401(未授權(quán))配合使用。響應一個授權(quán)頭標。例如:www-***:Basicrealm=zxm.mgmt

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)頁制作
易賢網(wǎng)手機網(wǎng)站地址:HTTP頭部信息解釋分析(詳細整理)
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇剩?/div>

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)