【问题标题】:Reduce downloading data size of multiple json links减少多个json链接的下载数据大小
【发布时间】:2014-01-12 21:10:22
【问题描述】:

我有几个 http 链接。其中之一就是这个:

https://btc-e.com/api/2/btc_usd/ticker

它的大小实际上是 188 B,但是当我查看正在下载此 url 的应用程序的数据消耗时,它显示为 3 kB。我正在使用来自 Otto Square 的 OkHTTPClient。它看起来像:

    OkHttpClient client = new OkHttpClient();
            client.setConnectTimeout(10, TimeUnit.SECONDS);
            client.setReadTimeout(10, TimeUnit.SECONDS);
            InputStream in = null;
            try {
                HttpURLConnection connection = client.open(new URL(url));
                in = connection.getInputStream();
                byte[] response = readFully(in);
                return new String(response, "UTF-8");
                } catch (Exception e){}

有没有人知道如何在没有任何额外应用程序的情况下将下载大小减少到最低限度?我还尝试使用简单的 DefaultHTTPClient、HTTPUrlConnection 和其他可能(但实际上,我不记得了)。有人可以帮帮我吗?

【问题讨论】:

    标签: android json web


    【解决方案1】:

    HTTP(或就此而言,任何协议)请求的大小取决于几个因素。 MTU 或单个数据包的大小,请求使用的数据包数量又取决于包含protocol overhead 的请求内容。

    根据您的问题,如果假设数据包大小为 1500,则请求似乎使用 2 个数据包。如果您遵循了上述链接,您可能会清楚,您可以发出的请求最少是 1 个数据包,这很可能占用 1500 个字节。 Google 对minimize request overhead 有一些建议,适用于任何 HTTP 请求,而不仅仅适用于 Android。

    【讨论】:

      猜你喜欢
      • 2012-12-17
      • 2013-04-15
      • 2022-12-08
      • 2020-04-23
      • 2018-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多