響應首部字段:
響應首部字段是由服務器端向客戶端返回響應報文中所使用的字段,用於補充響應的附加信息、服務器信息,以及對客戶端的附加要求等信息。
# Accept-Ranges #
首部字段 Accept-Ranges 是用來告知客戶端服務器是否能處理範圍請求,以指定獲取服務器端某個部分的資源。
可指定的字段值有兩種,可處理範圍請求時指定其爲 bytes ,反之則指定其爲 none 。
ex: Accept-Ranges: bytes
# Age #
首部字段Age能告知客戶端,源服務器在多久前創建了響應。字段值的單位爲秒。若創建該響應的服務器是緩存服務器,Age值是指緩存後的響應再次發起認證到認證完成的時間值。代理創建響應時必須加上首部字段 Age 。
ex: Age: 600
# ETag #
首部字段ETag能告知客戶端實體標識。它是一種可將資源以字符串形式做唯一性標識的方式。服務器會爲每份資源分配對應的 ETag值。另外,當資源更新時, ETag值也需要更新。生成 ETag值時,並沒有統一的算法規則,而僅僅是由服務器來分配。
ex: ETag: "82e22293907ce725faf67773957acd12"
資源被緩存時,就會被分配唯一性標識。例如,當使用中文版的瀏覽器訪問 http://www.google.com/ 時,就會返回中文版對應的資源,而使用英文版的瀏覽器訪問時,則會返回英文版對應的資源。兩者的 URI 是相同的,所以僅憑 URI 指定緩存的資源是相當困難的。若在下載過程中出現連接中斷、再連接的情況,都會依照ETag 值來指定資源。
強 ETag 值和弱 Tag 值:ETag 中有強 ETag 值和弱 ETag 值之分。