HTTP圖解讀書筆記(第六章 HTTP首部)響應首部欄位
Accept-Ranges
告知客戶端伺服器是否可以處理範圍請求(可以:bytes,不可以:none)
Age
告訴客戶端,源伺服器在多久前建立了響應,單位為秒
ETag
首部欄位 ETag 能告知客戶端實體標識。它是一種可將資源以字串形式做唯一性標識的方式。伺服器會為每份資源分配對應的 ETag值
另外,當資源更新時,ETag 值也需要更新。生成 ETag 值時,並沒有統一的演算法規則,而僅僅是由伺服器來分配
- 強ETag
不論實體發生多麼細微的變化都會改變其值
- 弱ETag
只用於提示資源是否相同。只有資源發生了根本改變,產生差異時才會改變 ETag 值。這時,會在欄位值最開始處附加 W/
Location
使用首部欄位 Location 可以將響應接收方引導至某個與請求 URI 位置不同的資源。
基本上,該欄位會配合 3xx :Redirection 的響應,提供重定向的URI。
幾乎所有的瀏覽器在接收到包含首部欄位 Location 的響應後,都會強制性地嘗試對已提示的重定向資源的訪問
Proxy-Authenticate
把代理伺服器要求的認證資訊傳送給客戶端
它與客戶端和伺服器之間的 HTTP 訪問認證的行為相似,不同之處在於其認證行為是在客戶端與代理之間進行的。而客戶端與伺服器之間進行認證時,首部欄位 WWW-Authorization 有著相同的作用。
Retry-After
首部欄位 Retry-After 告知客戶端應該在多久之後再次傳送請求。
主要配合狀態碼 503 Service Unavailable 響應,或 3xx Redirect 響應一起使用
Server
告知客戶端當前伺服器上安裝的 HTTP 伺服器應用程式的資訊。不單單會標出伺服器上的軟體應用名稱,還有可能包括版本號和安裝時啟用的可選項
Vary
當代理伺服器接收到帶有 Vary 首部欄位指定獲取資源的請求時,如果使用的 Accept-Language 欄位的值相同,那麼就直接從緩
存返回響應。反之,則需要先從源伺服器端獲取資源後才能作為響應返回
首部欄位 Vary 可對快取進行控制。源伺服器會向代理伺服器傳達關於本地快取使用方法的命令。
從代理伺服器接收到源伺服器返回包含 Vary 指定項的響應之後,若再要進行快取,僅對請求中含有相同 Vary 指定首部欄位的請求返回快取。即使對相同資源發起請求,但由於 Vary 指定的首部欄位不相同,因此必須要從源伺服器重新獲取資源。
WWW-Authenticate
用於 HTTP 訪問認證。它會告知客戶端適用於訪問請求 URI 所指定資源的認證方案(Basic 或是 Digest)和帶引數提示的質詢(challenge)。狀態碼 401 Unauthorized 響應中,肯定帶有首部欄位 WWW-Authenticate