The exact query is tied to pinned bytes.

highlighted = computed this step

The query display is readable

The display-words row is a safe rendering of the query choices.

query display only\text{query display only}
Query bytesThe query bytes, parsed pairs, and empty body check are recomputed from pinned GET bytes.Query bytes - GET /search query q=cat and page=2, body 0 bytessectionnamevaluecheckrequest linemethodGETparsedrequest linetarget displaypath /search question q=cat ampersand page=2safe display formrequest lineversionHTTP/1.1parsedheaderHostsearch.exampleexacttargetpath/searchbefore question markquerydisplay wordsq=cat ampersand page=2safe display formqueryexact hex713d63617426706167653d32pinned bytespairqq=catparsedpairpagepage=2parsedcheckbody bytes0after blank linecheckhas bodynotoy GET

The exact query is the hex row

The exact query string bytes recompute to the hex row.

query exact hex\text{query exact hex}
Query bytesThe query bytes, parsed pairs, and empty body check are recomputed from pinned GET bytes.Query bytes - GET /search query q=cat and page=2, body 0 bytessectionnamevaluecheckrequest linemethodGETparsedrequest linetarget displaypath /search question q=cat ampersand page=2safe display formrequest lineversionHTTP/1.1parsedheaderHostsearch.exampleexacttargetpath/searchbefore question markquerydisplay wordsq=cat ampersand page=2safe display formqueryexact hex713d63617426706167653d32pinned bytespairqq=catparsedpairpagepage=2parsedcheckbody bytes0after blank linecheckhas bodynotoy GET

There are no body bytes

After the blank line, this toy GET request has body length 0.

body bytes=0\text{body bytes}=0
Query bytesThe query bytes, parsed pairs, and empty body check are recomputed from pinned GET bytes.Query bytes - GET /search query q=cat and page=2, body 0 bytessectionnamevaluecheckrequest linemethodGETparsedrequest linetarget displaypath /search question q=cat ampersand page=2safe display formrequest lineversionHTTP/1.1parsedheaderHostsearch.exampleexacttargetpath/searchbefore question markquerydisplay wordsq=cat ampersand page=2safe display formqueryexact hex713d63617426706167653d32pinned bytespairqq=catparsedpairpagepage=2parsedcheckbody bytes0after blank linecheckhas bodynotoy GET

Summary

The exact query is tied to request bytes, and the body remains empty.

query bytes checked\text{query bytes checked}
Query bytesThe query bytes, parsed pairs, and empty body check are recomputed from pinned GET bytes.Query bytes - GET /search query q=cat and page=2, body 0 bytessectionnamevaluecheckrequest linemethodGETparsedrequest linetarget displaypath /search question q=cat ampersand page=2safe display formrequest lineversionHTTP/1.1parsedheaderHostsearch.exampleexacttargetpath/searchbefore question markquerydisplay wordsq=cat ampersand page=2safe display formqueryexact hex713d63617426706167653d32pinned bytespairqq=catparsedpairpagepage=2parsedcheckbody bytes0after blank linecheckhas bodynotoy GET