前端性能优化-状态码200和304
2016-02-14 17:26
169 查看
原文链接:https://www.geek-share.com/detail/2666441960.html
什么是200和304
状态码200:请求已成功,请求所希望的响应头或数据体将随此响应返回。即返回的数据为全量的数据,如果文件不通过GZIP压缩的话,文件是多大,则要有多大传输量。
状态码304:如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。即客户端和服务器端只需要传输很少的数据量来做文件的校验,如果文件没有修改过,则不需要返回全量的数据。
200和304发生的条件
在客户端强制刷新,如ctrl+f5这种情况下,所有的缓存策略失效,服务器端都会返回200;在客户端非强制刷新,如点击刷新按钮或按f5的情况下,服务器端会根据request头中:If-Modified-Since字段的时间与文件的实际修改时间进行比较,
如果修改时间比If-Modified-Since时间要新,则服务器会认为文件已经修改过了,向客户端返回全量的数据,客户端本地的缓存失效,状态码为200。
如果修改时间比If-Modified-Since时间要旧,则服务器会认为文件并未修改过,并且只会向客户端写回头文件,不返回文件数据,客户端使用本地缓存,状态码为304。
根据上述以及图中所示,状态为304的请求要比状态为200的请求的数据量小很多,因为304只需要返回响应头,并不需要返回整个文件,所以只需要几字节就可以了,这样能够节省大量的网络带宽,并减少了页面的渲染时间。
转载于:https://www.cnblogs.com/sunhk/p/5189338.html
相关文章推荐
- 前端性能优化-状态码200和304
- 前端性能优化-状态码200和304
- 前端性能优化:高频执行事件/方法的防抖
- web前端性能优化总结
- 前端不哭!最新优化性能经验分享来啦 | 技术头条
- web前端页面性能优化小结
- [前端与移动开发] 【前端技术分享】Web前端性能优化的9大问题
- web前端性能优化的问题
- Web前端性能优化——高频触发事件的防抖
- 前端性能优化:网络存储的静态缓存和非必要内容优化
- 前端性能优化最佳实践
- web前端性能优化总结一
- 前端性能优化 - 总结(面试)
- 前端性能优化--图片懒加载(lazyload image)
- 常见HTTP状态(304,200等)
- 301、404、200、304等HTTP状态
- 前端优化 9 个技巧,提高 Web 性能
- 前端性能优化——图片优化
- 前端性能优化:使用Data URI代替图片SRC
- web前端性能优化