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?

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.