У меня есть набор клиентов, которые не включают HTTP-заголовок keep-alive в свои запросы к моему серверу. Если я использую что-то вроде Varnish для фильтрации входящих запросов и добавляю заголовок keep-alive к запросу до того, как он достигнет моего веб-сервера, могу ли я заставить клиента использовать keep-alive?
keep-alive
это пошаговый заголовок (RFC 2616), что означает, что заголовок, отправленный от varnish к бэкэнду, может быть полностью независим от заголовка, отправленного от клиента к varnish, и должен обрабатываться отдельно. Согласование keep-alive на бэкэнде не заставит клиента поддерживать ваше соединение.
Кроме того, HTTP / 1.1 по умолчанию предпочитает сохранение активности без явного согласования, если только Connection: close
указывается клиентом или сервером (или прокси). Вы никогда не должны заставлять keep-alive
переговоры с клиентом HTTP / 1.1.