Encabezado HTTP para indicar el servidor de origen detrás del equilibrador de carga

13

Para fines de depuración, nos gustaría configurar nuestro grupo de servidores web con carga equilibrada para generar un encabezado HTTP que identifique el servidor "verdadero" que atendió la solicitud. Sin embargo, no sabemos qué nombre de encabezado debería ser. ¿Hay algún encabezado preexistente para esto? ¿Tienes un favorito?

Edward Z. Yang
fuente

Respuestas:

18

AFAIK no hay un estándar formal para esto. Lo que he visto es:

  • Un encabezado HTTP personalizado. Es realmente su elección, siempre y cuando permanezca en el espacio de nombres X- . Para mí personalmente X-Backend-Serveres descriptivo, y parece popular .

  • Escribir la ID del servidor de fondo en un comentario HTML al final del cuerpo del contenido.

Actualización: Encontré esta encuesta de encabezados HTTP en la naturaleza desde 2011. Mi sugerencia X-Backend-Serveres la número 119, mientras X-Server-Name que la número 56 está en la lista . Entonces diría que X-Server-Nameparece el encabezado más común para esto.

Jesper M
fuente
1
Tenga en cuenta que el prefijo X- quedó en desuso: tools.ietf.org/html/rfc6648
Edward Z. Yang
@ Edward Z. Yang: Buen comentario. De ese RFC, sección 1, viñeta 4: "No hace ninguna recomendación sobre si los parámetros" X- "existentes deben permanecer en uso o migrarse [...]". En ausencia de implementaciones más nuevas (que no conozco), personalmente me quedaría con X-Backend-Server o un encabezado "X-" similar. :-)
Jesper M
44
El punto real es que, independientemente de si los encabezados "X-" son oficiales, obsoletos o de cualquier otra forma, no romperán nada y son muy útiles para fines como el que se les pregunta aquí. En resumen, está perfectamente bien usarlos.
John Gardeniers
1
Parece que X-Served-By en realidad se usa más a partir de hoy, según ese informe.
Brian Wigginton
44
Enlaces rotos ...
slm