第6章 HTTP 頭部 通用頭部字段

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 (持久雜項警告) 任意的警告內容
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章