(chap6 Http首部) 响应首部字段 Accept-RangeAge Etag
響應首部字段是由服務器端向客戶端返回響應報文中所使用的字段,用于補充響應的附加信息、服務器信息,以及對客戶端的附加要求等信息。
1. Accept-Range
告知客戶端服務器是否能處理范圍請求,字段值為bytes或none
格式:
Accept-Ranges: bytes首部字段Accept-Ranges是用來告知客戶端服務器是否能處理范圍請求,以指定獲取服務器端某個部分的資源。
可指定的字段值有兩種,可處理范圍請求時指定其為bytes,反之則指定其為none。
2. Age
告知客戶端,源服務器在多久前創建了響應。字段值單位為秒。
若是緩存服務器,則是指緩存后的響應再次發起認證到認證完成的時間值。代理創建響應時必須加上首部字段Age。
3. Etag
告知客戶端實體標識。是一種可將資源以字符串形式做唯一標識的方式。服務器會為每份資源分配對應的ETag值。
格式:
ETag: "82e22293907ce725faf67773957acd12"3.1 當資源更新時,ETag 值也需要更新。生成ETag 值時,并沒有統一的算法規則,而僅僅是由服務器來分配。
資源被緩存時,就會被分配唯一性標識。例如,當使用中文版的瀏覽器訪問http : l/www.google.com/時,就會返回中文版對應的資源,而使用英文版的瀏覽器訪問時,則會返回英文版對應的資源。兩者的URI是相同的,所以僅憑URI指定緩存的資源是相當困難的。若在下載過程中出現連接中斷、再連接的情況,都會依照ETag值來指定資源。
3.2 強ETag值和弱Tag值
ETag中有強ETag值和弱ETag 值之分。
強ETag值
不論實體發生多么細微的變化都會改變其值。
弱ETag值
弱ETag 值只用于提示資源是否相同。只有資源發生了根本改變,產生差異時才會改變ETag值。這時,會在字段值最開始處附加W/。
eg.
ETag:W/"usagi-1234"總結
以上是生活随笔為你收集整理的(chap6 Http首部) 响应首部字段 Accept-RangeAge Etag的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (chap6 Http首部) 请求
- 下一篇: (chap6 Http首部) 响应