

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Encabezados HTTP y equilibradores de carga clásicos
<a name="x-forwarded-headers"></a>

Las solicitudes y respuestas HTTP utilizan campos de encabezado para enviar información sobre los mensajes HTTP. Los campos de encabezado son pares nombre-valor separados por signos de dos puntos, separados a su vez por un retorno de carro (CR) y un salto de línea (LF). Un conjunto estándar de campos de encabezado HTTP se define en RFC 2616, [Encabezados de mensaje](https://datatracker.ietf.org/doc/html/rfc2616#section-4.2). También hay encabezados HTTP no estándar disponibles (y que se agregan automáticamente) que se suelen utilizar en las aplicaciones. Algunos de los encabezados HTTP no estándar tienen un prefijo `X-Forwarded`. Los equilibradores de carga clásicos admiten los siguientes encabezados `X-Forwarded`.

Para obtener más información acerca de las conexiones HTTP, consulte [Enrutamiento de solicitudes](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html#request-routing) en la *Guía del usuario de Elastic Load Balancing*.

**Requisitos previos**
+ Confirme que la configuración del oyente admite los encabezados X-Forwarded. Para obtener más información, consulte [Configuraciones de oyentes para los equilibradores de carga clásicos](using-elb-listenerconfig-quickref.md).
+ Configure el servidor web de forma que registre las direcciones IP del cliente.

**Topics**
+ [X-Forwarded-For](#x-forwarded-for)
+ [X-Forwarded-Proto](#x-forwarded-proto)
+ [X-Forwarded-Port](#x-forwarded-port)

## X-Forwarded-For
<a name="x-forwarded-for"></a>

El encabezado de solicitud `X-Forwarded-For` se agrega automáticamente y ayuda a identificar la dirección IP de un cliente cuando se utiliza un equilibrador de carga HTTP o HTTPS. Dado que los equilibradores de carga interceptan el tráfico entre los clientes y los servidores, los registros de acceso al servidor contienen únicamente la dirección IP del equilibrador de carga. Para ver la dirección IP del cliente, utilice el encabezado de solicitud `X-Forwarded-For`. Elastic Load Balancing almacena la dirección IP del cliente en el encabezado de solicitud `X-Forwarded-For` y se lo pasa al servidor. Si el encabezado de solicitud `X-Forwarded-For` no se incluye en la solicitud, el equilibrador de carga crea uno con la dirección IP del cliente como el valor de la solicitud. De lo contrario, el equilibrador de carga agrega la dirección IP del cliente al encabezado existente y se lo pasa al servidor. El encabezado de solicitud `X-Forwarded-For` puede contener varias direcciones IP separadas por comas. La dirección más a la izquierda es la IP del cliente en la que se realizó la solicitud por primera vez. Le sigue cualquier identificador de proxy posterior, en cadena.

El encabezado de solicitud `X-Forwarded-For` tiene el siguiente formato:

```
X-Forwarded-For: client-ip-address
```

A continuación se muestra un ejemplo de un encabezado de solicitud `X-Forwarded-For` cuya dirección IP de cliente es `203.0.113.7`.

```
X-Forwarded-For: 203.0.113.7
```

El siguiente es un ejemplo de encabezado de `X-Forwarded-For` solicitud para un cliente con una IPv6 dirección de`2001:DB8::21f:5bff:febf:ce22:8a2e`.

```
X-Forwarded-For: 2001:DB8::21f:5bff:febf:ce22:8a2e
```

## X-Forwarded-Proto
<a name="x-forwarded-proto"></a>

El encabezado de solicitud `X-Forwarded-Proto` ayuda a identificar el protocolo (HTTP o HTTPS) que un cliente utiliza para conectarse al equilibrador de carga. Los registros de acceso al servidor contienen únicamente el protocolo que se utiliza entre el servidor y el equilibrador de carga; sin embargo, no contienen información sobre el protocolo utilizado entre el cliente y el equilibrador de carga. Para determinar el protocolo utilizado entre el cliente y el equilibrador de carga, utilice el encabezado de solicitud `X-Forwarded-Proto`. Elastic Load Balancing almacena el protocolo utilizado entre el cliente y el equilibrador de carga en el encabezado de solicitud `X-Forwarded-Proto` y se lo pasa al servidor.

La aplicación o el sitio web pueden utilizar el protocolo almacenado en el encabezado de solicitud `X-Forwarded-Proto` para generar una respuesta que redirija a la URL correspondiente.

El encabezado de solicitud `X-Forwarded-Proto` tiene el siguiente formato:

```
X-Forwarded-Proto: originatingProtocol
```

El siguiente ejemplo contiene un encabezado de solicitud `X-Forwarded-Proto` correspondiente a una solicitud originada en el cliente como solicitud HTTPS:

```
X-Forwarded-Proto: https
```

## X-Forwarded-Port
<a name="x-forwarded-port"></a>

El encabezado de solicitud `X-Forwarded-Port` ayuda a identificar el puerto de destino que el cliente utiliza para conectarse al equilibrador de carga.