gpt4 book ai didi

ruby - 导轨 : How to determine size of http response the server delivers to the client?

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:12:40 28 4
gpt4 key购买 nike

我在 Ruby 1.9.3 上运行 Rails 3.2.2 应用程序,在我的生产服务器上运行 Phusion Passenger/Apache 服务器。

我以 JSON 格式传送了相对大量的数据对象,其中包含来自相关模型的冗余数据,我想知道服务器必须传送多少字节以及服务器如何压缩冗余内容以及如何冗余数据会影响必须传送的 http 响应的大小。

感谢您的帮助!

最佳答案

如果您只是想大致了解发送了多少数据,请使用 curl 或 wget 发出请求并保存到文件——文件的大小(大约)是响应的大小,不包括 header ,通常很小。 gzip 文件以查看实际通过网络发送了多少。

更酷的是,使用您最喜欢的浏览器(Chrome,对吧?)的开发人员工具。选择“网络”选项卡,然后单击执行的 GET(或 PUT 或 POST)请求并检查一下。一个选项卡将包含响应的 header ,其中一个可能包含 Content-Length header ,假设您的服务器设置为 gzip,您将能够看到您的压缩程度重新获取(比较未压缩的内容长度)。时间都在那里,所以你可以看到建立连接、服务器完成工作、服务器发回数据等需要多少时间。非常酷的工具,用于了解幕后真正发生的事情.

但呼应 Alex(大写字母 A)的评论——如果您在 AJAX 请求中发送大量数据,在大多数情况下您应该考虑架构和设计。不是全部,但大多数。

关于ruby - 导轨 : How to determine size of http response the server delivers to the client?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9776894/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com