HTTP 401 错误就像进一个需要门禁卡的办公室。保安(服务器)拦下你(客户端)说:“请出示有效的门禁卡(凭证)证明你是这里的员工/访客(身份),否则我不能让你进去。” 如果你没带卡、卡是假的、或者卡过期了,你都会收到这个“401 Unauthorized”的拒绝。
HTTP 401 错误,全称是 HTTP 401 Unauthorized,是一种客户端错误状态响应码。
核心含义:
- 请求未被接受,由于它缺少有效的身份验证凭证(Credentials)。
- 服务器收到请求,但拒绝执行,由于它需要客户端先证明自己的身份(你是谁)。
- 简单来说:服务器说:“我知道你想访问这个资源,但你必须先登录或用某种方式证明你是被允许访问的人。”
当服务器返回 401 时,它必须在响应头中包含一个 WWW-Authenticate 头。这个头告知客户端:
- 它需要使用哪种认证方案(如 Basic, Bearer, Digest 等)。
- 该认证方案所需的领域/范围(realm)信息(一般是一个描述性的字符串,说明需要认证的范围)。
与 HTTP 403 Forbidden 的区别:
- 401 Unauthorized: “我不知道你是谁,请先证明你的身份。” (身份未验证)
- 403 Forbidden: “我知道你是谁,但你没有权限访问这个特定的资源。” (身份已验证但权限不足)

© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...
