2.2.7. Query (Query)
2.2.7. Query (Query)
Il componente derivato @query si riferisce al componente query del messaggio di richiesta HTTP. Il valore del componente è l'intera stringa di query normalizzata definita da [URI], incluso il carattere iniziale ?. Il valore è letto usando le regole di confronto semplice di stringhe fornite nella Sezione 6.2.1 di [URI]. In particolare, gli ottetti percent-encoded non sono decodificati.
Ad esempio, il seguente messaggio di richiesta:
GET /path?param=value&foo=bar&baz=bat%2Dman HTTP/1.1 Host: www.example.com
produrrebbe il seguente valore del componente @query:
?param=value&foo=bar&baz=bat%2Dman
e la seguente riga della base della firma:
"@query": ?param=value&foo=bar&baz=bat%2Dman
Il seguente messaggio di richiesta:
POST /path?queryString HTTP/1.1 Host: www.example.com
produrrebbe il seguente valore del componente @query:
?queryString
e la seguente riga della base della firma:
"@query": ?queryString
Come per l'inclusione di un componente path vuoto, il firmatario può includere un componente query vuoto per indicare che questo componente non è usato nel messaggio. Se la stringa di query è assente dal messaggio di richiesta, il valore del componente è solo il carattere iniziale ?:
?
con la seguente riga della base della firma:
"@query": ?