通过将Tomcat连接器中的keepAliveTimeout设置为300000,我能够使用HttpClient
3.1保持HTTP连接打开5分钟。我使用WireShark进行了验证,即服务器将终止连接,而HttpClient将仅等待。通过HttpClient进行的后续请求将重用现有的TCP连接(避免进行任何进一步的SSL握手)。但是,关键是只有一个HttpClient实例(即每次都不创建一个)。这对于大多数人来说可能是显而易见的,但是我不确定HTTPClient的API机制是什么。简而言之,创建一个HttpClient实例,并为每个请求(POST,GET等)创建一个新的PostMethod,GetMethod等。这将导致TCP连接被重用。



