您的位置:首页 > 理论基础 > 计算机网络

http缓存机制之304状态码

2017-04-13 11:11 323 查看
在网上看到一篇关于解释浏览器缓存更新机制304状态码的文章,里面说如果请求头中的If-Modified-Since字段和If-None-Match字段的值分别和响应头中的Last-Modified字段和Etag字段值一致,服务器就会返回304状态码(无响应体),浏览器就从本地读取缓存数据。



但实际上,服务器是否返回304只根据请求头中的If-None-Match字段和响应头中的ETag字段值做比较判断,如果两者的值一致则返回304,否则返回200


原理:请求头中If-None-Match字段存储的值是服务器上一次返回的ETag字段的值,当请求的资源有更新服务器返回响应头中的ETag值就会更新,如果当前返回的ETag值与请求的If-None-Match字段值不一致,则返回200,否则返回304。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: