本文翻译自 Google Dalvik 虚拟机团队 Jesse Wilson 的 Android’s HTTP Client
绝大多数 Android app 都会用 HTTP 来进行网络连接,已达到收发数据的目的。 Android 中有两个 Http 使用类,分别是:
- 1.HttpURLConnection.
- 2.Apache 的 HTTP Client.
这两种都支持 HTTPS,上传,下载,超时配置,IPv6 和连接池。
Apache HTTP Client
DefaultHttpClient 和他的兄弟类 AndroidHttpClient 对于 web 浏览器拓展性非常好。它们拥有庞大的,弹性很好的 API 供我们使用。且它们稳定性极高,很少存在 bug.
但是如此大量的 API,在我们不破坏其兼容性的前提下,很难去对其拓展。这也是为什么 Android 团队为何不喜欢 Apache HTTP Client 的原因。


