ETag 和 Last-Modified, 協(xié)商緩存筒扒。 文件hash和時間戳

特性

  • ETag和If-None-Match是一對怯邪;Last-Modified和If-Modified-Since是一對
  • 它們都屬于協(xié)商緩存,對內(nèi)容的有效性進行驗證花墩,具體看這里
  • 驗證的過程是類似(以Etag為例):首次請求悬秉,如果response header含有Etag值,則下一次請求冰蘑,request header 就會帶上If-None-Match和泌,它的值為上次接收到服務(wù)器發(fā)來的Etag的值。服務(wù)器接收到這個值和自身現(xiàn)在的Etag比較祠肥,來判斷內(nèi)容是否有變化武氓。如果沒變化則返回請求頭304,有變化則重新從服務(wù)器獲取內(nèi)容仇箱,成功的話返回200和內(nèi)容县恕。這個過程是瀏覽器自動完成的。
  • 生成值的方法不同: Etag的值通常為文件內(nèi)容的哈希值剂桥;而Last-Modified為最后修改的時間忠烛。

ETag特點

  1. Last-Modified只能精確到秒,秒之內(nèi)的內(nèi)容更新Etag才能檢測
  2. 文件有時會定時重新生成相同內(nèi)容权逗,Last-Modified不能很好辨別
  3. etag每次服務(wù)端生成都需要進行讀寫操作美尸,而last-modified只需要讀取操作冤议,etag的消耗是更大的

Etag/If-None-Match例子

  1. 第一次請求
image.png

2.第二次請求


image.png

通過實驗可以清晰看到這個請求頭是怎么起作用的

Last-Modified/If-Modified-Since

與上面類似,具體請對照實驗

304

如上面所示师坎,304狀態(tài)碼出現(xiàn)在協(xié)商緩存恕酸,進行緩存內(nèi)容有效性驗證的時候。如果緩存內(nèi)容被服務(wù)端認定沒有變化屹耐,則只返回response header尸疆,并把狀態(tài)碼設(shè)置為304,并不返回response body惶岭,瀏覽器再收到304的時候寿弱,從本地的緩存中讀取內(nèi)容。如果內(nèi)容有變按灶,則返回新的header和body症革。可見鸯旁,304在緩存中的作用最后體現(xiàn)在少返回了一次內(nèi)容上噪矛。

參考資料:

http://www.telerik.com/blogs/understanding-http-304-responses
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ETag

作者:donnylin
鏈接:http://www.reibang.com/p/b5c805f4e8d1
來源:簡書
簡書著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請聯(lián)系作者獲得授權(quán)并注明出處铺罢。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末艇挨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子韭赘,更是在濱河造成了極大的恐慌缩滨,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泉瞻,死亡現(xiàn)場離奇詭異脉漏,居然都是意外死亡,警方通過查閱死者的電腦和手機袖牙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門侧巨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鞭达,你說我怎么就攤上這事司忱。” “怎么了畴蹭?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵烘贴,是天一觀的道長。 經(jīng)常有香客問我撮胧,道長桨踪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任芹啥,我火速辦了婚禮锻离,結(jié)果婚禮上铺峭,老公的妹妹穿的比我還像新娘。我一直安慰自己汽纠,他們只是感情好卫键,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著虱朵,像睡著了一般莉炉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上碴犬,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天絮宁,我揣著相機與錄音,去河邊找鬼服协。 笑死绍昂,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的偿荷。 我是一名探鬼主播窘游,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼跳纳!你這毒婦竟也來了忍饰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤寺庄,失蹤者是張志新(化名)和其女友劉穎艾蓝,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铣揉,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年餐曹,在試婚紗的時候發(fā)現(xiàn)自己被綠了逛拱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡台猴,死狀恐怖朽合,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情饱狂,我是刑警寧澤曹步,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站休讳,受9級特大地震影響讲婚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜俊柔,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一筹麸、第九天 我趴在偏房一處隱蔽的房頂上張望活合。 院中可真熱鬧,春花似錦物赶、人聲如沸白指。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽告嘲。三九已至,卻和暖如春奖地,著一層夾襖步出監(jiān)牢的瞬間橄唬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工鹉动, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留轧坎,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓泽示,卻偏偏與公主長得像缸血,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子械筛,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容