17 - 03 - 30 圖解HTTP(34)

# 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指定資源所受到的保護策略。

有關該首部,請參閱之後的博文。


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