Keep-Alive Dropwizard

Я понимаю, что Jetty можно настроить с помощью файла конфигурации в Dropwizard, однако я не могу найти способ включить Keep-Alive, какие-либо предложения о том, как реализовать это, а не настраиваемый фильтр?

server:
  type: simple
  applicationContextPath: /
  adminContextPath: /admin
  connector:
    type: http
    port: 8080
  gzip:
    bufferSize: 8KiB

person Jacob Clark    schedule 18.09.2016    source источник


Ответы (1)


Поддержка HTTP keep-alive доступна по умолчанию в Jetty при использовании HTTP/1.0.

Использование HTTP/1.0 keep-alive зависит от HTTP-клиента (выбранного им уровня поддержки версии HTTP и отправляемых им заголовков).

Обратите внимание, что keep-alive является недопустимым термином/понятием/параметром/заголовком при использовании HTTP/1.1 (оно не имеет значения в HTTP/1.1).

HTTP/1.1 по умолчанию является постоянным соединением, и вам нужно будет передать заголовок Connection: close, чтобы запросить закрытие соединения после текущего HTTP-обмена.

person Joakim Erdfelt    schedule 19.09.2016
comment
Это не кажется правильным, поскольку мои заголовки в базовом приложении Dropwizard просто возвращают мое «соединение: закрыть». Есть ли способ включить это явно? - person Jacob Clark; 19.09.2016
comment
Если в заголовках запроса есть Connection: close, то это ваш клиент. Если в заголовках ответов есть Connection: close, то ваше приложение работает на dropwizard, добавляя его (jetty добавит Connection: close только в некоторых случаях ошибок) - person Joakim Erdfelt; 19.09.2016
comment
Это базовый пример Dropwizard, который я запускаю и пытаюсь подключиться с помощью Chrome. - person Jacob Clark; 19.09.2016
comment
Браузеры используют поддерживающие соединения. Я запускаю отдельное приложение DW по умолчанию без какой-либо конфигурации в 1.00 и получаю постоянные соединения через chrome, а в curl ничего. Это поведение по умолчанию - person pandaadb; 20.09.2016
comment
keep-alive предназначен только для HTTP/1.0. с HTTP/1.1 это постоянное соединение по умолчанию с Connection: close, используемым для выхода из этого поведения по умолчанию. - person Joakim Erdfelt; 20.09.2016
comment
есть ли конфигурация тайм-аута поддержания активности и значение тайм-аута по умолчанию?. - person Vikram Bhat; 02.09.2018