http緩存是基于HTTP協議的瀏覽器文件級緩存機制。即針對文件的重復請求情況下,瀏覽器可以根據協議頭判斷從
服務器端請求文件還是從本地讀取文件,chrome控制臺下的Frames即展示的是瀏覽器的http文件級緩存。合理設計實現expires參數可以減少較多的瀏覽器請求。
瀏覽器緩存的整個機制,主要是針對重復的http請求,在有緩存的情況下判斷過程主要分3步:
1、判斷expires,如果未過期,直接讀取http緩存文件,不發http請求,否則進入下一步。
2、判斷是否含有etag,有則帶上if-none-match發送請求,未修改返回304,修改返回200,否則進入下一步。
3、判斷是否含有last-modified,有則帶上if-modified-since發送請求,無效返回200,有效返回304,否則直接向服務器請求。
如果通過etag和last-modified判斷,即使返回304有至少有一次http請求,只不過返回的是304的返回內容,而不是文件內容。
CPU:Dual Xeon E5-2630(十二核)
內存:16 GB
硬盤:1T sata/240G ssd
帶寬:回國帶寬100M
IP:1個