如果用户发送请求更新某些数据,但请求正文和数据库数据相同,则哪个http状态代码合适?
例如,假设在数据库中设置为true的布尔列称为is_active。用户发送一个http请求,以将该值从true切换为true。
是否有状态码可以向客户端指示请求没有失败,但是数据库没有更改?
如果用户发送请求更新某些数据,但请求正文和数据库数据相同,则哪个http状态代码合适?
200 OK。在某些特定情况下,204 No Content。
是否有状态码可以向客户端指示请求没有失败,但是数据库没有更改?
否,因为我们在“通过网络传输文档”域中没有这个问题。
如果您有一个定制的客户端,它关心此类信息,请将其作为representation of the status of the action的一部分在响应的消息正文中呈现给客户端。