HTTP 304错误的详细讲解

SEO博客 投稿&转载 1529浏览 3评论

Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。

网站304错误怎么解决,对SEO的影响!

如果客户端在请求一个文件的时候,发现自己缓存的文件有 Last Modified ,那么在请求中会包含 If Modified Since ,这个时间就是缓存文件的 Last Modified 。因此,如果请求中包含 If Modified Since,就说明已经有缓存在客户端。只要判断这个时间和当前请求的文件的修改时间就可以确定是返回 304 还是 200 。对于静态文件,例如:CSS、图片,服务器会自动完成 Last Modified 和 If Modified Since 的比较,完成缓存或者更新。但是对于动态页面,就是动态产生的页面,往往没有包含 Last Modified 信息,这样浏览器、网关等都不会做缓存,也就是在每次请求的时候都完成一个 200 的请求。

因此,对于动态页面做缓存加速,首先要在 Response 的 HTTP Header 中增加 Last Modified 定义,其次根据 Request 中的 If Modified Since 和被请求内容的更新时间来返回 200 或者 304 。虽然在返回 304 的时候已经做了一次数据库查询,但是可以避免接下来更多的数据库查询,并且没有返回页面内容而只是一个 HTTP Header,从而大大的降低带宽的消耗,对于用户的感觉也是提高。

当这些缓存有效的时候,通过 HttpWatch 查看一个请求会得到这样的结果:

第一次访问 200

鼠标点击二次访问 (Cache)

按F5刷新 304

按Ctrl+F5强制刷新 200

如果是这样的就说明缓存真正有效了。以上就是我对 HTTP 304 的一个理解。

本文来源:【HTTP 304错误的详细讲解
思享SEO博客编辑转载,仅用于参考学习,如有侵权请联系本站修改删除!

扩展阅读

seo工具预估流量与实际流量差距很大?

首先说明SEO工具中的百度权重预估流量是某些组织和个人通过百度公布的排名与点击率及百度指数两个数据计算出来的,不具有权威性,仅供参考。其次百度排名与点击率不是一个固定值。...

禁止百度保存快照对SEO有没有影响?

没有影响。...

网站找人来做SEO,就可以提升流量吗?

合理的搜索引擎优化,参见百度的“给站长的建站建议”。 外界很多打着SEO旗号的公司或者个人,也许能为您的网站带来短期的排序收益,但是,这会使您将面临更大损失的风险。在您把网站资源交托给别人之后,很多SEO会使用作弊的手法来提高排名,甚至会利用您的资源......

avatar
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (3)

  1. avatar
    理论上有的 不过现在SEO比较玄学 一些细节感觉都不怎么重要
    思享2年前 (2021-01-04)回复
  2. avatar
    304对SEO有啥影响吗?
    电影天堂2年前 (2020-12-26)回复
    • avatar
      有用也没用,缓存提升抓取速度,304告诉搜索引擎静态文件已缓存,没有更新。
      白天2年前 (2021-01-21)回复