2.2.5. Request Target (Anfrageziel)
2.2.5. Request Target (Request Target)
Die abgeleitete Komponente @request-target bezieht sich auf das vollständige Request Target der HTTP-Anfrage gemäß [HTTP], Abschnitt 7.1. Der Komponentenwert kann je nach Anfragetyp unterschiedliche Form annehmen (siehe unten).
Für HTTP/1.1 entspricht er dem Request-Target-Teil der Request-Zeile. In anderen HTTP-Versionen ist er schwerer zuverlässig zu konstruieren. Daher wird es NICHT EMPFOHLEN, diese Komponente zu verwenden, wenn andere Versionen als 1.1 im Spiel sein können.
Die Origin-Form kombiniert absoluten Pfad und Query der Request-URL.
Beispiel:
POST /path?param=value HTTP/1.1
Host: www.example.com
Komponentenwert:
/path?param=value
Signaturbasis:
"@request-target": /path?param=value
Proxy-Anfrage mit Absolute-Form:
GET `https://www.example.com/path?param=value` HTTP/1.1
Komponentenwert:
https://www.example.com/path?param=value
Signaturbasis:
"@request-target": `https://www.example.com/path?param=value`
CONNECT mit Authority-Form:
CONNECT www.example.com:80 HTTP/1.1
Host: www.example.com
Komponentenwert:
www.example.com:80
Signaturbasis:
"@request-target": www.example.com:80
OPTIONS mit Asterisk-Form:
OPTIONS * HTTP/1.1
Host: www.example.com
Komponentenwert:
*
Signaturbasis:
"@request-target": *