當瀏覽器第一次請求服務器的html時,response header 會返回Last_Modified(文件最後更改時間)的時間點,這時瀏覽器會記錄這時間點給If-Modified-Since,這時返回的是200,並解析response body, html
這時當瀏覽器再一次請求服務器同一個html時,瀏覽器會判斷If-Modified-Sincer和Last_Modified,是否相等,若是If-Modified-Sincer的時間 小於 Last_Modified時,這時返回的是200, 並解析response body, 反之,則返回304,訪問本地緩存,不解析body。瀏覽器
因此每次刷新瀏覽器都訪問服務器, 區別在因而否解析body,解析body返回200, 不解析返回304。緩存