1. 程式人生 > >http協議基礎(九)響應首部欄位

http協議基礎(九)響應首部欄位

響應首部欄位:

伺服器向客戶端返回響應報文中所使用的欄位,用於補充的附加資訊、伺服器資訊、以及對客戶端的附加要求等

1、Accept-Ranges

告知客戶端伺服器能否處理範圍請求,以指定獲取伺服器的某部分資源

可指定的欄位值分2種:

1.1   bytes:可處理範圍請求

1.2   none:不能處理範圍請求

Accept-Ranges: bytes

 

2、Age

告知客戶端源伺服器建立響應多久了,單位S

若建立響應的是快取伺服器,該欄位指快取後響應再次發起認證到認證完成的時間值,此時,必須加上首部欄位Age

Age: 600

 

3、ETag

告知客戶端實體標識。

這是一種將資源以字串形式做唯一標識的一種方式,伺服器會為沒份資源分配對應的ETag值

另外,當資源更新時,ETag值也需要更新

ETag: "82e22293907ce725faf67773957acd12"

強ETag值和弱ETag值

3.1   強ETag值:不論實體發生多麼細微的變化,都會改變其值

ETag: "usagi-1234"

3.2   弱ETag值

只提示資源是否相同;只有資源發生了根本改變,產生差異才會改變ETag值,此時,會在欄位值最開始處附加W/

ETag: W/"usagi-1234"

 

4、Location

將響應接受方引導至某個與請求URI位置不同的資源

基本上該欄位都會配合3xx:Redirction的響應,提供重定向的URI

Location: http://www.usagidesign.jp/sample.html

 

5、Proxy-Authenticate

把代理伺服器所要求的認證資訊發給客戶端,他的認證行為在客戶端與代理間進行

Proxy-Authenticate: basic realm="Usagidesign Auth"

 

6、Retry-After

告知客戶端在多久之後再次傳送請求,主要配合狀態碼503 Service Unavailable響應,或者3XX Redirect響應一起使用

欄位值可以指定具體的日期時間(Wed, 04 Jul 2012 06: 34: 24 GMT等格式),也可以是建立響應後的秒數

Retry-After: 120

 

7、Server

告知客戶端當前伺服器上安裝的http伺服器應用程式的資訊。其中包含軟體應用名稱,甚至版本號和安裝時的啟動項

Server: Apache/2.2.17(Unix)

Server: Apache/2.2.6(Unix) PHP/5.2.5

 

8、Vary

控制快取。源伺服器向代理傳達關於本地快取使用方法的命令

客戶端收到從代理伺服器收到的從源伺服器返回的包含該欄位指定項的響應之後,若再次進行快取,僅對請求中含有相同欄位的請求返回快取

Vary: Accept-Language

 

9、WWW-Authenticate

HTTP訪問認證。告知客戶端適用於訪問請求URI所指定資源的認證方案和帶引數提示的查詢

狀態碼401 Unauthorized響應中,肯定包含該欄位