HTTP報文首部瀏覽器
HTTP 協議的請求和響應報文中一定包含 HTTP 首部。 首部內容爲客戶端和服務器分別處理請求和響應提供所須要的信息。 對於客戶端用戶來講, 這些信息中的大部份內容都無須親自查看。 服務器
HTTP請求報文spa
在請求中,HTTP報文由方法、URI、HTTP版本、HTTP首部字段等部分構成。blog
HTTP響應報文io
在響應中,HTTP報文由HTTP版本、狀態碼(數字和緣由短語)、HTTP首部字段3部分構成。class
HTTP首部字段請求
HTTP首部字段是構成HTTP報文的要素之一。在客戶端與服務器之間以HTTP協議進行通訊的過程當中,不管是請求仍是響應都會使用首部字段,它能起到傳遞額外重要信息的做用。方法
使用首部字段是爲了給瀏覽器和服務器提供報文主體大小、 所使用的語言、 認證信息等內容。 im
若 HTTP 首部字段重複了會如何?
d3
當 HTTP 報文首部中出現了兩個或兩個以上具備相同首部字段名時會怎麼樣? 這種狀況在規範內還沒有明確, 根據瀏覽器內部處 理邏輯的不一樣, 結果可能並不一致。 有些瀏覽器會優先處理第一次出現的首部字段, 而有些則會優先處理最後出現的首部字段。
HTTP/1.1規範定義了以下47種首部字段
通用首部字段
請求首部字段
響應首部字段
實體首部字段
還有如Cookie、Set-Cookie等其餘RFC中定義的首部字段統一概括在RFC4229Header Field Registrations中。
具體每一個字段的使用和取值參考《圖解HTTP》。