2.2.5. Cible de requête (Request Target)
2.2.5. Cible de requête
Le composant dérivé @request-target désigne la cible de requête complète du message de requête HTTP, tel que défini dans [HTTP], Section 7.1. La valeur de composant de la cible de requête peut prendre des formes différentes selon le type de requête, comme décrit ci-dessous.
Pour HTTP/1.1, la valeur de composant équivaut à la partie cible de requête de la ligne de requête. Cette valeur est toutefois plus difficile à construire de façon fiable dans les autres versions de HTTP. Il est donc NON RECOMMANDÉ d'utiliser ce composant lorsque des versions de HTTP autres que 1.1 peuvent être en usage.
La valeur de forme origin (origin form) combine les composants chemin absolu et requête de l'URL de requête.
Par exemple, le message de requête suivant:
POST /path?param=value HTTP/1.1 Host: www.example.com
donnerait la valeur de composant @request-target suivante:
/path?param=value
et la ligne de base de signature suivante:
"@request-target": /path?param=value
La requête suivante vers un mandataire HTTP avec une valeur de forme absolue (absolute-form), contenant l'URI cible pleinement qualifiée:
GET https://www.example.com/path?param=value HTTP/1.1
donnerait la valeur de composant @request-target suivante:
https://www.example.com/path?param=value
et la ligne de base de signature suivante:
"@request-target": https://www.example.com/path?param=value
La requête CONNECT suivante avec une valeur de forme autorité (authority-form), contenant l'hôte et le port de la cible:
CONNECT www.example.com:80 HTTP/1.1 Host: www.example.com
donnerait la valeur de composant @request-target suivante:
et la ligne de base de signature suivante:
"@request-target": www.example.com:80
Le message de requête OPTIONS suivant avec une valeur de forme astérisque (asterisk-form), contenant un seul astérisque (*):
OPTIONS * HTTP/1.1 Host: www.example.com
donnerait la valeur de composant @request-target suivante:
et la ligne de base de signature suivante:
"@request-target": *