HTTP中204和205的含义

在看elementUI的demo时,发现返回的status是先返回一个204后返回一个201,特此百度了解来做笔记。
HTTP中204和205的含义

201

表示资源被正确的创建。比如说,我们 POST 用户名、密码正确创建了一个用户就可以返回 201

203

203:请求的代理服务器修改了源服务器返回的 200 中的内容,我们通过代理服务器向服务器 A 请求用户信息,服务器 A 正常响应,但代理服务器命中了缓存并返回了自己的缓存内容,这时候它返回 203 告诉我们这部分信息不一定是最新的,我们可以自行判断并处理。

204

204代表响应报文中包含若干首部和一个状态行,但是没有实体的主体内容。主要用于在浏览器不转为显示新文档的情况下,对其进行更新。

打个比方,如果一个表单提交后会跳到a.html,如果a.html的状态码是204,则页面就不会发生跳转,而是停留在当前页面。对于a标签而言,如果链接的响应码是204的话,页面也不会发生跳转。

使用场景:对于一些提交到服务器处理的数据,只需要返回是否成功的情况下,可以考虑用状态码204来作为返回信息,从而省略多余的数据传输。使用ajax时,当只需要知道响应成功或失败的情况,可以用204来代替200,件数多余的数据传输。

205

205则是告知浏览器清除当前页面中的所有html表单元素,也就是表单重置.