HTTP圖解讀書筆記(第六章 HTTP首部)首部欄位
阿新 • • 發佈:2018-12-19
HTTP請求報文
HTTP響應報文
一、HTTP首部欄位
使用首部欄位是為了給瀏覽器和伺服器提供報文主體大小、所使用的語言、認證資訊等內容。
四種HTTP首部欄位型別:
- 通用首部欄位
請求報文和響應報文兩方都會使用的首部
- 請求首部欄位
從客戶端向伺服器端傳送請求報文時使用的首部。補充了請求的附加內容、客戶端資訊、響應內容相關優先順序等資訊。
- 響應首部欄位
從伺服器端向客戶端返回響應報文時使用的首部。補充了響應的附加內容,也會要求客戶端附加額外的內容資訊
- 實體首部欄位
針對請求報文和響應報文的實體部分使用的首部。補充了資源內容更新時間等與實體有關的資訊
非HTTP/1.1首部欄位:
有 Cookie、Set-Cookie 和 Content-Disposition
End-to-end 首部和 Hop-by-hop 首部:
HTTP 首部欄位將定義成快取代理和非快取代理的行為,分成 2 種類型:
- 端到端首部(End-to-end Header)
分在此類別中的首部會轉發給請求 / 響應對應的最終接收目標,且必須儲存在由快取生成的響應中,另外規定它必須被轉發。
- 逐跳首部(Hop-by-hop Header)
分在此類別中的首部只對單次轉發有效,會因通過快取或代理而不再轉發。HTTP/1.1 和之後版本中,如果要使用 hop-by-hop 首部,需提供 Connection 首部欄位。
下面列舉了 HTTP/1.1 中的逐跳首部欄位。除這 8 個首部欄位之外,其他所有欄位都屬於端到端首部。
- Connection
- Keep-Alive
- Proxy-Authenticate
- Proxy-Authorization
- Trailer
- TE
- Transfer-Encoding
- Upgrade