2016-07-22 2 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 

Даже если вы установите этот заголовок, после некоторого промежутка времени настроенный на сервере, он закроет соединение.

Смежные вопросы