高级前端http【Q431】http 状态码 401 和 403 有什么区别

http 状态码 401 和 403 有什么区别

Issue 欢迎在 Gtihub Issue 中回答此问题: Issue 438

Author 回答者: Kiera569

401 --- unAuthorized
403 --- forbidden 区别:前者需要用户验证,验证成功之后服务器会执行请求。 后者是服务器理解请求,但是拒绝执行。跟用户验证没有关系,服务器主动拒绝执行请求。

Author 回答者: shfshanyue

401 Unauthorized

401,请求的资源没有权限,需要认证。一般代表没有携带 token,或者 token 失效,而造成对该资源没有权限。需重新认证,传递正确的 token。

403 Forbidden

403,请求的资源禁止访问。一般代表用户所拥有的权限不满足该资源的权限。如学生去访问教师资源,学生 A 访问学生 B 的成绩单等数据资源。还有一种情况是爬虫爬取页面被监控到而返回 403。