netscaler forwarded for example http http-headers

example - Encabezados HTTP: ¿Cuál es la diferencia entre X-FORWARDED-FOR, X_FORWARDED_FOR y HTTP_X_FORWARDED_FOR?



x-forwarded-for nginx (1)

El prefijo HTTP_ es usado por algunos lenguajes como PHP simplemente para distinguir los encabezados HTTP de otras variables del servidor:

$_SERVER[''HTTP_X_FORWARDED_FOR'']

El nombre del encabezado HTTP es en realidad

X-Forwarded-For

El propio nombre del encabezado no distingue entre mayúsculas y minúsculas. Sin embargo, cuando desea consultar un encabezado de solicitud, los lenguajes de programación son muy sensibles a las mayúsculas y minúsculas (nuevamente, PHP es uno de ellos).

La X indica que el encabezado Forwarded-For no es estándar. No creo que haya diferencia si un idioma usa guiones o guiones bajos para referirse a nombres de encabezados.

Esencialmente, todos son el mismo encabezado, a los que se hace referencia de forma diferente en varias implementaciones.

Veo varias grafías del encabezado HTTP "XFF" no RFC utilizado para identificar las direcciones IP a las que se ha reenviado la solicitud. ¿Hay alguna diferencia entre estos diferentes nombres de encabezado: X-FORWARDED-FOR , X_FORWARDED_FOR y HTTP_X_FORWARDED_FOR ? ¿Necesito buscar los tres?

PD: Sí, sé que este encabezado se puede falsificar fácilmente :)