HTTP頭部字段是構成HTTP報文的主要因素之一。
使用頭部字段是爲了給客戶端和服務端提供報文的主體大小,使用的語言,創建的日期等
1. HTTP頭部字段結構
頭部字段的結構爲key-vlaue的結構。
頭部字段名 : 字段值
例如 Content-Length: 139
字段值對應單個頭部字段名可以有多個值
頭部字段名 : 字段值1,字段值2 …
例如 Keep-Alive: timeout=15,max=100
2. 4種HTTP頭部字段類型
1. 通用頭部字段
請求報文和響應報文都用到的字段。
通用頭部字段 | ||||
頭部字段名 | 說明 | |||
Cache-Control | 控制緩存的行爲 | |||
Connection | 逐跳首部、連接的管理 | |||
Date | 創建報文的日期時間 | |||
Pragma | 報文指令 | |||
Trailer | 報文末端的頭部一覽 | |||
Transfer-Encoding | 制定報文主體的傳輸編碼方式 | |||
Upgrade | 升級爲其他協議 | |||
Via | 代理服務器相關信息 | |||
Warning | 錯誤通知 |
2.請求頭部字段
請求報文使用的頭部字段,補充了請求的附加內容、客戶信息、響應優先級等信息。
請求頭部字段 | |||||
頭部字段名 | 說明 | ||||
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客戶端程序的信息 |
3.響應頭部字段
響應報文使用的頭部字段,補充了響應的附加內容。
響應頭部字段 | ||||
頭部字段名 | 說明 | |||
Accept-Ranges | 是否接受字節範圍請求 | |||
Age | 推算資源創建經過時間 | |||
Etag | 資源的匹配信息 | |||
Location | 令客戶端重定向至制定URI | |||
Proxy-Authenticate | 代理服務器對客戶端的認證信息 | |||
Retry-After | 對再次發起請求的時機要求 | |||
Server | 代理服務器緩存的管理信息 | |||
WWW-Authenticate | 服務器對客戶端的認證信息 |
4.實體頭部字段
針對請求和響應報文的頭部字段,補充了資源更新時間以及實體的有關信息
實體頭部字段 | ||||
頭部字段名 | 說明 | |||
Allow | 資源可支持的HTTP方法 | |||
Content-Encoding | 實體主體適用的編碼方式 | |||
Content-Language | 實體主體的自然語言 | |||
Content-Length | 實體主體的大小(單位:字節) | |||
Content-Location | 替代對應資源的URI | |||
Content-MD5 | 實體主體的報文摘要 | |||
Content-Range | 實體主體的位置範圍 | |||
Content-Type | 實體主體的媒體類型 | |||
Expries | 實體主體過期的日期時間 | |||
Last-Modified | 資源的最後修改日期 |