Http状态码返回

Http状态码返回,http,Http,如果用户的post请求正确,但数据库中没有更新内容,因为用户正在为数据库中已经存在的每个字段发送相同的值,那么应该向用户发送什么HTTP状态代码?在这种情况下,200状态绝对是最合适的 您所描述的内容通常是基于HTTP的API之上的应用程序将作为上下文处理/添加的内容 然而,在这种情况下可以使用的一个鲜为人知的状态代码是204 “204(无内容)状态代码表示服务器已 已成功完成请求,并且没有其他 要在响应有效负载正文中返回的内容“ 换句话说,根据应用程序的设置,您可以使用204(没有响应主体)来

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

在这种情况下,200状态绝对是最合适的

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

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

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

换句话说,根据应用程序的设置,您可以使用204(没有响应主体)来指示PUT/update请求本身成功。但没有任何修改


有关204的更多信息,请参见此处:

在本例中,您将使用204

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

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


204响应不能包含消息正文,因此总是由标题字段后的第一个空行终止。

这是针对面向用户的web表单的吗?然后像往常一样发送200 OK。我不认为有一个更专门的状态代码用于该案例,浏览器也不可能理解它。但是没有应该发送给用户的响应,如果我发送200,这意味着用户已经更新了一些实际上没有发生的事情,您必须在应用程序级别处理这些事情,例如,显示消息“无需更新”或其他内容。你必须解释更多关于你的情况以获得更多信息。你有网络应用吗?或者这是一个API?啊,好的。然后可能会发送一个200,并在回复正文中发送一条消息“未更新任何内容”?一辆204型汽车真的感觉不完全合适。