HTTP 協議中響應碼為:304 時,我們理解為服務端內容未改變,將緩存在瀏覽器端。
那么在這個過程到底是怎么樣的呢?是不是瀏覽器就不再向服務端請求了呢?
下面兩張截圖來說明:
圖一、wireshark抓包截圖:

圖二、火狐調試

從wireshark中的抓包可以看到已經發起了網絡請求,不然304響應碼是從何而來?
確實是進行了一次請求,但服務端端返回了空的報文頭,從而減小了網絡開銷,之前一直以為是瀏覽器本身的一個特性,只要加載過的就不會再去請求服務端了,這樣看來是服務端為了減小靜態資源重復加載而產生的一個特性。
