Zum Hauptinhalt springen

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