请问什么样的网络资源,响应的头部才有content-length?

发布于 2022-09-12 23:14:14 字数 646 浏览 13 评论 0

拿一个网页,和一张图片举例

网页链接没有content-length,而图片资源是有content-length,那么这样理解对吗:

  1. 是不是所有静态资源,如图片、文档、音视频文件都有content-length
  2. 而所有的脚本,超文本链接是没有content-length

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

始终不够 2022-09-19 23:14:14

http头部的content-lengthcontent-type无关,但与chunked encoding有关,如果你的nginx服务器开启了动态gzip压缩功能,则默认开启了chunked encoding,这时发送的response里就没有content-length了,因为这个尺寸是由nginx动态计算的,无法预知其大小,如果需要的话,你必须开启nginx的静态压缩功能。

该模块与ngx_http_gzip_module模块的不同之处主要在于,该模块使用的是静态压缩,在HTTP响应头部包含Content-Length头域来指明报文体的长度,用于服务器可确定响应数据长度的情况;而后者默认使用Chunked编码的动态压缩,其主要适用于服务器无法确定响应数据长度的情况,比如大文件下载的情形,这时需要实时生成数据长度。

参见nginx的gzip功能

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文