轉自:http://m.blog.csdn.net/article/details?id=50318881
HTTP全部報文首部字段
HTTP報文結構
- 報文首部
- 空行(CR+LF)
- 報文主體
- 請求報文
- 響應報文
- 請求行
- 請求首部字段
- 通用首部字段
- 實體首部字段
- 狀態行
- 響應首部字段
- 通用首部字段
- 實體首部字段
- 通用首部字段:請求報文和響應報文兩方都會使用的首部。
- 請求首部字段:從客戶端向服務器發送請求報文時使用的首部。
- 響應首部字段:從服務器向客戶端返回響應報文時使用的首部。
- 實體首部字段:針對請求報文和響應報文的實體部分使用的首部
通用首部字段
首部字段名 | 說明 |
---|---|
Cache | 控制緩存的行爲 |
Connection | 逐跳首部、連接的管理 |
Date | 創建報文的日期時間 |
Pragma | 報文指令 |
Trailer | 報文末端的首部一覽 |
Transfer-Encoding | 指定報文主體的傳輸編碼方式 |
Upgrade | 升級爲其他協議 |
Via | 代理服務器的相關信息 |
Warning | 錯誤通知 |
請求首部字段
首部字段名 | 說明 |
---|---|
Accept | 用戶代理可處理的媒體類型 |
Accept-Charset | 優先的字符集 |
Accept-Encoding | 優先的內容編碼 |
Accept-Language | 優先的語言(自然語言) |
Authorization | Web認證信息 |
Expect | 期待服務器的特定行爲 |
From | 用戶的電子郵箱地址 |
Host | 請求資源所在服務器 |
if-Match | 比較實體標記(ETag) |
if-Modified-Since | 比較資源的更新時間 |
if-None-Match | 比較實體標記(與if-Match相反) |
if-Range | 資源未更新時發送實體Byte的範圍請求 |
if-Unmodified-Since | 比較資源的更新時間(與if-Modified-Since相反) |
Max-Forwards | 最大傳輸逐跳數 |
Proxy-Authorization | 代理服務器要求客戶端的認證信息 |
Range | 實體的字節範圍請求 |
Referer | 對請求中URI的原始獲取方法 |
TE | 傳輸編碼的優先級 |
User-Agent | HTTP客戶端程序的信息 |
- 響應首部字段
首部字段名 | 說明 |
---|---|
Accept-Ranges | 是否接受字節範圍請求 |
Age | 推算資源創建經過時間 |
ETag | 資源的匹配信息 |
Location | 令客戶端重定向至指定的URI |
Proxy-Authenticate | 代理服務器對客戶端的認證信息 |
Reter-After | 對再次發起請求的時機要求 |
Server | HTTP服務器的安裝信息 |
Vary | 代理服務器緩存的管理信息 |
WWW-Authenticate | 服務器對客戶端的認證信息 |
- 實體首部字段
首部字段名 | 說明 |
---|---|
Allow | 資源可支持的HTTP方法 |
Content-Encoding | 實體主體的適用的編碼方式 |
Content-Language | 實體主體的自然語言 |
Content-Length | 實體主體的大小(單位:字節) |
Content-Location | 替代對應資源的URI |
Content-MD5 | 實體主體的報文摘要 |
Content-Range | 實體主體的位置範圍 |
Content-Type | 實體主體的媒體類型 |
Expires | 實體主體過期的日期時間 |
Last-Modified | 資源的最後修改日期時間 |