天天看點

《圖解HTTP[上野宣]》讀書筆記六-5

31.請求首部字段-Accept

通知伺服器,使用者代理能夠處理的媒體類型及媒體類型的相對優先級。

媒體類型的例子:

文本檔案

text/html,text/plain,text/css …

application/xhtml+xml,application/xml …

圖檔檔案

image/jpeg,image/gif,image/png …

視訊檔案

video/mpeg,video/quicktime …

應用程式使用的二進制檔案

application/octet-stream,application/zip …

若想要給顯示的媒體類型增加優先級,則使用q=來額外表示權重值,用分号(;)進行分隔。

權重值q的範圍是0~1(可精确到小數點後3位)且1為最大值。

不指定權重q值時,預設為q=1.0

32.請求首部字段-Accept-Charset

通知伺服器使用者代理支援的字元集及字元集的相對優先順序。

可一次性指定多種字元集。可用權重q值來表示相對優先級。

該首部字段應用于内容協商機制的伺服器驅動協商。

33.請求首部字段-Accept-Encoding

告知伺服器使用者代理支援的内容編碼及内容編碼的優先級順序。

可一次性指定多種内容編碼。

采用權重q值來表示相對優先級。

可使用星号(*)作為通配符,指定任意的編碼格式。

内容編碼:

gzip

由檔案壓縮程式gzip(GNU zip)生成的編碼格式(RFC1952),

采用Lempel-Ziv算法(LZ77)及32位循環備援校驗(Cyclic Redundancy Check,通稱CRC)。

compress

由UNIX檔案壓縮程式compress生成的編碼格式,采用Lempel-Ziv-Welch算法(LZW)。

deflate

組合使用zlib格式(RFC1950)及由deflate壓縮算法(RFC1951)生成的編碼格式。

identity

不執行壓縮或不會變化的預設編碼格式。

34.請求首部字段-Accept-Language

告知伺服器代理能夠處理的自然語言集(指中文或英文等),及其相對優先級。

可一次性指定多種自然語言集。

35.請求首部字段-Authorization

告知伺服器,使用者代理的認證資訊(證書值)

36.請求首部字段-Expect

告知伺服器,期望出現的某種特定行為。

伺服器無法了解用戶端的期望作出回應而發生錯誤時,會傳回狀态碼417 Expectation Failed.

37.請求首部字段-From

告知伺服器使用使用者代理的使用者的電子郵件位址。

38.請求首部字段-Host

告知伺服器,請求的資源所處的網際網路主機名和端口号。

Host首部字段在HTTP/1.1規範内是唯一一個必須被包含在請求内的首部字段。

例子:

Host: www.hackr.jp

虛拟主機運作在同一個IP上,是以使用首部字段Host加以區分

39.請求首部字段-If-Match

條件請求,伺服器判斷指定條件為真時,才會執行請求。

反之,傳回狀态碼412Precondition Failed的響應。

40.請求首部字段-If-Modified-Since

若字段值早于資源的更新時間,則希望能處理該請求。

如果在指定字段值的日期之後,請求資源都沒有更新過,則傳回304 Not Modified的響應

41.請求首部字段-If-None-Match

指定字段值的實體标記(ETag)值與請求資源的ETag不緻時,則處理該請求。

42.請求首部字段-If-Range

範圍請求處理。反之,則傳回全體資源。

43.請求首部字段-If-Unmodified-Since

指定請求資源隻有在字段值内指定的日期時間之後,未發生更新的情況下,才能處理請求。

44.請求首部字段-Max-Forwards

當伺服器接收到Max-Forwards值為0的請求時,則不再請求轉發,而是直接傳回響應。

45.請求首部字段-Proxy-Authorization

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

以告知伺服器認證所需要的資訊。

用戶端與伺服器之間的認證,使用首部字段Authorization。

46.請求首部字段-Range

擷取部分資源的範圍請求。

Range: bytes=5001-10000

47.請求首部字段-Referer

告知伺服器請求的原始資源的URI。

48.請求首部字段-TE

告知伺服器用戶端能夠處理響應的傳輸編碼方式及相對優先級。

繼續閱讀