The body begins after the blank line.
A blank line ends the headers
The model splits the response at the header-body boundary before reading the body text.
split headers from body
The body starts after the boundary
The body row says the text after the boundary is hello.
body=hello
The body also has exact bytes
The body hex row comes from the same bytes as the text row.
body bytes parsed
Summary
The response is status line, headers, blank line, then body bytes.
body boundary found