The toy request asks for one file.

highlighted = computed this step

The request uses GET

The request line asks for the toy file path.

GET /file.txt\text{GET /file.txt}
Range request lineThe request, full resource bytes, selected slice, response, and checks are recomputed from pinned bytes.Range request line - GET /file.txt bytes 2-5 -> cdef (4 bytes)sectionnamevaluecheckrequest linemethodGETparsedrequest linepath/file.txtparsedrequest lineversionHTTP/1.1parsedheaderHoststatic.exampleexactheaderRangebytes=2-5requested sliceresourcedisplayabcdefghsafe display formresourceexact hex6162636465666768pinned bytesresourcebyte length8countedrangestart2inclusiverangeend5inclusiverangeoffsets2,3,4,5selectedslicedisplayc d e fsafe display formsliceexact hex63646566pinned bytesslicebyte length4countedstatusversionHTTP/1.1parsedstatusstatus206 Partial Contentpartial contentheaderContent-Rangebytes 2-5/8slice over totalheaderContent-Length4declared bytesbodydisplaycdefsafe display formbodyexact hex63646566pinned bytescheckrangebytes 2-5requestcheckcovered bytes4inclusive countchecktotal length8Content-RangecheckContent-Length4selected bodycheckmatchyesall counts agree

The Host header names static.example

Host is still a separate request header.

Host=static.example\text{Host}=\text{static.example}
Range request lineThe request, full resource bytes, selected slice, response, and checks are recomputed from pinned bytes.Range request line - GET /file.txt bytes 2-5 -> cdef (4 bytes)sectionnamevaluecheckrequest linemethodGETparsedrequest linepath/file.txtparsedrequest lineversionHTTP/1.1parsedheaderHoststatic.exampleexactheaderRangebytes=2-5requested sliceresourcedisplayabcdefghsafe display formresourceexact hex6162636465666768pinned bytesresourcebyte length8countedrangestart2inclusiverangeend5inclusiverangeoffsets2,3,4,5selectedslicedisplayc d e fsafe display formsliceexact hex63646566pinned bytesslicebyte length4countedstatusversionHTTP/1.1parsedstatusstatus206 Partial Contentpartial contentheaderContent-Rangebytes 2-5/8slice over totalheaderContent-Length4declared bytesbodydisplaycdefsafe display formbodyexact hex63646566pinned bytescheckrangebytes 2-5requestcheckcovered bytes4inclusive countchecktotal length8Content-RangecheckContent-Length4selected bodycheckmatchyesall counts agree

The version token is pinned

The request line ends with the pinned HTTP version token.

HTTP version token\text{HTTP version token}
Range request lineThe request, full resource bytes, selected slice, response, and checks are recomputed from pinned bytes.Range request line - GET /file.txt bytes 2-5 -> cdef (4 bytes)sectionnamevaluecheckrequest linemethodGETparsedrequest linepath/file.txtparsedrequest lineversionHTTP/1.1parsedheaderHoststatic.exampleexactheaderRangebytes=2-5requested sliceresourcedisplayabcdefghsafe display formresourceexact hex6162636465666768pinned bytesresourcebyte length8countedrangestart2inclusiverangeend5inclusiverangeoffsets2,3,4,5selectedslicedisplayc d e fsafe display formsliceexact hex63646566pinned bytesslicebyte length4countedstatusversionHTTP/1.1parsedstatusstatus206 Partial Contentpartial contentheaderContent-Rangebytes 2-5/8slice over totalheaderContent-Length4declared bytesbodydisplaycdefsafe display formbodyexact hex63646566pinned bytescheckrangebytes 2-5requestcheckcovered bytes4inclusive countchecktotal length8Content-RangecheckContent-Length4selected bodycheckmatchyesall counts agree

Summary

The request names the file before the Range header narrows the bytes.

request checked\text{request checked}
Range request lineThe request, full resource bytes, selected slice, response, and checks are recomputed from pinned bytes.Range request line - GET /file.txt bytes 2-5 -> cdef (4 bytes)sectionnamevaluecheckrequest linemethodGETparsedrequest linepath/file.txtparsedrequest lineversionHTTP/1.1parsedheaderHoststatic.exampleexactheaderRangebytes=2-5requested sliceresourcedisplayabcdefghsafe display formresourceexact hex6162636465666768pinned bytesresourcebyte length8countedrangestart2inclusiverangeend5inclusiverangeoffsets2,3,4,5selectedslicedisplayc d e fsafe display formsliceexact hex63646566pinned bytesslicebyte length4countedstatusversionHTTP/1.1parsedstatusstatus206 Partial Contentpartial contentheaderContent-Rangebytes 2-5/8slice over totalheaderContent-Length4declared bytesbodydisplaycdefsafe display formbodyexact hex63646566pinned bytescheckrangebytes 2-5requestcheckcovered bytes4inclusive countchecktotal length8Content-RangecheckContent-Length4selected bodycheckmatchyesall counts agree