2011-08-22 35 views
2

我使用httpclient从服务器连续下载多个小文件。所以我想重新使用httpclient连接来避免花费大量时间来分配新的连接。如何重新使用httpclient连接获取多个小文件

而且我已经有一些客户端代码尝试重新使用连接,并将现有连接的空闲超时设置为3分钟。

但是,服务器的响应始终包含“Connection:close [\ r] [\ n]”,httpclient库在遇到此类标头后立即释放连接。

我该怎么做才能让httpclient忽略来自服务器的响应,或者我发布了哪个头文件可能会让服务器不再返回这样的关闭头文件?

回答

4

即使你设法忽略Connection: close头,我不认为这是一个好主意“违反”指令。

的RFC说the following

HTTP/1.1定义了“close”连接的发送方 信号选择,所述连接将所述 响应完成之后被关闭。例如,

Connection: close 

在任一方请求或响应的报头字段指示该 连接不应 后考虑`持久”(第8.1节)当前请求/响应完成。

+0

你的意思是它是由服务器决定的?没有办法在客户端调整它? – Kane

+0

我不这么认为(但这与我的区域确实很远) – aioobe

相关问题