我正在为我的应用程序评估 HTTP 客户端库。这是一个 Web 应用程序,它调用各种 Web 服务,聚合内容,然后将其发送到 Ajax 客户端。我想我需要一个异步客户端,因为我想在等待来自 Web 服务的长响应时释放我的应用程序服务器(Tomcat)线程,以便 Tomcat 可以在我执行 IO 以定位 Web 服务时重用这个线程来做其他事情.
我在那里找到了 3 个图书馆
- Apache HttpClient 4.x
- 码头 Http 客户端
- Sonotype Http Client(前宁)
想知道这个库是如何比较的。
我可以看到 Sonotype 客户端可以使用可插入的提供程序进行 http 处理,包括 Apache Http Client 3.x。如果我直接使用 Apache Http 4.x 客户端而不是通过 Sonotype 客户端,我看不到我失去了什么。