Forwarded: |
Transféré |
HTTP |
Entêtes |
Syntaxe
Forwarded: by=identifier;for=identifier;host=host;proto=http|https
|
Paramètres
Nom |
Description |
identifier |
Ce paramètre permet d'indiquer un identifiant divulguant les informations modifiées ou perdues lors de l'utilisation d'un proxy. |
by=identifier |
Ce paramètre permet d'indiquer l'interface où la demande est arrivée sur le serveur proxy. |
for=identifier |
Ce paramètre permet d'indiquer le client ayant initié la requête et les procurations suivantes dans une chaîne de procurations. |
host=host |
Ce paramètre permet d'indiquer le champ d'entête de demande d'hôte tel que reçu par le proxy. |
proto=http|https |
Ce paramètre permet d'indiquer le protocole utilisé pour effectuer la demande (généralement «http» ou «https»). |
Description
Ce champ d'entête permet d'indiquer des informations du côté client des serveurs proxy étant modifiées ou perdues lorsqu'un proxy est impliqué dans le chemin de la requête.
Remarques
- Le champ d'entête Forwarded: du HTTP est un champ d'entête facultatif qui, lorsqu'il est utilisé, contient une liste de paires d'identificateurs de paramètres divulguant
des informations modifiées ou perdues lorsqu'un proxy est impliqué dans le chemin de la requête. En raison de la nature sensible des données transmises dans ce champ d'entête,
ce champ d'entête doit être désactivé par défaut. De plus, chaque paramètre doit être configuré individuellement. Le champ d'entête Forwarded: ne doit être utilisé que dans les
requêtes HTTP et ne doit pas être utilisé dans les réponses HTTP. Cette situation s'applique aux transferts de proxy, ainsi qu'aux reverse proxy. Les informations
transmises dans ce champ d'entête peuvent être, par exemple, l'adresse IP source de la requête, l'adresse
IP de l'interface entrante sur le proxy, ou si HTTP ou HTTPS a été utilisé. Si la requête passe par plusieurs proxy,
chaque proxy peut ajouter un ensemble de paramètres; il peut également supprimer les champs d'entête Forwarded: ajoutés précédemment.
- La liste de niveau supérieur est représentée comme une liste de valeurs de champ d'entête HTTP. Le premier élément de cette liste contient des informations ajoutées par le premier
proxy mettant en oeuvre et utilisant ce champ d'entête, et chaque élément suivant contient des informations ajoutées par chaque proxy suivant. Étant donné que ce champ d'entête est
facultatif, tout proxy de la chaîne peut choisir de ne pas mettre à jour ce champ d'entête. Chaque valeur de champ est une liste séparée par des points-virgules; cette sous-liste est
constituée de paires identifiant-paramètre. Les paires d'identificateurs de paramètres sont regroupées par un signe égal. Chaque paramètre ne doit pas se produire plus d'une fois par valeur de
champ. Les noms de paramètres ne respectent pas la casse.
- Notez que «:» et «[]» ne sont pas des caractères valides dans le jeton, les adresses IPv6 sont écrites en tant que chaîne de caractères entre
guillemets.
- Un serveur proxy souhaitant ajouter une nouvelle valeur de champ d'entête Forwarded: peut soit l'ajouter au dernier champ d'entête Forwarded: existant après un
séparateur de virgules, soit ajouter un nouveau champ à la fin du bloc d'entête. Un proxy peut supprimer tous les champs d'entête Forwarded: d'une requête. Il doit cependant
s'assurer que le champ d'entête correct est mis à jour en cas de plusieurs champs d'entête Forwarded:.
Dernière mise à jour : Vendredi, le 10 janvier 2020