multipart/byteranges (Reserved for future use: NOT CURRENTLY IMPLEMENTED)
chunked encoding (currently only supported for response)
Content-Length encoding
Response body ends when the connection is closed
no body is present (which is not the same as a 0-length body, and only occurs in certain places)
unknown / error
How a message body is encoded for transport