HTTP 内容

在 HTTP 消息中,content(内容)描述了消息体(位于报头部分之后)中传达的“信息”,在移除了 HTTP/1.1 分块传输编码的任何消息分帧后。在 HTTP/1.1 中,这被称为“payload”(载荷),但消息“content”(内容)与 HTTP/2 和 HTTP/3 中的分帧载荷不同,因为单个分帧中的数据可以是报头数据、主体数据或其他控制信息。

HTTP 请求和响应中消息内容的目的取决于请求方法和响应状态码。例如,在 PUT 请求中,内容表示资源的目标状态;而在 POST 请求中,内容是需要处理的信息。对 GET 请求的 200 OK 响应显示了资源当前的状态;而错误响应则描述了错误。

有些响应,例如对 HEAD 请求的响应,或者 204 No Content304 Not Modified 状态码的响应,根本不包含内容。

在下面的 HTTP/1.1 响应中,消息体包含内容 Mozilla Developer Network

http
HTTP/1.1 200 OK
Content-Type: text/plain

Mozilla Developer Network

在下一个 HTTP/1.1 响应中,传输编码将数据编码为块。最终内容仍然是 Mozilla Developer Network,但消息体包含不同的消息数据来分隔这些块。

http
HTTP/1.1 200 OK
Content-Type: text/plain
Transfer-Encoding: chunked

7\r\n
Mozilla\r\n
9\r\n
Developer\r\n
7\r\n
Network\r\n
0\r\n
\r\n