Использует ли Java Apache HttpClient постоянное соединение?
У меня nginx с включенной поддержкой активности. Я создаю простой Java-код, который отправляет 2 запроса в nginx:
public class Main {
public static void main(String[] args) {
var apacheHttpClient = HttpClients.custom()
.setConnectionManager(new PoolingHttpClientConnectionManager())
.build();
HttpGet httpGet = new HttpGet("http://127.0.0.1:5000");
for (int i = 0; i < 2; i++) {
try (CloseableHttpResponse httpResponse = apacheHttpClient.execute(httpGet)) {
System.out.println(httpResponse.getStatusLine().getStatusCode());
} catch (ClientProtocolException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
}
Я проверил с помощью Wireshark, что Java-программа создает 2 соединения для выполнения этой команды. Почему Java Apache httpclient не использует повторно соединение? Я предполагаю, что 1 соединение должно быть установлено и использовано повторно.