第6章 HTTP頭部(1)

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 資源的最後修改日期
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章