通过浏览器看HTTP协议, 发现好多知识点好乱?

首先, 我是通过这个网址 https://developer.mozilla.org... 来在控制台进行http分析的!

接下来主要分析下图中这个文件: editor-js.js

clipboard.png

  1. 第一次访问或者强制刷新(mac下用的是Control+刷新), 会发现上图中的status code 和 status都是200, 也就是从服务器中请求的全新资源
  2. 然后再点击浏览器刷新按钮, 发现status code 和 status 有时候是 304和304; 也有时候是 200(from disk cache)和304

感觉不太符合http://www.laruence.com/2010/...http://web.jobbole.com/82997/
中的结论, 按照资料中来说:
直接在url回车, 才会使用浏览器本地缓存而返回200(from disk cache)
普通刷新会忽略过期日期, 而去服务器检查是否需要更新, 返回只能是304和200, 而不应该有 200(from disk cache)啊! 怎么回事?

阅读 2.5k
1 个回答
  • 首先,这跟 HTTP 协议没直接关系,只是浏览器行为而已。
  • 其次,搞清楚这些浏览器行为,并没有什么卵用。因为缓存什么的,你只需要考虑普通用户的操作就好了,普通用户是不会打开调试窗口的。
  • 再次,你看的鸟哥的文章都是 10 年的啦,浏览器也会变的啊。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题