204 No Content

HTTP 204 No Content 成功响应状态码表示请求已成功,但客户端不需要离开当前页面。204 响应默认是可缓存的,在这种情况下会包含一个 ETag 头部。

响应这些请求方法时,204 No Content 具有以下含义和结果:

  • DELETE:操作成功,无需提供额外信息。
  • PUT:操作成功,ETag 值包含该目标资源新表示的实体标签。

在实现像维基网站等应用程序的“保存并继续编辑”功能时,可以使用 204 响应。在这种情况下,可以使用 PUT 请求来保存页面内容,而 204 No Content 响应则向浏览器指示编辑器不应被其他内容替换。

请注意,响应中不得包含任何内容或 Content-Length 头部(浏览器可能会拒绝包含内容的响应)。

状态

http
204 No Content

示例

删除图片后接收响应

在此示例中,客户端使用 DELETE 方法发送删除图片的请求。请求包含一个带有令牌的 Authorization 头部以验证请求。

http
DELETE /image/123 HTTP/1.1
Host: example.com
Authorization: Bearer 1234abcd

成功删除图片后,服务器会返回一个不带主体的 204 响应,表示无需向客户端发送额外信息。

http
HTTP/1.1 204 No Content
Date: Wed, 26 Jun 2024 12:00:00 GMT
Server: Apache/2.4.1 (Unix)

规范

规范
HTTP 语义
# status.204

另见