Cabeçalho HTTP para indicar o servidor de origem atrás do balanceador de carga

13

Para fins de depuração, gostaríamos de configurar nosso pool de servidores Web com balanceamento de carga para gerar um cabeçalho HTTP que identifica o servidor "true" que atendeu à solicitação. No entanto, não sabemos qual deve ser o nome do cabeçalho! Existe algum cabeçalho pré-existente para isso? Você tem um favorito?

Edward Z. Yang
fonte

Respostas:

18

AFAIK não existe um padrão formal para isso. O que eu vi é:

  • Um cabeçalho HTTP personalizado. É realmente sua escolha, desde que você permanecer no namespace X- . Para mim, pessoalmente, X-Backend-Serveré descritivo e parece popular .

  • Escrevendo o ID do servidor back-end em um comentário HTML no final do corpo do conteúdo.

Atualização: Encontrei esta pesquisa de cabeçalhos HTTP em estado selvagem a partir de 2011. Minha sugestão X-Backend-Serveré o número 119, enquanto o X-Server-Name número 56 está na lista . Então, eu diria que X-Server-Nameparece o cabeçalho mais comum para isso.

Jesper M
fonte
1
Note que o prefixo X- foi preterido: tools.ietf.org/html/rfc6648
Edward Z. Yang
@ Edward Z. Yang: Bom comentário. A partir dessa RFC, seção 1, item 4: "Não recomenda se os parâmetros" X- "existentes devem permanecer em uso ou serem migrados [...]". Na ausência de implementações mais recentes (que eu não conheço), eu pessoalmente ficaria com o X-Backend-Server ou um cabeçalho "X-" semelhante. :-)
Jesper M
4
O ponto real é que, independentemente de os cabeçalhos "X-" serem oficiais, preteridos ou qualquer outra coisa, eles não quebram nada e são muito úteis para fins como o que está sendo perguntado aqui. Em suma, é perfeitamente bom usá-los.
31912 John Gardeniers
1
Parece que o X-Served-By é realmente usado mais hoje, de acordo com o relatório.
27612 Brian Wigginton
4
Links quebrados ...
slm