了解 GET 请求何时可以发送更多字节

了解 GET 请求何时可以发送更多字节

最近,我注意到一个 django 网站有一些奇怪的日志消息。通常,当我在浏览器中打开该网站时,我会在日志消息中看到以下内容

“获取/HTTP/1.1” 200 7031

返回 HTTP OK 响应和 7031 字节。但有时我在日志消息中看到以下内容

“获取/HTTP/1.1” 200 25803

这不正常,而且看起来很可疑,因为返回的字节数是 25803。我不确定如何检查这些额外的字节是什么。有人能建议如何调试并查找服务器何时(在什么输入条件下)发送更多数据吗?

由于某些限制,我无法透露有关该网站的一些信息,但我会尽力分享。请帮忙。

太感谢了。

答案1

这可能被视为评论而不是答案,但我不允许发表评论,而且真正的答案很有可能就在下面列出的选项中。

根据您的问题,您想知道为什么同一对象的 HTTP 请求的大小在不同的客户端之间有所不同。

可能有多种解释,真正了解的一种方法是在 nginx 端口上运行 tcpdump。以下是一些可能性:

  • 一个客户端接受压缩,另一个不接受
  • 后端根据用户代理或位置提供不同的内容(例如:移动版本,基于 geoip 的不同内容...)
  • ...

您能告诉我们更多有关您的配置的信息吗(后端类型,并发布 tcpdump 的输出)?

此外,的输出wget -S http://example.com也可能有用。

相关内容