Hop-by-hop заголовки
Hop-by-hop заголовки – HTTP-заголовки, которые относятся только к одному соединению между двумя узлами (например, клиентом и прокси) и не должны пересылаться дальше по цепочке. Противоположность – end-to-end заголовки, которые проходят от отправителя до конечного получателя.
Стандартные hop-by-hop заголовки
RFC 7230 определяет следующие заголовки как hop-by-hop:
ConnectionKeep-AliveProxy-AuthenticateProxy-AuthorizationTETrailerTransfer-EncodingUpgrade
Дополнительные hop-by-hop заголовки можно указать в заголовке Connection.
Почему это важно для прокси
Прокси-сервер обязан удалить hop-by-hop заголовки перед пересылкой запроса или ответа. Если прокси перешлёт, например, Connection: keep-alive от клиента к upstream-серверу, это может привести к зависанию соединения – upstream будет ждать повторного использования соединения, а прокси уже закроет его.