正确的http状态代码


Proper http status code

我正在使用为用户分配角色的第三方软件包开发一个应用程序。如果已为用户分配角色,则返回1,否则返回0

如果角色分配失败,我想向客户端发回一条消息。我应该使用哪个状态代码?

编辑:第三方软件包对我来说就像一个黑匣子,我不可能找出失败的原因。所以我可能需要一个通用状态代码

如果你谈论的是身份验证(我认为你是),从你自己的维基百科链接:

401 Unauthorized

类似于403 Forbidden,但专门用于需要身份验证且身份验证失败或尚未提供时使用。响应必须包括WWW-Authenticate标头字段,该字段包含适用于请求的资源的质询。请参阅基本访问身份验证和摘要访问身份验证。401在语义上意味着"未经身份验证",即用户没有必要的凭据。

注意:当某个IP地址被禁止进入网站(通常是网站域),并且该特定地址被拒绝访问网站时,一些网站会发出HTTP 401。

参考:https://en.wikipedia.org/wiki/List_of_HTTP_status_codes