Использует ли 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 соединение должно быть установлено и использовано повторно.

0 ответов

Другие вопросы по тегам