The request/response message consists of the following:
The request/status line and headers must all end with <CR><LF> (that is, a carriage return followed by a line feed). The empty line must consist of only <CR><LF> and no other whitespace.
The "optional HTTP message body data" is what this article defines.
This could be a response from the web server:
The message body (or content) in this example is the text Hello world!.