響應首部字段:
服務器向客戶端返回響應報文中所使用的字段,用於補充的附加信息、服務器信息、以及對客戶端的附加要求等
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響應中,肯定包含該字段