HTTP缓存技术,304和200有何区别
2018-03-03 09:55
246 查看
当浏览器第一次加载资源的时候,返回一般为200,意思是成功获取资源,并会在浏览器的缓存中记录下max-age,第二次访问的时候: 如果只是用浏览器打开,那么浏览器会去判断这个资源在缓存里有没有,如果有的话,会去判断max-age,看看过期没有,如果没有过期,则直接读缓存,根本不会和服务器进行交互,换句话说,断网都能打开,就和本地跑一样!如果已经过期了,那就去服务器请求,等待服务器响应,这是很费时间的,服务器如果发现资源没有改变过,那么就会返回304,告诉浏览器,我没变过,你去读缓存吧,于是浏览器也不用从服务器拉数据了,然而,等待服务器响应也是一个很要命的问题,在网速发达的今天,等一个响应,有时比下载还慢。 如果是用浏览器刷新的,那么浏览器不会去判断max-age了,直接去服务器拿,如果服务器判断资源没变过,则还是会返回304,和上面是一样的,所以刷新一下,其实很可怕,等于把所有的资源都要去服务器请求一边,问问服务器我过期了没有。 综上,尽量减少网页的资源数量!尽量合并JS CSS 图片!响应速度将会猛增! 当今,响应速度比网速重要!!
https://zhidao.baidu.com/question/519668331399850725.html
相关文章推荐
- HTTP缓存技术,304和200有何区别
- HTTP缓存技术,304(Not Modified)和200(from cache)有何区别?
- HTTP缓存技术,304(Not Modified)和200(from cache)区别
- HTTP的相应200与304的区别
- Status Code:200 OK (from disk cache)和304的区别,以及怎么禁止缓存
- 常见HTTP状态(304,200等)
- 常见HTTP状态(304,200等)
- 常见HTTP状态(200,304等等)
- 301、404、200、304、500HTTP状态
- 301、404、200、304、500等HTTP状态,代表什么意思?
- 常见HTTP状态(304,200等)
- 常见HTTP状态 200 304 404 500等
- 301、404、200、304等HTTP状态
- 浏览器缓存 200 304 Cache-Control Expires Last-Modified 和 ETag
- 301、404、200、304等HTTP状态
- http 304优化,了解客户端缓存
- httppost 200、300、400、500 错误分析,HttpPost、HttpGet关于URL重定向区别
- 200 from memory cache / from disk cache / 304 Not Modified 区别
- 常见HTTP状态(304,200等)
- 常见HTTP状态(304,200等)