HTTP 内容

在 HTTP 消息中,内容描述消息体(在头部部分之后)中传递的“信息”,在删除了 HTTP/1.1 分块传输编码的消息框架之后。这在 HTTP/1.1 中被称为“有效载荷”,但消息“内容”与 HTTP/2 和 HTTP/3 中的帧有效载荷不同,在 HTTP/2 和 HTTP/3 中,单个帧中的数据可能是头部数据、主体数据或其他控制信息。

HTTP 请求和响应中消息内容的目的取决于请求方法和响应状态代码。例如,在 PUT 请求中,内容表示资源的期望状态,但在 POST 请求中,它是要处理的信息。 200 OKGET 请求的响应显示资源的当前状态,而错误响应描述错误。

一些响应,比如对 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

另请参阅