【发布时间】:2011-03-18 20:15:53
【问题描述】:
对于存在的网页,但用户没有足够的权限(他们没有登录或不属于正确的用户组),应该提供什么正确的 HTTP 响应?
401 Unauthorized?403 Forbidden?
还有什么?
到目前为止,我所读到的关于两者之间的区别并不是很清楚。每种响应适合哪些用例?
【问题讨论】:
-
401 'Unauthorized' 应该是 401 'Unauthenticated',问题解决了!
-
我不记得我和我的同事有多少次因为这个问题回到 stackoverflow。也许 HTTP 标准应该考虑修改 401 和 403 的名称或描述。
-
@Qwerty 不,新的 RFC7231 淘汰了 RFC2616。 403 现在有了不同的含义。
-
@fishbone 您也没有注意到状态代码 401 已从该 RFC 中删除:D
-
@fishbone 它现在已被添加回该提案,但现在使用不同的 RFC 7235 tools.ietf.org/html/rfc7235#section-3.1
标签: http-headers http-status-code-403 http-status-codes http-status-code-401 http-response-codes