如果没有消耗Http响应并且连接未关闭会发生什么?

时间:2016-07-22 16:44:41

标签: apache http

我在下面的java类中使用远程调用。

  

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 个答案:

答案 0 :(得分:1)

如果你没有消费,那么反应就不会发生。所有消息数据都已存在于客户端中。如果你没有关闭连接也没什么,因为通常服务器是发送响应后关闭连接的服务器,除非客户端设置标题:

Connection: Keep-Alive

即使您设置此标头,在服务器中配置了一些超时后,它也会关闭连接。