我应该自己设置哪些http状态码,以及在什么情况下?
例如,如果服务器收到从数据库中删除不存在的条目的请求,我是否应该返回404错误代码?还有别的吗?
发布于 2012-03-28 05:03:53
假设你正在讨论设计一个RESTful应用程序接口,是的,当你收到一个请求(GET,PUT,DELETE)来操作一个不存在的实体时,返回一个404状态是有意义的。
发布于 2012-03-28 05:06:33
这完全取决于客户端是谁以及您需要什么功能。但我可能会警告404,因为它们是操作失败的代名词。但在你的情况下这可能是正确的方法
发布于 2018-06-08 03:19:21
我不应该返回404代码,因为我认为大多数时候返回404意味着url不存在,或者当我们进行Get请求时找不到页面。但是在执行Delete请求时,我会选择带有消息错误的400 Bad Request (消息可以解释错误所在)。我认为返回404状态可能会令人困惑,但糟糕的请求会告诉api的地址存在,但他做了一些错误的事情。如果api的使用者不能很好地理解正在发生的错误,有时可能会令人沮丧。但是,如果您不希望客户端可以使用此信息,则可以使用状态代码404 (Not Found)。我会为应用程序的内部部分返回一个Bad Request,但为应用程序的公共/消费者部分返回一个Not Found。
当服务器不希望显示请求被拒绝的确切原因时,或者当没有其他响应可用时,通常使用此状态代码。
https://stackoverflow.com/questions/9897656
复制相似问题