更新和删除的HTTP状态代码?

我应该为UPDATE(PUT)和DELETE(如产品成功更新)设置什么状态代码?

解决办法

对于一个PUT请求。HTTP 200HTTP 204应该意味着"资源更新成功"。

对于一个DELETE请求。HTTP 200HTTP 204应该意味着"资源删除成功"。也可以返回HTTP 202,这意味着服务器接受了该指令,并且该资源被标记为要删除"。

PUT

如果一个现有的资源被修改,200(OK)或204(No Content)响应代码> 应该被发送,以表示请求的成功完成。

DELETE

如果响应包括一个描述状态的实体,则成功的响应应该是200(OK);如果行动尚未实施,则是202(接受);如果行动已经实施但响应不包括实体,则是204(无内容)。

源于此。W3.org: HTTP/1.1方法定义

HTTP 200 OK:成功的HTTP的标准响应 请求的标准响应。实际的响应将 取决于所使用的请求方法。

HTTP 204 No Content:服务器成功处理了该请求,但没有返回任何内容。

来源:《中国新闻周刊》。HTTP状态代码列表:2xx 成功

评论(17)

简要回答:对于PUT和DELETE,你应该发送200(OK)或204(无内容)。

长答案:这里有一个完整的决策图(点击放大)。

![HTTP 1.1决策图][1]

来源:https://github.com/for-GET/http-decision-diagram

评论(18)

RFC 2616描述了要使用哪些状态代码

不,它并不总是200。

评论(0)