1. 程式人生 > >HTTP Headers

HTTP Headers

1、基本介紹
HTTP 訊息頭允許客戶端和伺服器通過 request和 response傳遞附加資訊。一個請求頭由名稱(不區分大小寫)後跟一個冒號“:”,冒號後跟具體的值(不帶換行符)組成。該值前面的引導空白會被忽略。

2、根據不同上下文,可將訊息頭分為:

  • 一般頭: 同時適用於請求和響應訊息,但與最終訊息主體中傳輸的資料無關的訊息頭。
  • 請求頭: 包含更多有關要獲取的資源或客戶端本身資訊的訊息頭。
  • 響應頭: 包含有關響應的補充資訊,如其位置或伺服器本身(名稱和版本等)的訊息頭。
  • 實體頭: 包含有關實體主體的更多資訊,比如主體長(Content-Length)度或其MIME型別。

3、訊息頭也可以根據代理對其的處理方式分為:

端到端訊息頭

這類訊息頭必須被傳輸到最終的訊息接收者,也即,請求的伺服器或響應的客戶端。中間的代理伺服器必須轉發未經修改的端到端訊息頭,並且必須快取它們。

逐跳訊息頭

這類訊息頭僅對單次傳輸連線有意義,不能通過代理或快取進行重新轉發。這些訊息頭包括 Connection, Keep-Alive, Proxy-Authenticate, Proxy-Authorization, TE, Trailer, Transfer-Encoding 及 Upgrade。注意,只能使用 Connection 來設定逐跳一般頭。