The toy request asks for one item.

highlighted = computed this step

The request uses GET

The request line asks for the toy item path.

GET /item\text{GET /item}
Accept request lineThe request rows, candidate variants, response rows, and selection check are recomputed from pinned bytes.Accept request line - GET /item selects application/json, body 14 bytessectionnamevaluecheckrequest linemethodGETparsedrequest linepath/itemparsedrequest lineversionHTTP/1.1parsedheaderHostapi.exampleexactheaderAcceptapplication/jsonrequested typevariant 1typetext/htmlcandidatevariant 1body displayHTML paragraph catsafe display formvariant 1body hex3c703e6361743c2f703epinned bytesvariant 1body bytes10countedvariant 1matchnoAccept comparevariant 2typeapplication/jsoncandidatevariant 2body displayJSON name catsafe display formvariant 2body hex7b226e616d65223a22636174227dpinned bytesvariant 2body bytes14countedvariant 2matchyesAccept comparestatusversionHTTP/1.1parsedstatusstatus200 OKokheaderContent-Typeapplication/jsonselectedheaderContent-Length14declared bytesbodydisplay wordsJSON name catsafe display formbodyexact hex7b226e616d65223a22636174227dpinned bytescheckAcceptapplication/jsonrequestcheckselected typeapplication/jsonresponsecheckbody bytes14sentcheckmatchyessame type

The Host header names api.example

The Host row keeps the toy API site separate from the format choice.

Host=api.example\text{Host}=\text{api.example}
Accept request lineThe request rows, candidate variants, response rows, and selection check are recomputed from pinned bytes.Accept request line - GET /item selects application/json, body 14 bytessectionnamevaluecheckrequest linemethodGETparsedrequest linepath/itemparsedrequest lineversionHTTP/1.1parsedheaderHostapi.exampleexactheaderAcceptapplication/jsonrequested typevariant 1typetext/htmlcandidatevariant 1body displayHTML paragraph catsafe display formvariant 1body hex3c703e6361743c2f703epinned bytesvariant 1body bytes10countedvariant 1matchnoAccept comparevariant 2typeapplication/jsoncandidatevariant 2body displayJSON name catsafe display formvariant 2body hex7b226e616d65223a22636174227dpinned bytesvariant 2body bytes14countedvariant 2matchyesAccept comparestatusversionHTTP/1.1parsedstatusstatus200 OKokheaderContent-Typeapplication/jsonselectedheaderContent-Length14declared bytesbodydisplay wordsJSON name catsafe display formbodyexact hex7b226e616d65223a22636174227dpinned bytescheckAcceptapplication/jsonrequestcheckselected typeapplication/jsonresponsecheckbody bytes14sentcheckmatchyessame type

The version token is pinned

The request line ends with the pinned HTTP version token.

HTTP version token\text{HTTP version token}
Accept request lineThe request rows, candidate variants, response rows, and selection check are recomputed from pinned bytes.Accept request line - GET /item selects application/json, body 14 bytessectionnamevaluecheckrequest linemethodGETparsedrequest linepath/itemparsedrequest lineversionHTTP/1.1parsedheaderHostapi.exampleexactheaderAcceptapplication/jsonrequested typevariant 1typetext/htmlcandidatevariant 1body displayHTML paragraph catsafe display formvariant 1body hex3c703e6361743c2f703epinned bytesvariant 1body bytes10countedvariant 1matchnoAccept comparevariant 2typeapplication/jsoncandidatevariant 2body displayJSON name catsafe display formvariant 2body hex7b226e616d65223a22636174227dpinned bytesvariant 2body bytes14countedvariant 2matchyesAccept comparestatusversionHTTP/1.1parsedstatusstatus200 OKokheaderContent-Typeapplication/jsonselectedheaderContent-Length14declared bytesbodydisplay wordsJSON name catsafe display formbodyexact hex7b226e616d65223a22636174227dpinned bytescheckAcceptapplication/jsonrequestcheckselected typeapplication/jsonresponsecheckbody bytes14sentcheckmatchyessame type

Summary

The request line says what item is wanted before the Accept header says the preferred shape.

request checked\text{request checked}
Accept request lineThe request rows, candidate variants, response rows, and selection check are recomputed from pinned bytes.Accept request line - GET /item selects application/json, body 14 bytessectionnamevaluecheckrequest linemethodGETparsedrequest linepath/itemparsedrequest lineversionHTTP/1.1parsedheaderHostapi.exampleexactheaderAcceptapplication/jsonrequested typevariant 1typetext/htmlcandidatevariant 1body displayHTML paragraph catsafe display formvariant 1body hex3c703e6361743c2f703epinned bytesvariant 1body bytes10countedvariant 1matchnoAccept comparevariant 2typeapplication/jsoncandidatevariant 2body displayJSON name catsafe display formvariant 2body hex7b226e616d65223a22636174227dpinned bytesvariant 2body bytes14countedvariant 2matchyesAccept comparestatusversionHTTP/1.1parsedstatusstatus200 OKokheaderContent-Typeapplication/jsonselectedheaderContent-Length14declared bytesbodydisplay wordsJSON name catsafe display formbodyexact hex7b226e616d65223a22636174227dpinned bytescheckAcceptapplication/jsonrequestcheckselected typeapplication/jsonresponsecheckbody bytes14sentcheckmatchyessame type