gpt4 book ai didi

android - 一个http post 请求的数据使用量是多少?

转载 作者:行者123 更新时间:2023-11-29 17:49:48 32 4
gpt4 key购买 nike

我正在为 android 编写一个应用程序,在应用程序中我使用了一些 HttpPost 请求。我有一项服务,我在固定时间安排 3 个请求。每 1.5 秒一个,每 7 秒一个,每 20 秒一个。大多数时候网络服务不返回任何东西。

我在设备上安装了我的应用程序并检查了 2 天。此应用程序使用 40M 数据,尽管 viber 仅使用 4M。 (我通过检查设备设置中的数据使用部分找到了它。)

一个简单的 HttpPost 请求使用了多少数据?

如何减少应用中的数据使用量?

最佳答案

好吧,只有您才能知道任何 POST 请求的成本。这在很大程度上取决于您发送的 header /数据。

HTTP 在发送的数据中引入了一些开销。例如,使用 cURL 仅发布一对值 p1=v1 和 p2=v2,这些是发送的 header :

POST / HTTP/1.1
User-Agent: curl/7.35.0
Host: localhost
Accept: */*
Content-Length: 11
Content-Type: application/x-www-form-urlencoded

那些只是 header (正文为此添加了 11 个字节)。您可以猜到,每 1.5 秒执行一次此操作会产生大量流量。

要减少这种情况,您可以做一些事情:

  • 降低对服务器的请求率。您真的需要每 1.5 秒发布一次吗?
  • 如果您发布大量数据,请检查 HttpPost 是否允许您压缩您发送的数据/服务器是否支持 HTTP 压缩;
  • 考虑使用其他技术,例如普通套接字/网络套接字。如果您发布的数据很小,这将有助于减少 HTTP 的开销。

编辑: 我假设您正在使用 POST 请求将数据真正发布到服务器。如果您使用它从服务器获取某种状态,诸如 (Web) 套接字或使用推送通知之类的东西可以减少很多所需的请求。

关于android - 一个http post 请求的数据使用量是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23726439/

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