17 - 03 - 27 圖解HTTP(31)

# Proxy-Authorization #

ex:  Proxy-Authorization: Basic dGlwOjkpNLAGfFY5

接收到從代理服務器發來的認證質詢時,客戶端會發送包含首部字段 Proxy-Authorization  的請求,以告知服

務器認證所需要的信息。

這個行爲是與客戶端和服務器之間的 HTTP  訪問認證相類似的,不同之處在於,認證行爲發生在客戶端與代

理之間。客戶端與服務器之間的認證,使用首部字段 Authorization  可起到相同作用。有關 HTTP  訪問認證,

後面的章節會作詳盡闡述。

# Range #

ex:  Range: bytes=5001-10000

對於只需獲取部分資源的範圍請求,包含首部字段Range即可告知服務器資源的指定範圍。上面的示例表示請求獲取從第5001字節至第10000字節的資源。接收到附帶Range首部字段請求的服務器,會在處理請求之後返回狀態碼爲 206 Partial Content  的響應。無法處理該範圍請求時,則會返回狀態碼 200 OK  的響應及全部資源。

 

# Referer #

ex:  Referer: http://www.hackr.jp/index.htm

首部字段Referer會告知服務器請求的原始資源的URI。客戶端一般都會發送Referer首部字段給服務器。但當直接在瀏覽器的地址欄輸入URI,或出於安全性的考慮時,也可以不發送該首部字段。因爲原始資源的URI中的查詢字符串可能含有ID和密碼等保密信息,要是寫進Referer轉發給其他服務器,則有可能導致保密信息的泄露。另外,Referer的正確的拼寫應該是Referrer,但不知爲何,大家一直沿用這個錯誤的拼寫。

# TE #

ex:TE: gzip, deflate;q=0.5

首部字段TE會告知服務器客戶端能夠處理響應的傳輸編碼方式及相對優先級。它和首部字段 Accept-Encoding的功能很相像,但是用於傳輸編碼。首部字段TE除指定傳輸編碼之外,還可以指定伴隨trailer字段的分塊傳輸編碼的方式。應用後者時,只需把 trailers賦值給該字段值。

ex : TE: trailers

# User-Agent #

User-Agent用於傳達瀏覽器的種類.

ex : User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1

首部字段 User-Agent會將創建請求的瀏覽器和用戶代理名稱等信息傳達給服務器. 由網絡爬蟲發起請求時,有可能會在字段內添加爬蟲作者的電子郵件地址。此外,如果請求經過代理,那麼中間也很可能被添加上代理服務器的名稱。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章