HTTP 内容
在 HTTP 消息中,内容描述消息体(在头部部分之后)中传递的“信息”,在删除了 HTTP/1.1 分块传输编码的消息框架之后。这在 HTTP/1.1 中被称为“有效载荷”,但消息“内容”与 HTTP/2 和 HTTP/3 中的帧有效载荷不同,在 HTTP/2 和 HTTP/3 中,单个帧中的数据可能是头部数据、主体数据或其他控制信息。
HTTP 请求和响应中消息内容的目的取决于请求方法和响应状态代码。例如,在 PUT
请求中,内容表示资源的期望状态,但在 POST
请求中,它是要处理的信息。 200 OK
对 GET
请求的响应显示资源的当前状态,而错误响应描述错误。
一些响应,比如对 HEAD
请求或 204 No Content
和 304 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
另请参阅
内容位置
413 内容过大
- 内容标头
- RFC 9110,第 6.4 节:内容(弃用 RFC 7231 有效载荷语义)