204 No Content
HTTP 204 No Content
成功状态响应码,表示该请求已经成功了,但是客户端客户不需要离开当前页面。默认情况下 204 响应是可缓存的。一个 ETag
标头包含在此类响应中。
使用惯例是,在 PUT
请求中进行资源更新,但是不需要改变当前展示给用户的页面,那么返回 204 No Content。如果创建了资源,则返回 201
Created
。如果应将页面更改为新更新的页面,则应改用 200
。
状态
204 No Content
规范
Specification |
---|
HTTP Semantics # status.204 |
兼容性说明
尽管此状态码适用于没有响应体的响应,但服务器可能会错误地在标头后面携带数据。这种问题在长连接中尤为常见,因为无效的响应体可能会与后续请求的响应数据混合在一起。HTTP 协议允许浏览器以不同的方式处理此类响应(HTTPWG http-core
GitHub 仓库中正在持续讨论有关规范文本的内容)。
Apple Safari 拒绝任何此类数据。Google Chrome 和 Microsoft Edge 在得到有效响应之前最多丢弃 4 个无效字节。Firefox 在获得有效响应之前可以容忍超过 1KB 的无效数据。