

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Intestazioni HTTP e Classic Load Balancer
<a name="x-forwarded-headers"></a>

Le richieste e le risposte HTTP utilizzano i campi intestazione per inviare informazioni sui messaggi HTTP. I campi intestazione sono costituti da coppie nome-valore separati da due punti e intervallati da un ritorno a capo e un avanzamento riga. Un insieme standard di campi dell'intestazione HTTP è definito nella RFC 2616 [intestazioni di messaggi](https://datatracker.ietf.org/doc/html/rfc2616#section-4.2). Sono anche disponibili intestazioni HTTP non standard (e aggiunte automaticamente), ampiamente utilizzate dalle applicazioni. Alcune delle intestazioni HTTP non standard hanno un prefisso `X-Forwarded`. I Classic Load Balancer supportano le seguenti intestazioni `X-Forwarded`.

Per ulteriori informazioni sulle connessioni HTTP, consulta [Routing della richiesta](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html#request-routing) nella *Guida per l'utente di Elastic Load Balancing*.

**Prerequisiti**
+ Verifica che le impostazioni del tuo listener supportino le intestazioni X-Forwarded. Per ulteriori informazioni, consulta [Configurazioni del listener per i Classic Load Balancer](using-elb-listenerconfig-quickref.md).
+ Configura il server Web per registrare gli indirizzi IP del client.

**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>

L'intestazione della richiesta `X-Forwarded-For` viene aggiunta automaticamente e consente di identificare l'indirizzo IP di un client quando utilizzi un load balancer HTTP o HTTPS. Poiché i bilanciatori del carico intercettano il traffico tra client e server, i log di accesso al server contengono solo l'indirizzo IP del load balancer. Per visualizzare l'indirizzo IP del client, utilizza l'intestazione della richiesta `X-Forwarded-For`. Elastic Load Balancing memorizza l'indirizzo IP del client nell'intestazione della richiesta `X-Forwarded-For` e passa l'intestazione al server. Se l'intestazione della richiesta `X-Forwarded-For` non è inclusa nella richiesta, il bilanciamento del carico ne crea una con l'indirizzo IP del client come valore della richiesta. In caso contrario, il load balancer aggiunge l'indirizzo IP del client all'intestazione esistente e passa l'intestazione al server. L'intestazione della richiesta `X-Forwarded-For` può contenere più indirizzi IP separati da virgole. L'indirizzo più a sinistra è l'IP del client in cui è stata effettuata la richiesta per la prima volta. È quindi seguito da eventuali identificatori proxy successivi, in una catena.

L'intestazione della richiesta `X-Forwarded-For` assume la seguente forma:

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

Di seguito è riportata un'intestazione della richiesta `X-Forwarded-For` di esempio per un client con l'indirizzo IP `203.0.113.7`.

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

Di seguito è riportato un esempio di intestazione di `X-Forwarded-For` richiesta per un client con un IPv6 indirizzo di. `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>

L'intestazione della richiesta `X-Forwarded-Proto` consente di identificare il protocollo (HTTP o HTTPS) utilizzato da un client per connettersi al tuo load balancer. I log di accesso al server contengono solo il protocollo utilizzato tra il server e il load balancer; non contengono informazioni sul protocollo utilizzato tra il client e il load balancer. Per determinare il protocollo utilizzato tra il client e il load balancer, utilizzare l'intestazione della richiesta `X-Forwarded-Proto`. Elastic Load Balancing archivia il protocollo utilizzato tra il client e il load balancer nell'intestazione della richiesta `X-Forwarded-Proto` e passa l'intestazione al server.

La tua applicazione o il tuo sito Web può utilizzare il protocollo memorizzato nell'intestazione della richiesta `X-Forwarded-Proto` per eseguire il rendering di una risposta che reindirizza all'URL appropriato.

L'intestazione della richiesta `X-Forwarded-Proto` assume la seguente forma:

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

L'esempio seguente contiene un'intestazione della richiesta `X-Forwarded-Proto` per una richiesta originata dal client come richiesta HTTPS:

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

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

L'intestazione della richiesta `X-Forwarded-Port` consente di identificare la porta di destinazione utilizzata dal client per connettersi al load balancer.