摘要:服務器告訴客戶,原來緩沖的文檔還可以繼續使用。緩存機制不是錯誤提示不是服務器發出的錯誤提示。而是服務器所承載的業務系統在開發時為了節省鏈路帶寬和提升瀏覽器的體驗對等執行了緩存機制。如果相同,則獲取本地的緩存信息,反之服務器返回新的資源。
304 not modified
意思是:Not Modified 客戶端有緩沖的文檔并發出了一個條件性的請求(一般是提供If-Modified-Since頭表示客戶只想比指定日期更新的文檔)。服務器告訴客戶,原來緩沖的文檔還可以繼續使用。
緩存機制 不是錯誤提示HTTP/1.1 304 Not Modified不是服務器發出的錯誤提示。而是服務器所承載的業務系統在開發時為了節省鏈路帶寬和提升瀏覽器的體驗對GET/js、css、image等執行了緩存機制。
HTTP/1.1 304 Not Modified不是服務器發出的錯誤提示。而是服務器所承載的業務系統在開發時為了節省鏈路帶寬和提升瀏覽器的體驗對GET/js、css、image等執行了緩存機制??蛻舳嗽诘谝淮螌Ψ掌鳂I務發出GET請求后,客戶端瀏覽器緩存了該頁面,當客戶端第二次對服務器發出同樣的GET請求時,若客戶端緩存中的If-Modified-Since過期,客戶端將向服務器發出GET請求,驗證If-Modified-Since和If-None-Match是否與WEB-server中信息一致,如果GET頁面未做任何修改,服務器對客戶端返回HTTP/1.1 304 Not Modified,客戶端則直接從本地緩存中將頁面調取
第一次請求 :原理:客戶端發送請求-》本地無緩存-》向服務發送請求-》返回靜態資源,并且緩存到本地
這個是樂視網首頁第一次請求時的截包,會發現靜態資源的返回都是200
再這次請求中,http請求頭部包括了If-Modified-Since,If-None-Match這兩個參數與服務器做對比。如果相同,則獲取本地的緩存信息,反之服務器返回新的資源。并且Last-Modified,ETag數據重置。
服務器靜態資源修改了,response返回的Last-Modified,ETag也會修改
這個是樂視網首頁第二次請求時的截包,會發現靜態資源的返回基本都是304
]
(1)If-Modified-Since:發送請求時與服務器
(2)If-None-Match:
(1)Last-Modified:資源被修改的最后時間
(2)ETag:對資源的索引節(INode),大?。⊿ize)和最后修改時間(MTime)進行Hash后得到的,是資源的唯一標識
(1)該兩項參數將存儲在客戶端的瀏覽器cache中,Last-Modified值存儲為 If-Modified-Since,ETag值存儲為If-None-Match.
(2)ETag的優先級高于Last-Modified.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/104166.html
摘要:服務器告訴客戶,原來緩沖的文檔還可以繼續使用。不是服務器發出的錯誤提示。如果相同,則獲取本地的緩存信息,反之服務器返回新的資源。服務器靜態資源修改了,返回的,也會修改這個是樂視網首頁第二次請求時的截包,會發現靜態資源的返回基本都是 http 304 好久沒寫了。感覺荒廢了好久。剛好今天有朋友問我關于靜態資源緩存問題。突然喚起我的學習興趣了。發現好多同學對靜態資源都不是很清楚。小弟我剛好...
摘要:服務器告訴客戶,原來緩沖的文檔還可以繼續使用。不是服務器發出的錯誤提示。如果相同,則獲取本地的緩存信息,反之服務器返回新的資源。服務器靜態資源修改了,返回的,也會修改這個是樂視網首頁第二次請求時的截包,會發現靜態資源的返回基本都是 http 304 好久沒寫了。感覺荒廢了好久。剛好今天有朋友問我關于靜態資源緩存問題。突然喚起我的學習興趣了。發現好多同學對靜態資源都不是很清楚。小弟我剛好...
摘要:我把緩存分為緩存存儲緩存對比兩部分。不過是的東西,現在默認瀏覽器均默認使用,所以它的作用基本忽略。當資源發送改變時,也隨之發生變化。關于版本號建議使用的形式而不是。 前幾天看到一篇關于緩存的文章徹底弄懂 Http 緩存機制 - 基于緩存策略三要素分解法,覺得很有意思,所以打算系統學習下Http緩存相關的知識。 我把緩存分為緩存存儲、緩存對比兩部分。 基本概念 命中緩存速度對比 200...
摘要:本文僅挑這兩個進行值進行探究對比。注意變化了,表示源服務器資源已發生變化。從日志來看,緩存服務器訪問源服務器,并返回給瀏覽器。緩存服務器上已有該資源副本,且該副本未過期。緩存服務器本身優化算法對實驗結果的影響。 引言 稍微了解HTTP協議的前端同學,想必對Cache-Control不會感到陌生,性能優化時經常都會跟它打交道。 常見的值有有private、public、no-store、...
摘要:狀態碼,可避免請求發送到服務器。可以通過標識文件版本名加長緩存時間的方式來減少響應。 推薦閱讀:伯樂在線——HTTP 緩存機制一二三IMWeb前端博客——HTTP緩存控制小結IT筆錄——http消息頭 http緩存機制 關鍵頭部字段 cache-control、 Pragma if-Match、if-None-Match if-Modified-Since、if-Unmodified...
閱讀 1811·2021-10-09 09:44
閱讀 3383·2021-09-28 09:35
閱讀 1372·2021-09-01 10:31
閱讀 1658·2019-08-30 15:55
閱讀 2697·2019-08-30 15:54
閱讀 923·2019-08-29 17:07
閱讀 1372·2019-08-29 15:04
閱讀 2001·2019-08-26 13:56