請求首部字段是從客戶端往服務器端發送請求報文中所使用的字段,用於補充請求的附加信息、客戶端信息、對響應內容相關的優先級等內容。瀏覽器
1,Accept字段安全
該字段可通知服務器,用戶代理可以處理的媒體類型及媒體類型的相對優先級。服務器
若想要給顯示的媒體類型增長優先級,則使用q=來額外表示權重值,並用分號(;)進行分割。當權重值的範圍是0~1(可精確到小數點後3位),且1爲最大值。另外,不指定權重q值時,默認權重位1.0。網絡
2,Accept-Charset字段搜索引擎
該字段可用來通知服務器用戶代理支持的字符串及字符集的相對優先順序。另外,可一次性指定多種字符集。與首部字段Accept相同的是可用權重q值來表示相對優先級。
編碼
3,Accept-Encoding字段代理
該字段用來告知服務器用戶代理支持的內容編碼及內容編碼的優先級順序,可一次性制定多種內容編碼。以下舉例了幾個常見的內容編碼:索引
4,Accept-Language字段資源
該字段用來告知服務器用戶代理可以處理的天然語言集。字符串
5,Authorization字段
該字段用來告知服務器,用戶代理的認證信息,即證書值。想要經過服務器認證的代理會在接收到返回的401狀態碼響應後,把首部字段Authorization加入請求中。
6,Expect字段
該字段是客戶端用來告知服務器指望出現的某種特定行爲。如服務器沒法理解客戶端的指望則會發生錯誤,返回狀態碼417。
7,From字段
該字段用來告知服務器使用用戶代理的用戶的電子郵件地址。目的就是爲了顯示搜索引擎等用戶代理的負責人的電子郵件聯繫方式。使用代理時應儘量包含From首部字段。
8,Host字段
多個虛擬主機可運行在同一個IP上,所以須要使用Host首部字段加以區分。該字段用來告知服務器,請求的資源所處的互聯網主機名和端口號。
9,If-Match字段
形如If-xxx的樣式的請求首部字段,均可以稱之爲條件請求。服務器接受到附帶條件的請求時,只有判斷指定條件爲真纔會執行請求。
If-Match首部字段屬於附帶條件之一,它會告訴服務器匹配資源所用的實體標記(ETag)值。而這時的服務器沒法使用弱ETag值。
10,If-Modified-Since字段
該字段用來告知服務器若If-Modified-Since字段值早於資源的更新時間,則但願能處理該請求。而在制定的字段值的日期時間以後,若是請求的資源都沒有過更新,則返回狀態碼304。
11,If-None-Match字段
該字段和If-Match字段做用相反。用於指定的字段值的實體標記ETag值與請求資源的ETag不一樣時,就告知服務器處理該請求。
12,If-Range字段
該字段告知服務器若制定的字段值(ETag值或者時間)和請求資源的ETag值或時間相一致,則做爲範圍請求處理。反之,返回全體資源。下面對比If-Range和If-Match的不一樣:
使用If-Range字段時,若是不一致時則忽略範圍請求,返回所有資源。
而實用If-Match字段時,若是不一致則須要再次進行請求處理。
13,If-Unmodified-Since字段
該字段和If-Modified-Since字段相反,它的做用是告知服務器,指定的請求資源只有在字段值哪指定的日期時間以後,未發生更新的狀況下,才能處理請求。若是在指定日期時間後發生了更新,則返回狀態碼412。
14,Max-Forwards字段
經過TRACE方法或OPTIONS方法時,發送包含首部字段Max-Forwards的請求時,該字段以十進制整數形式指定可通過的服務器最大數目。
15,Proxy-Authorization字段
接收到從代理服務器發來的認證質詢時,客戶端會發送包含首部字段Proxy-Authorization的請求,以告知服務器認證所須要的信息。認證行爲發生在客戶端與代理之間。客戶端和服務器之間的認證,實用首部字段Authorization可起到相同做用。
16,Range字段
對於只須要獲取部分資源的範圍請求,包含首部字段Range便可告知服務器資源的制定範圍。
17,Referer字段
該字段告知服務器請求的原始資源的URI。客戶端通常都會發送Referer首部字段給服務器。
但當直接在瀏覽器的地址欄輸入URI,或出於安全的考慮時,也能夠不發送該首部字段。由於原始資源的URI中的查詢字符串可能含有ID和密碼等保密信息,要是寫進Referer轉發給其餘服務器,則有可能致使保密信息的泄露。
18,TE字段
該字段告知服務器客戶端可以處理響應的傳輸編碼方式和相對優先級。它和首部字段Accept-Encoding的功能類似,可是這是用於傳輸編碼。
19,User-Agent字段
該字段會將建立請求的瀏覽器種類和用戶代理名稱等信息傳達給服務器。由網絡爬蟲發起請求時,有可能會在字段內添加爬蟲做者的電子郵件地址。此外,若是請求通過代理,那麼中間也可能被添加上代理服務器的名稱。