1. 程式人生 > >分析HTTP請求返回304狀態碼

分析HTTP請求返回304狀態碼

.net 解釋 sin 校驗 ctrl+ 提取 ctrl 狀態碼 我們

大家好,今天給大家分享一個狀態碼304,大家可能在以前的開發中打開chrome tools 或 firebug工具時有意間或無意間看到它。

技術分享

HTTP 304: Not Modified
標準解釋是:Not Modified 客戶端有緩沖的文檔並發出了一個條件性的請求(一般是提供If-Modified-Since頭表示客戶只想比指定日期更新的文檔)。服務器告訴客戶,原來緩沖的文檔還可以繼續使用。
如下圖:

技術分享

在請求頭裏有:If-Modified-Since: Mon, 17 Aug 2015 01:53:41 GMT

在響應頭裏有:Last-Modified: Mon, 17 Aug 2015 01:53:41 GMT


大家對比一下這二個日期發日期和時分秒都是完全一致的,如果一致就從緩存中去獲取內容

我們在圖片中看到了一個它cache-control
如果cache-control:no-chache說明強制每次請求直接發送給源服務器,而不經過本地緩存版本的校驗。
如果cache-control:max-age=0有二種情況:
1、max-age>0 時 直接從遊覽器緩存中 提取
2、max-age<=0 時 向server 發送http 請求確認 ,該資源是否有修改有的話 返回200 ,無的話 返回304.

第一次訪問 200
鼠標點擊二次訪問 (Cache)
按F5刷新 304
按Ctrl+F5強制刷新 200

轉載自:http://blog.csdn.net/itpinpai/article/details/48181849

分析HTTP請求返回304狀態碼