美文网首页Spring Cloud 相关文章Web基础
HTTP响应码403 Forbidden和401 Unautho

HTTP响应码403 Forbidden和401 Unautho

作者: zlup | 来源:发表于2018-03-27 09:22 被阅读950次

    401 Unauthorized: 该HTTP状态码表示认证错误,它是为了认证设计的,而不是为了授权设计的。收到401响应,表示请求没有被认证—压根没有认证或者认证不正确—但是请重新认证和重试。(一般在响应头部包含一个WWW-Authenticate来描述如何认证)。通常由web服务器返回,而不是web应用。从性质上来说是临时的东西。(服务器要求客户端重试)

    403 Forbidden:该HTTP状态码是关于授权方面的。从性质上来说是永久的东西,和应用的业务逻辑相关联。它比401更具体,更实际。收到403响应表示服务器完成认证过程,但是客户端请求没有权限去访问要求的资源。

    总的来说,401 Unauthorized响应应该用来表示缺失或错误的认证;403 Forbidden响应应该在这之后用,当用户被认证后,但用户没有被授权在特定资源上执行操作。

    HTTP状态码决策图:


    参考资料

    403 Forbidden vs 401 Unauthorized HTTP responses

    HTTP Status Codes Decision Diagram – Infographic

    相关文章

      网友评论

        本文标题:HTTP响应码403 Forbidden和401 Unautho

        本文链接:https://www.haomeiwen.com/subject/yfqpfftx.html