Заголовок HTTP для указания исходного сервера за балансировщиком нагрузки

13

В целях отладки мы хотели бы настроить наш пул веб-серверов с балансировкой нагрузки на вывод HTTP-заголовка, идентифицирующего «истинный» сервер, который обслуживал запрос. Тем не менее, мы не знаем, какое это название заголовка! Есть ли какой-либо ранее существующий заголовок для этого? Есть ли у вас любимая?

Эдвард З. Ян
источник

Ответы:

18

AFAIK нет формального стандарта для этого. То, что я видел, это:

Обновление: я нашел этот опрос HTTP заголовков в дикой природе с 2011 года. Я предлагаю X-Backend-Serverномер 119, а X-Server-Name номер 56 в списке . Так что я бы сказал, X-Server-Nameкажется, самый распространенный заголовок для этого.

Джеспер М
источник
1
Обратите внимание, что префикс X устарел: tools.ietf.org/html/rfc6648
Эдвард З. Ян
@ Эдвард З. Ян: Хороший комментарий. Из этого RFC, раздел 1, пункт 4: «Не дает никаких рекомендаций относительно того, должны ли существующие« X- »параметры оставаться в использовании или быть перенесены [...]». В отсутствие каких-либо более новых реализаций (о которых я не знаю), я бы лично использовал X-Backend-Server или аналогичный заголовок «X-». :-)
Jesper M
4
Суть в том, что независимо от того, являются ли заголовки «X-» официальными, устаревшими или чем-то еще, они ничего не сломают и очень полезны для таких целей, как та, о которой здесь спрашивают. Короче говоря, это совершенно нормально использовать их.
Джон Гарденье
1
Похоже, что на сегодняшний день X-Served-By фактически используется больше, согласно этому отчету.
Брайан Виггинтон
4
Ссылки не работают ...
SLM