为了账号安全,请及时绑定邮箱和手机立即绑定

HTTP状态代码200(缓存)与状态代码304之间有什么区别?

HTTP状态代码200(缓存)与状态代码304之间有什么区别?

森栏 2019-08-30 11:12:47
我正在使用谷歌的“Page Speed”插件来访问我的网站。我页面上的一些组件表示为HTTP状态:200 200(缓存)304通过谷歌的“页面速度”。我困惑的是200(缓存)和304之间的区别。我已多次刷新页面(但尚未清除我的缓存),似乎我的favicon.ico和一些图像状态= 200(缓存),而其他一些图像是http状态304。我不明白为什么不同。更新:使用Google“Page Speed”,我收到了http://example.com/favicon.ico的“200(缓存)” 以及http://cdn.example.com/js/ga.js但是,我收到http://cdn.example.com/js/combined.min.js的http状态“304”我不明白为什么我有两个JavaScript文件位于同一目录/ js /中,一个返回http状态304,另一个返回200(缓存)状态代码。
查看完整描述

3 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

200(缓存)意味着Firefox只使用本地缓存版本。这是最快的,因为没有向Web服务器发出请求。


304表示Firefox正在向Web服务器发送“If-Modified-Since”条件请求。如果自浏览器发送日期以来文件尚未更新,则Web服务器返回304响应,这实际上告诉Firefox使用其缓存版本。它没有200(缓存)那么快,因为请求仍然发送到Web服务器,但服务器不必发送文件的内容。


对于您的上一个问题,我不知道为什么同一目录中的两个JavaScript文件返回不同的结果。


查看完整回答
反对 回复 2019-08-30
  • 3 回答
  • 0 关注
  • 1007 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信