Http状态码返回

时间:2015-10-12 11:21:11

标签: http

如果他的发布请求是正确的,那么应该向用户发送什么HTTP状态代码,但是数据库中没有任何内容已更新,因为用户正在为数据库中已存在的每个字段发送相同的值?

2 个答案:

答案 0 :(得分:1)

在这种情况下,200状态肯定是完全合适的。

您所描述的内容通常是基于HTTP的API之上的应用程序将作为上下文处理/添加的内容。

然而,在这种情况下可以使用的一个鲜为人知的状态代码是204。

" 204(无内容)状态代码表示服务器具有    成功完成了请求,并且没有其他要求    要在响应有效负载主体中返回的内容"

换句话说,根据您的应用程序的设置,您可以使用204(没有响应正文)来指示PUT /更新请求本身是否成功。但没有任何改变。

请参阅此处以进一步阅读204:http://tools.ietf.org/html/draft-ietf-httpbis-p2-semantics-19#section-7.2.5

答案 1 :(得分:1)

在这种情况下你将使用204.

服务器已完成请求但不需要返回实体主体,并且可能希望返回更新的元信息。响应可以包括实体标题形式的新的或更新的元信息,如果存在,应该与所请求的变体相关联。

如果客户端是用户代理,则它不应该从导致请求发送的文档视图中更改其文档视图。此响应主要是为了允许在不导致更改用户代理的活动文档视图的情况下进行操作的输入,尽管任何新的或更新的元信息应该应用于当前在用户代理的活动视图中的文档。

204响应绝不能包含消息体,因此总是在头字段后面的第一个空行终止。