2016-07-22 92 views
0

我正在使用下面的java类进行远程调用。如果Http响应未被消耗且连接未关闭,会发生什么情况?

org.apache.http.HttpResponse
org.apache.http.client.HttpClient

我的代码片断去如下。

HttpClient client = HttpClientBuilder.create().build(); 
HttpGet request = new HttpGet(URL); 
HttpResponse response = client.execute(request); 

现在如果我不消耗响应并且不关闭连接会发生什么?

回答

1

如果你没有消费的话,反应只会发生。所有的消息数据已经在客户端中。如果不关闭连接也没什么,因为这通常是服务器关闭发送,除非客户端的响应后,连接一台头:

Connection: Keep-Alive 

即使你设置这个头,有些超时后在服务器中配置,它将关闭连接。

相关问题