1、Cache-control
2、Connection
Connection有兩個作用。
1、控制不再轉發給代理服務器的字段
在客戶端發送請求和服務端返回的響應中加入Connection字段可以控制不再轉發給代理服務器的字段(即逐跳頭部字段)
GET /index.html HTTP/1.1
Upgrade : HTTP/1.1
Connection : Upgrade
轉發給代理服務器時會將Connection提及的字段刪除掉。由於Connection頭部字段可以防止對本地字段的無意轉發,因此將逐跳頭部字段放入Connection字段中可以稱爲”對頭部的保護”。
轉發:GET /index.html HTTP/1.1
2、管理持久連接
- HTTP/1.1 之前的版本都是非持久連接。爲此要在HTTP/1.1 之前維持持久連接必須指定
Connection
字段值爲Keep-Alive
- HTTP/1.1 版本默認爲持久連接,當一方想要主動斷開持久連接時會指定
Connection
的值爲close
Connection : close
3、Date
表示創建HTTP報文的日期。
4、Pragma
Pragma
是爲了兼容HTTP/1.1之前的HTTP版本而定義。
此字段爲通用字段,但只用於客戶端發送的請求中。
5、Trailer
該字段會表明報文主體中記錄了哪些頭部字段。
6、Transfer-Encoding
指定傳輸報文主體時採用的編碼方式。
7、Upgrade
此字段用於檢測HTTP協議和其他協議是否可使用更高版本通信。另因爲此字段屬於逐跳字段所以需要額外指定
Connection : Upgrade
8、Via
- 此字段可以追蹤客戶端與服務端之間的請求和響應報文的傳輸路徑。
- 此字段不僅爲了追蹤報文的傳輸路徑,還可以避免請求迴環的發生。
9、Warning
HTTP/1.1 Warning
是從 HTTP/1.0 Retry-After
演變而來的。通常會告知用戶一些關於緩存的警告。
Warning
格式:
Warning : [警告碼] [警告主機:端口號] “[警告內容]” [日期時間]
警告碼
警告碼 | 警告內容 | 說明 | ||||||||
110 | Response is stale (響應已過期) | 代理返回已經過期的資源 | ||||||||
111 | Revalidation failed (再驗證失敗) | 代理再驗證資源有效性時失敗(服務器無法到達等原因) | ||||||||
112 | Disconnection operation (斷開連接操作) | 代理與互聯網連接被故意切斷 | ||||||||
113 | Heuristic expiration (試探性過期) | 響應的使用期超過24小時(有效緩存的設定時間大於24小時) | ||||||||
199 | Miscellaneous warning (雜項警告) | 任意的警告內容 | ||||||||
214 | Transformation applied (使用了轉換) | 代理對內容編碼或媒體類型等執行了某些處理時 | ||||||||
299 | Miscellaneous persistent warning (持久雜項警告) | 任意的警告內容 |