http Last_Modified和If-Modified-Since

当浏览器第一次请求服务器的html时,response header 会返回Last_Modified(文件最后更改时间)的时间点,这时浏览器会记录这时间点给If-Modified-Since,这时返回的是200,并解析response body, 

这时当浏览器再一次请求服务器同一个html时,浏览器会判断If-Modified-Sincer和Last_Modified,是否相等,如果If-Modified-Sincer的时间 小于 Last_Modified时,这时返回的是200, 并解析response body, 反之,则返回304,访问本地缓存,不解析body。

所以每次刷新浏览器都访问服务器, 区别在于是否解析body,解析body返回200, 不解析返回304。

你可能感兴趣的:(http Last_Modified和If-Modified-Since)