work遇到的状态码
HTTP 状态码 401 和 403 都表示请求被拒绝,但它们的含义和处理方式不同:
🔐 401 Unauthorized(未授权)
含义:请求未通过身份验证,需要登录或提供有效凭据(如 Token)。
常见场景:
请求头缺少 Authorization 认证信息。
Token 过期、错误或无效。
解决方式:
检查是否携带了正确的 Token。
重新登录以获取新的凭据。
📝 举例:
GET /user/profile
Authorization: Bearer <无效的token>
Response: 401 Unauthorized
⛔ 403 Forbidden(禁止访问)
含义:请求已经通过身份验证,但没有权限访问该资源。
常见场景:
用户登录了,但权限不足(如普通用户访问管理员接口)。
资源访问被明确禁止。
解决方式:
检查用户的角色/权限是否符合要求。
后端需提供更精确的权限控制提示。
📝 举例:
GET /admin/dashboard
Authorization: Bearer <普通用户的token>
Response: 403 Forbidden
✅ 总结对比表
状态码 含义 是否需要登录 权限不足时返回? 常见原因
401 未授权 ✅ 是 ❌ 否 未登录、Token 失效
403 已授权但禁止访问 ✅ 是 ✅ 是 权限不足、被封禁等
需要我再补充例如:Vue + Axios 中如何拦截这类状态码吗?