# Proxy-Authenticate #
ex:Proxy-Authenticate: Basic realm="Usagidesign Auth"
首部字段 Proxy-Authenticate 會把由代理服務器所要求的認證信息發送給客戶端。
它與客戶端和服務器之間的 HTTP 訪問認證的行爲相似,
不同之處在於其認證行爲是在客戶端與代理之間進行的。
而客戶端與服務器之間進行認證時,首部字段 WWW-Authorization 有着相同的作用。
(有關 HTTP訪問認證,詳見後面的博文)
# Retry-After #
ex : Retry-After: 120
首部字段Retry-After告知客戶端應該在多久之後再次發送請求。
主要配合狀態碼 503 Service Unavailable響應,或3xx Redirect 響應一起使用字段值可以指定爲具體的日期時間
(Wed, 04 Jul 2012 06 : 34 : 24 GMT 等格式),也可以是創建響應後的秒數。
# Server #
ex: Server: Apache/2.2.17 (Unix)
首部字段 Server 告知客戶端當前服務器上安裝的 HTTP 服務器應用程序的信息。不單單會標出服務器上的軟
件應用名稱,還有可能包括版本號和安裝時啓用的可選項。
ex: Server: Apache/2.2.6 (Unix) PHP/5.2.5
# Vary #
圖:當代理服務器接收到帶有 Vary 首部字段指定獲取資源的請求時,如果使用的 Accept-Language
字段的值相同,那麼就直接從緩存返回響應。反之,則需要先從源服務器端獲取資源後才能作爲響應返回.。
ex: Vary: Accept-Language
首部字段Vary可對緩存進行控制。源服務器會向代理服務器傳達關於本地緩存使用方法的命令。
從代理服務器接收到源服務器返回包含 Vary指定項的響應之後,若再要進行緩存,
僅對請求中含有相同Vary指定首部字段的請求返回緩存。即使對相同資源發起請求,
但由於Vary指定的首部字段不相同,因此必須要從源服務器重新獲取資源。
# WWW-Authenticate #
WWW-Authenticate: Basic realm="Usagidesign Auth"
首部字段 WWW-Authenticate 用於 HTTP 訪問認證。
它會告知客戶端適用於訪問請求 URI 所指定資源的認證
方案(Basic或是 Digest )和帶參數提示的質詢(challenge)。
狀態碼 401 Unauthorized 響應中,肯定帶有首部字段 WWW-Authenticate 。
上述示例中,realm字段的字符串是爲了辨別請求URI指定資源所受到的保護策略。
有關該首部,請參閱之後的博文。