Passa al contenuto principale

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