首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该自己设置哪些http状态码,以及在什么情况下?

我应该自己设置哪些http状态码,以及在什么情况下?
EN

Stack Overflow用户
提问于 2012-03-28 05:01:55
回答 3查看 77关注 0票数 1

我应该自己设置哪些http状态码,以及在什么情况下?

例如,如果服务器收到从数据库中删除不存在的条目的请求,我是否应该返回404错误代码?还有别的吗?

EN

回答 3

Stack Overflow用户

发布于 2012-03-28 05:03:53

假设你正在讨论设计一个RESTful应用程序接口,是的,当你收到一个请求(GETPUTDELETE)来操作一个不存在的实体时,返回一个404状态是有意义的。

票数 1
EN

Stack Overflow用户

发布于 2012-03-28 05:06:33

这完全取决于客户端是谁以及您需要什么功能。但我可能会警告404,因为它们是操作失败的代名词。但在你的情况下这可能是正确的方法

票数 0
EN

Stack Overflow用户

发布于 2018-06-08 03:19:21

我不应该返回404代码,因为我认为大多数时候返回404意味着url不存在,或者当我们进行Get请求时找不到页面。但是在执行Delete请求时,我会选择带有消息错误的400 Bad Request (消息可以解释错误所在)。我认为返回404状态可能会令人困惑,但糟糕的请求会告诉api的地址存在,但他做了一些错误的事情。如果api的使用者不能很好地理解正在发生的错误,有时可能会令人沮丧。但是,如果您不希望客户端可以使用此信息,则可以使用状态代码404 (Not Found)。我会为应用程序的内部部分返回一个Bad Request,但为应用程序的公共/消费者部分返回一个Not Found

404 Not Found

当服务器不希望显示请求被拒绝的确切原因时,或者当没有其他响应可用时,通常使用此状态代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9897656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档