繁体   English   中英

http 304 和 404 之间有什么性能差异?

[英]Any performance difference between http 304 and 404?

我们有一个 web 站点,它没有收藏图标图标。

因此,我们得到了很多文件 favicon.ico 的 http 404 错误。

对于 web 站点的功能,它没有任何区别。

但我想知道系统是否使用更多时间来寻找不存在的文件,而不是返回未修改的 304?

在最大负载下,我们有 ca。 跨所有前端服务器的 15,000 个并发连接。

不,性能差异是微不足道的 - 如果您不想拥有一个网站图标,我建议创建一个 0 字节的 /favicon.ico:日志将停止抱怨,并且浏览器的行为就像没有网站图标一样。

此外,您可以为您的网站图标设置一个遥远的未来 Expires header - 这样,客户端只会请求一次,从而进一步减少负载。

就请求对服务器造成的负载而言,没有区别。 就网络带宽而言,有效的 304 响应会更大一些,因为您还必须在响应中至少包含一个 Date 和一个 Expires 或 ETag 标头。

如果想法是发送没有内容的响应,那么我认为204 No Content更合适。

如果您绝对确定 web 站点永远不会有图标,您可以使用410 Gone响应。 这告诉客户端/浏览器不要再回来询问。 它也更有可能被代理服务器缓存而不是 404。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM