2.2.7. Query (Abfragezeichenkette)
2.2.7. Query (Query)
Die abgeleitete Komponente @query bezieht sich auf den Query-Teil der HTTP-Anfrage. Der Komponentenwert ist die gesamte normalisierte Query-Zeichenkette gemäß [URI] einschließlich des führenden ?. Gelesen wird sie mit den einfachen Stringvergleichsregeln aus Abschnitt 6.2.1 von [URI]; prozentkodierte Oktette werden nicht dekodiert.
Beispiel:
GET /path?param=value&foo=bar&baz=bat%2Dman HTTP/1.1
Host: www.example.com
Komponentenwert:
?param=value&foo=bar&baz=bat%2Dman
Signaturbasis:
"@query": ?param=value&foo=bar&baz=bat%2Dman
Weiteres Beispiel:
POST /path?queryString HTTP/1.1
Host: www.example.com
Komponentenwert:
?queryString
Signaturbasis:
"@query": ?queryString
Wie bei einem leeren Pfad kann der Signierende eine leere Query-Komponente aufnehmen, um auszudrücken, dass sie nicht genutzt wird. Fehlt die Query in der Nachricht, ist der Komponentenwert allein das führende ?:
?
Signaturbasis:
"@query": ?