Okhttp或HTTPClient:哪个提供更好的功能和更高的效率?

问题描述 投票:3回答:1

要发出http请求,JAVA中有一些API替代方法,例如Apache HttpClient和Okhttp。 Apache HttpClient已经成熟并且被广泛使用,并且Okhttp似乎越来越流行(我不确定)。

我想知道的是,哪个更好,或者Apache HttpClient是否具有Okhttp所没有的某些功能,或者反过来呢?通常,我是在服务器端谈论的,谈论在Android App中使用也很高兴。

我希望可以列出一些要点,因此我可以弄清楚Apache HttpClient和Okhttp之间的区别。

参考:

URLConnection和HttpClient之间存在一个问题:URLConnection or HTTPClient : Which offers better functionality and more efficiency?

java httpclient okhttp
1个回答
0
投票

我建议使用okhttp。原因如下:https://github.com/square/okhttp/issues/3472

OkHttp具有HTTP / 2,内置的响应缓存,Web套接字和更简单的API。它具有更好的默认设置,并且更易于有效使用。它具有更好的URL模型,更好的cookie模型,更好的标头模型和更好的调用模型。 OkHttp使取消呼叫变得容易。 OkHttp精心管理了安全且广泛兼容的TLS默认值。 Okhttp与Retrofit一起使用,Retrofit是一个出色的REST API。它也可以与Okio一起使用,后者是一个很好的数据流库。 OkHttp是一个具有小依赖项(Okio)的小型库,学习的代码更少。 OkHttp的部署范围更广,内部有十亿个Android 4.4+设备在使用它。

© www.soinside.com 2019 - 2024. All rights reserved.