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。
但实际上,服务器是否返回304只根据请求头中的If-None-Match字段和响应头中的ETag字段值做比较判断,如果两者的值一致则返回304,否则返回200
原理:请求头中If-None-Match字段存储的值是服务器上一次返回的ETag字段的值,当请求的资源有更新服务器返回响应头中的ETag值就会更新,如果当前返回的ETag值与请求的If-None-Match字段值不一致,则返回200,否则返回304。
相关文章推荐
- http304状态码缓存设置问题
- Http Status 304响应状态的资源更新机制
- Http Status 304响应状态的资源更新机制
- Http Status 304响应状态的资源更新机制
- Http Status 304响应状态的资源更新机制
- 301、404、200、304等HTTP状态
- 常见HTTP状态(304,200等)
- 301、404、200、304等HTTP状态
- HTTP状态:202、301、304、404、503
- Http缓存机制
- 301、404、200、304等HTTP状态
- 常见HTTP状态(304,200等)
- 301、404、200、304等HTTP状态,代表什么意思?
- HTTP State Management Mechanism(HTTP 状态管理机制)
- Java程序员从笨鸟到菜鸟之(六十二)细谈Hibernate(十三)session缓存机制和三种对象状态
- Java程序员从笨鸟到菜鸟之(六十二)细谈Hibernate(十三)session缓存机制和三种对象状态
- 301、404、200、304等HTTP状态
- Etag与HTTP缓存机制
- http 304优化,了解客户端缓存
- 常见HTTP状态(304,200等)