204 No Content
HTTP协议中 204 No Content 成功状态响应码表示目前请求成功,但客户端浏览器不用刷新页面.也不用导向新的页面。204 响应默认是可以被缓存的。在响应中需要包含头信息 ETag。
使用惯例是,在 PUT 请求中进行资源更新,但是不需要改变当前展示给用户的页面,那么返回 204 No Content。如果新创建了资源,那么返回 201Created 。如果页面需要更新以反映更新后的资源,那么需要返回 200
例子:假设页面上有个form,提交的url为http-204.htm,提交form,正常情况下,页面会跳转到http-204.htm,但是如果http-204.htm的相应的状态码是204,此时页面就不会发生转跳,还是停留在当前页面。
所以对于一些提交到服务器处理的数据,只需要返回是否成功的情况下,可以考虑使用状态码204来作为返回信息,从而省掉多余的数据传输。
如果HTTP发现返回的响应头中的状态码是204,就表示没有body数据