1. 程式人生 > >HTTP圖解讀書筆記(第六章 HTTP首部)首部欄位

HTTP圖解讀書筆記(第六章 HTTP首部)首部欄位

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