http(hypertexttransferprotocol)是超文字傳輸協議的縮寫。http協議採用了請求/響應模型。http的頭域包括通用頭,請求頭,響應頭和實體頭四個部分。這裡我們列舉了http協議頭的定義和示例,以備查閱。header
解釋示例
accept
指定客戶端能夠接收的內容型別
accept: text/plain, text/html
accept-charset
瀏覽器可以接受的字元編碼集。
accept-charset: iso-8859-5
accept-encoding
指定瀏覽器可以支援的web伺服器返回內容壓縮編碼型別。
accept-encoding: compress, gzip
accept-language
瀏覽器可接受的語言
accept-language: en,zh
accept-ranges
可以請求網頁實體的乙個或者多個子範圍字段
accept-ranges: bytes
authorization
http授權的授權證書
authorization: basic qwxhzgrpbjpvcgvuihnlc2ftzq==
cache-control
指定請求和響應遵循的快取機制
cache-control: no-cache
connection
表示是否需要持久連線。(http 1.1預設進行持久連線)
connection: close
cookie
http請求傳送時,會把儲存在該請求網域名稱下的所有cookie值一起傳送給web伺服器。
cookie: $version=1; skin=new;
content-length
請求的內容長度
content-length: 348
content-type
請求的與實體對應的mime資訊
date
請求傳送的日期和時間
date: tue, 15 nov 2010 08:12:31 gmt
expect
請求的特定的伺服器行為
expect: 100-continue
from
發出請求的使用者的email
from: [email protected]
host
指定請求的伺服器的網域名稱和埠號
host: www.zcmhi.com
if-match
只有請求內容與實體相匹配才有效
if-match: 「737060cd8c284d8af7ad3082f209582d」
if-modified-since
如果請求的部分在指定時間之後被修改則請求成功,未被修改則返回304**
if-modified-since: sat, 29 oct 2010 19:43:31 gmt
if-none-match
如果內容未改變返回304**,引數為伺服器先前傳送的etag,與伺服器回應的etag比較判斷是否改變
if-none-match: 「737060cd8c284d8af7ad3082f209582d」
if-range
如果實體未改變,伺服器傳送客戶端丟失的部分,否則傳送整個實體。引數也為etag
if-range: 「737060cd8c284d8af7ad3082f209582d」
if-unmodified-since
只在實體在指定時間之後未被修改才請求成功
if-unmodified-since: sat, 29 oct 2010 19:43:31 gmt
max-forwards
限制資訊通過**和閘道器傳送的時間
max-forwards: 10
pragma
用來包含實現特定的指令
pragma: no-cache
proxy-authorization
連線到**的授權證書
proxy-authorization: basic qwxhzgrpbjpvcgvuihnlc2ftzq==
range
只請求實體的一部分,指定範圍
range: bytes=500-999
referer
先前網頁的位址,當前請求網頁緊隨其後,即來路
referer:
te客戶端願意接受的傳輸編碼,並通知伺服器接受接受尾加頭資訊
te: trailers,deflate;q=0.5
upgrade
向伺服器指定某種傳輸協議以便伺服器進行轉換(如果支援)
user-agent的內容包含發出請求的使用者資訊
user-agent: mozilla/5.0 (linux; x11)
via通知中間閘道器或**伺服器位址,通訊協議
via: 1.0 fred, 1.1 nowhere.com (apache/1.1)
warning
關於訊息實體的警告資訊
warn: 199 miscellaneous warning
header
解釋示例
accept-ranges
表明伺服器是否支援指定範圍請求及哪種型別的分段請求
accept-ranges: bytes
age從原始伺服器到**快取形成的估算時間(以秒計,非負)
age: 12
allow
對某網路資源的有效的請求行為,不允許則返回405
allow: get, head
cache-control
告訴所有的快取機制是否可以快取及哪種型別
cache-control: no-cache
content-encoding
web伺服器支援的返回內容壓縮編碼型別。
content-encoding: gzip
content-language
響應體的語言
content-language: en,zh
content-length
響應體的長度
content-length: 348
content-location
請求資源可替代的備用的另一位址
content-location: /index.htm
content-md5
返回資源的md5校驗值
content-md5: q2hly2sgsw50zwdyaxr5iq==
content-range
在整個返回體中本部分的位元組位置
content-range: bytes 21010-47021/47022
content-type
返回內容的mime型別
content-type: text/html; charset=utf-8
date
原始伺服器訊息發出的時間
date: tue, 15 nov 2010 08:12:31 gmt
etag
請求變數的實體標籤的當前值
etag: 「737060cd8c284d8af7ad3082f209582d」
expires
響應過期的日期和時間
expires: thu, 01 dec 2010 16:00:00 gmt
last-modified
請求資源的最後修改時間
last-modified: tue, 15 nov 2010 12:45:26 gmt
location
用來重定向接收方到非請求url的位置來完成請求或標識新的資源
location:
pragma
包括實現特定的指令,它可應用到響應鏈上的任何接收方
pragma: no-cache
proxy-authenticate
它指出認證方案和可應用到**的該url上的引數
proxy-authenticate: basic
refresh
應用於重定向或乙個新的資源被創造,在5秒之後重定向(由網景提出,被大部分瀏覽器支援)
refresh: 5; url=
retry-after
如果實體暫時不可取,通知客戶端在指定時間之後再次嘗試
retry-after: 120
server
web伺服器軟體名稱
server: apache/1.3.27 (unix) (red-hat/linux)
set-cookie
設定http cookie
set-cookie: userid=johndoe; max-age=3600; version=1
trailer
指出頭域在分塊傳輸編碼的尾部存在
trailer: max-forwards
transfer-encoding
檔案傳輸編碼
transfer-encoding:chunked
vary
告訴下游**是使用快取響應還是從原始伺服器請求
vary: *
via告知**客戶端響應是通過**傳送的
via: 1.0 fred, 1.1 nowhere.com (apache/1.1)
warning
警告實體可能存在的問題
warning: 199 miscellaneous warning
www-authenticate
表明客戶端請求實體應該使用的授權方案
www-authenticate: basic
HTTP協議資訊頭
accept charset 瀏覽器告訴其他伺服器它採用的字符集 accept encoding 瀏覽器告訴伺服器所支援的壓縮格式 accept language 瀏覽器告訴伺服器所採用的語言 host 想訪問伺服器的哪台主機 if modified since 瀏覽器快取資料的時間 referer...
HTTP協議header頭域
http hypertexttransferprotocol 是超文字傳輸協議的縮寫,它用於傳送www方式的資料,關於http協議的詳細內容請參考rfc2616。http協議採用了請求 響應模型。客戶端向伺服器傳送乙個請求,請求頭包含請求的方法 uri 協議版本 以及包含請求修飾符 客戶資訊和內容的...
HTTP協議header頭域
http hypertexttransferprotocol 是超文字傳輸協議的縮寫,它用於傳送www方式的資料,關於http協議的詳細內 容請參考rfc2616。http協議採用了請求 響應模型。客戶端向伺服器傳送乙個請求,請求頭包含請求的方法 uri 協議版本 以及包含請求修飾 符 客戶資訊和內...