一、請求首部字段瀏覽器
請求首部字段是由客戶端往服務器端發送請求報文彙總使用的字段,用於補充請求的附加信息、客戶端信息、對響應內容相關的優先級等內容。服務器
1.一、acceptide
Accept:通知服務器,用戶代理可以處理的媒體類型及媒體類型的相對優先級,使用type/subtype格式,一次指定多種媒體類型。q表示品質係數,相似權重,取值範圍是0-1,不配默認是1,能夠精確到小數點後3位。編碼
常見媒體類型:spa
1.二、 Accept-Charset3d
該字段用於通知服務器用戶代理支持的字符集以及字符集的相對優先順序,可一次指定多種字符集,並配置有權重q表示其優先級。此字段應用於內容協商機制的服務器驅動協商。代理
1.3 Accept-Encodingblog
該首部指定了服務器代理的內容編碼以及內容編碼的優先級,能夠一次那個指定多個編碼,使用q表示權重,使用*表示支持任意編碼。dns
內容編碼:ip
1.4 Accept-Language
該字段表示服務器代理可以處理的天然語言集,可指定多種,應以q表示其優先級,格式:語言+分號+權重q。
1.5 Authorization
此字段在認證信息時使用,一般會先返回401響應,而後客戶端在輸入認證信息,瀏覽器將首部字段Authorization字段加入報文重現發給服務器。
1.6 Expect
該字段用於告訴服務器指望出現的某種特定的行爲。若是服務器沒法理解客戶端的指望作出迴應而發生錯誤時,會返回狀態碼417 Expectation Failed。HTTP/1.1規定只定義了100-continue。
1.7 From
From:用於告知服務器使用用戶代理的用戶的電子郵件地址。使用代理時,應儘量包含From首部字段,可是由於代理不一樣,電子郵箱地址可能會記錄在User-Agent首部字段。
1.8 Host
Host:告知服務器請求資源所處的互聯網主機名和端口號,他是首部字段在HTTP/1.1規範內惟一必須包含是在請求內的首部字段,它首先通過dns解析指向ip地址,若是此ip只有單一服務,便可實現執行源資源位置,但若是用一個ip部署多臺服務,此時還要指向具體的請求服務的主機名,當服務器未設置主機名時,直接發送一個空值便可。
1.9 If-match
If-xxx這樣的請求首部字段,可稱爲條件請求。服務器接收到這種請求,只有在指定條件爲真時,纔會執行請求。
If-Match:123456 表示告知服務器匹配資源所用的實體標記值等於123456時,纔會執行請求;將123456換*,則表示只要資源存在就處理請求。
1.10 If-Modified-Since
If-Modifide-Since:表示指定的日期時間後,資源就發生可更新,服務器接受請求,沒有更新就不會執行請求,返回304 ,Not Modified。
1.11 if-No-Match
If-None-Match:在此字段和Etag值不同時,可處理該請求。
1.12 if-Range
If-Range屬於附帶條件之一,告知服務器若指定的If-Range字段值(ETag值或者時間)和請求資源的ETag值或時間相一致時,則做爲範圍請求處理,反之返回全體資源。
1.13 If-Unmodified-Since
If-Unmodified-Since:告知服務器,指定的請求資源只有在字段值內指定的日期時間以後,未發生更新的狀況下,才能處理請求,不然返回412 Precondition Failed。
1.14 Max-Forwards
Max-Forward:指定服務器能夠通過的服務器最大數目。,每通過一個服務器減1,當Max-Forward減到0時,請求不在轉發,直接返回響應。
1.15 Proxy-Authorization
Proxy-Authorization:認證服務器發來的認證質詢,與Authorzation認證字段類似。
1.16 Range
Range:獲取部分資源的範圍請求。
1.17 Referer
Referer:表示請求的原始資源的URL。
1.18 TE
TE:告知服務器客戶端可以處理響應的傳輸編碼方式以及相應優先級,與Accept-Ecoding功能相似,可是隻用於傳輸編碼。