BackendBit

К глоссарию

Hop-by-hop заголовки

Hop-by-hop заголовки – HTTP-заголовки, которые относятся только к одному соединению между двумя узлами (например, клиентом и прокси) и не должны пересылаться дальше по цепочке. Противоположность – end-to-end заголовки, которые проходят от отправителя до конечного получателя.

Стандартные hop-by-hop заголовки

RFC 7230 определяет следующие заголовки как hop-by-hop:

  • Connection
  • Keep-Alive
  • Proxy-Authenticate
  • Proxy-Authorization
  • TE
  • Trailer
  • Transfer-Encoding
  • Upgrade

Дополнительные hop-by-hop заголовки можно указать в заголовке Connection.

Почему это важно для прокси

Прокси-сервер обязан удалить hop-by-hop заголовки перед пересылкой запроса или ответа. Если прокси перешлёт, например, Connection: keep-alive от клиента к upstream-серверу, это может привести к зависанию соединения – upstream будет ждать повторного использования соединения, а прокси уже закроет его.