我应该为UPDATE
(PUT
)和DELETE
(如产品成功更新)设置什么状态代码?
对于一个PUT请求。HTTP 200或HTTP 204应该意味着"资源更新成功"。
对于一个DELETE请求。HTTP 200或HTTP 204应该意味着"资源删除成功"。也可以返回HTTP 202,这意味着服务器接受了该指令,并且该资源被标记为要删除"。
如果一个现有的资源被修改,200(OK)或204(No Content)响应代码> 应该被发送,以表示请求的成功完成。
如果响应包括一个描述状态的实体,则成功的响应应该是200(OK);如果行动尚未实施,则是202(接受);如果行动已经实施但响应不包括实体,则是204(无内容)。
源于此。W3.org: HTTP/1.1方法定义 。
HTTP 200 OK:成功的HTTP的标准响应 请求的标准响应。实际的响应将 取决于所使用的请求方法。
HTTP 204 No Content:服务器成功处理了该请求,但没有返回任何内容。
来源:《中国新闻周刊》。HTTP状态代码列表:2xx 成功
简要回答:对于PUT和DELETE,你应该发送200(OK)或204(无内容)。
长答案:这里有一个完整的决策图(点击放大)。