发布于 2011-01-31 13:54:19
假设Java和Apache的HttpClient
使用ThreadSafeClientConnManager。将单个全局实例传递给每个HttpClient实例的构造函数。我不认为集中HttpClients本身是没有意义的。
发布于 2016-03-15 08:07:48
最近几天我一直在研究这个问题,所以我只想和你分享一些“每个人都知道”的知识。
首先,在处理同一服务器时,建议使用单个HTTP客户端来执行请求。在PoolingHttpClientConnectionManager的帮助下,您的客户端可以同时执行多个请求。多线程请求执行的正式示例可以找到这里。
其次,HTTP/1.1 (以及HTTP /1.0的增强版本)允许HTTP客户端在事务完成后保持连接打开,以便可以在以后的请求中重用它。这通常被称为持久连接。
另外,为了重用客户端进行多个请求,来自服务器的响应头通常包括一个属性调用Keep-Alive,该属性调用包含当前连接将保持活动的时间。此外,Apache客户端还为您提供了一个接口ConnectionKeepAliveStrategy,用于自定义您自己的重用连接策略。
发布于 2013-11-13 19:27:47
现在不推荐PoolingClientConnectionManager了。从(4.3版本)使用PoolingHttpClientConnectionManager。
https://stackoverflow.com/questions/4851535
复制相似问题