17 - 03 - 29 圖解HTTP(33)

資源被緩存時,就會被分配唯一性標識。

例如,當使用中文版的瀏覽器訪問 http://www.google.com/  時,

就會返回中文版對應的資源,而使用英文版的瀏覽器訪問時,則會返回英文版對應的資源。

兩者的 URI  是相同的,所以僅憑 URI  指定緩存的資源是相當困難的。

若在下載過程中出現連接中斷、再連接的情況,都會依照ETag  值來指定資源。

ETag  值和弱 Tag  值:ETag  中有強 ETag  值和弱 ETag  值之分。

#ETag值,

不論實體發生多麼細微的變化都會改變其值。

ex:ETag: "usagi-1234"

#ETag值

只用於提示資源是否相同。只有資源發生了根本改變,產生差異時纔會改變ETag值。

這時會在字段值最開始處附加W/

ex:ETag: W/"usagi-1234"

 

# Location #

使用首部字段Location可以將響應接收方引導至某個與請求 URI位置不同的資源。

基本上,該字段會配合3xx:Redirection  的響應,提供重定向的URI。

幾乎所有的瀏覽器在接收到包含首部字段 Location的響應後,

都會強制性地嘗試對已提示的重定向資源的訪問。

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




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