The Accept header asks for JSON.

highlighted = computed this step

Accept asks for JSON

The Accept row says application/json.

Accept=application/json\text{Accept}=\text{application/json}
Accept headerThe request rows, candidate variants, response rows, and selection check are recomputed from pinned bytes.Accept header - 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

It is a request header

Accept is not a response body. It is the client's format preference for this toy request.

format preference\text{format preference}
Accept headerThe request rows, candidate variants, response rows, and selection check are recomputed from pinned bytes.Accept header - 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 choice is still recomputed

The model reads Accept from the pinned request bytes before any response row is rendered.

Accept parsed from bytes\text{Accept parsed from bytes}
Accept headerThe request rows, candidate variants, response rows, and selection check are recomputed from pinned bytes.Accept header - 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 pinned request asks for JSON without changing the path.

JSON requested\text{JSON requested}
Accept headerThe request rows, candidate variants, response rows, and selection check are recomputed from pinned bytes.Accept header - 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