Apache HttpClient 4.3b2,HttpCore 4.3。
我用来PoolingHttpClientConnectionManager
同时管理 5 个连接:
PoolingHttpClientConnectionManager connectionManager;
HttpClient httpclient;
connectionManager = new PoolingHttpClientConnectionManager();
connectionManager.setDefaultMaxPerRoute(5);
httpclient = HttpClientBuilder.create().setConnectionManager(connectionManager).build();
服务器有 5 秒的存活时间。当服务器启动关闭连接过程时,它会保持在 FIN_WAIT2 状态,直到我手动执行或connectionManager.shutdown()
执行。服务器等待 FIN 包。服务器开始关闭过程后,如何自动关闭客户端的连接?connectionManager.closeExpiredConnections()
connectionManager.closeIdleConnections(5, TimeUnit.SECONDS)
当我从 Chrome 浏览器发出请求时,服务器在尝试通过 keep-alive 关闭连接时保持在 TIME_WAIT 状态(FIN_WAIT2 状态变化非常快)。如何使用 Apache HttpClient 获得相同的行为?