http頭部信息解釋分析(詳細整理)
來源:易賢網(wǎng) 閱讀:761 次 日期:2016-06-15 09:28:56
溫馨提示:易賢網(wǎng)小編為您整理了“http頭部信息解釋分析(詳細整理)”,方便廣大網(wǎng)友查閱!

http頭部解釋

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

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

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

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

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

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

5.authorization:當客戶端接收到來自web服務(wù)器的www-***響應(yīng)時,該頭部來回應(yīng)自己的身份驗證信息給web服務(wù)器。

6.cache-control:請求:no-cache(不要緩存的實體,要求現(xiàn)在從web服務(wù)器去?。?/P>

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

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

max-stale值)

min-fresh:(接受其新鮮生命期大于其當前age跟min-fresh值之和的緩存對象)

響應(yīng):public(可以用cached內(nèi)容回應(yīng)任何用戶)

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

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

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

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

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

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

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

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

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

例如:keep-alive:300

8.content-encoding:web服務(wù)器表明自己使用了什么壓縮方法(gzip,deflate)壓縮響應(yīng)中的對象。

例如:content-encoding:gzip

content-language:web服務(wù)器告訴瀏覽器自己響應(yīng)的對象的語言。

content-length:web服務(wù)器告訴瀏覽器自己響應(yīng)的對象的長度。

例如:content-length:26012

content-range:web服務(wù)器表明該響應(yīng)包含的部分對象為整個對象的哪個部分。

例如:content-range:bytes21010-47021/47022

content-type:web服務(wù)器告訴瀏覽器自己響應(yīng)的對象的類型。

例如:content-type:application/xml

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

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

10.expired:web服務(wù)器表明該實體將在什么時候過期,對于過期了的對象,只有在跟web服務(wù)器驗證了其有效性后,才能用來響應(yīng)客戶請求。是http/1.0的頭部。

例如:expires:sat,23may200910:02:12gmt

11.host:客戶端指定自己想訪問的web服務(wù)器的域名/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服務(wù)器,如果我請求的對象沒有改變,就把我缺少的部分給我,如果對象改變了,就把整個對象給我。瀏覽器通過發(fā)送請求對象的etag或者自己所知道的最后修改時間給web服務(wù)器,讓其判斷對象是否改變了。

總是跟range頭部一起使用。

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

例如:last-modified:tue,06may200802:42:43gmt

16.location:web服務(wù)器告訴瀏覽器,試圖訪問的對象已經(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:代理服務(wù)器響應(yīng)瀏覽器,要求其提供代理身份驗證信息。

proxy-authorization:瀏覽器響應(yīng)代理服務(wù)器的身份驗證請求,提供自己的身份信息。

19.range:瀏覽器(比如flashget多線程下載時)告訴web服務(wù)器自己想取對象的哪部分。

例如:range:bytes=1173546-

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

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

21.server:web服務(wù)器表明自己是什么軟件及版本等信息。

例如: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服務(wù)器表明自己對本響應(yīng)消息體(不是消息體里面的對象)作了怎樣的編碼,比如是否分塊(chunked)。

例如:transfer-encoding:chunked

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

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

例如:vary:accept-encoding

25.via:列出從客戶端到ocs或者相反方向的響應(yīng)經(jīng)過了哪些代理服務(wù)器,他們用什么協(xié)議(和版本)發(fā)送的請求。當客戶端請求到達第一個代理服務(wù)器時,該服務(wù)器會在自己發(fā)出的請求里面添加via頭部,并填上自己的相關(guān)信息,當下一個代理服務(wù)器收到第一個代理服務(wù)器的請求時,會在自己發(fā)出的請求里面復(fù)制前一個代理服務(wù)器的請求的via頭部,并把自己的相關(guān)信息加到后面,以此類推,當ocs收到最后一個代理服務(wù)器的請求時,檢查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響應(yīng)消息頭部實例:

status:ok-200<--響應(yīng)狀態(tài)碼,表示web服務(wù)器處理的結(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<--反向代理服務(wù)器使用的http頭部

via:1.0236-41.d07071951.sina.com.cn:80(squid/2.6.stable13)

connection:close

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

http頭部信息簡單說明

一、http響應(yīng)碼響應(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é)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失敗的預(yù)期500內(nèi)部服務(wù)器錯誤501未被使用502網(wǎng)關(guān)錯誤503不可用的服務(wù)504網(wǎng)關(guān)超時505http版本未被支持

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

四種不同類型的頭標:

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

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

3.響應(yīng)頭標:服務(wù)器和于傳遞自身信息的響應(yīng)。

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

頭標格式:<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一個響應(yīng)頭標,它允許服務(wù)器指明:將在給定的偏移和長度處,為資源組成部分的接受請求。該頭標的值被理解為請求范圍的度量單位。例如accept-ranges:bytes或accept-ranges:none

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

allow一個響應(yīng)頭標,它定義一個由位于請求uri中的次源所支持的http方法列表。例如:allow:get,put

authorization一個響應(yīng)頭標,用于定義訪問一種資源所必需的授權(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指定包含于請求或響應(yīng)中數(shù)據(jù)的字節(jié)長度。例如:content-length:382

content-location指定包含于請求或響應(yīng)中的資源定位(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請求,導(dǎo)致該請求條件性地依賴于資源上次修改日期。如果出現(xiàn)了此頭標,并且自指定日期以來,此資源已被修改,應(yīng)該反回一個304響應(yīng)代碼。例如: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頭標一同使用。如果此實體自上次被客戶端檢索以來,還不曾修改過,那么服務(wù)器只發(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)應(yīng)該減少此數(shù)目。例如:max-forwards:3

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

proxy-authenticate類似于www-***,便是有意請求只來自請求鏈(代理)的下一個服務(wù)器的認證。例如:proxy-authenticate:basicrealm-admin

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

public列表顯示服務(wù)器所支持的方法集。例如: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一種響應(yīng)頭標域,由服務(wù)器與狀態(tài)編碼503(無法提供服務(wù))配合發(fā)送,以標明再次請求之前應(yīng)該等待多長時間。此時間即可以是一種日期,也可以是一種秒單位。例如:retry-after:18

server一種標明web服務(wù)器軟件及其版本號的頭標。例如:server:apache/2.0.46(win32)

transfer-encoding一種通用頭標,標明對應(yīng)被接受方反向的消息體實施變換的類型。例如:transfer-encoding:chunked

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

user-agent定義用于產(chǎn)生請求的軟件類型(典型的如web瀏覽器)。例如:user-agent:mozilla/4.0(compatible;msie5.5;windowsnt;digext)

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

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

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

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

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

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