官方解释:

HTTP 401 错误 - 未授权: (Unauthorized)

HTTP 403 Forbidden - 拒绝访问

看官方解释,两个好像都跟授权相关。但我们知道一个应用分为登陆和授权两部分。判断一个用户是否有权限访问某个资源,首先判断该用户是否登陆(authenticaiton),再判断他是否有权限访问某个资源(authorization)。所以这两个错误码也就对应这两种情况。

如果用户登陆失败(身份验证失败,即authenticaiton失败),则服务端返回401错误。

如果用户身份验证成功,但是权限验证失败,则返回403错误。

网上有人说官方把HTTP 401叫Unauthorized,不是很好,叫unauthenticated更好,也是有些道理的。

但无论如何,401根authorization无关,只跟authenticaiton相关。

HTTP 401和403区别相关推荐

  1. springsecurity 登录失败_Spring Security 实战干货: 401和403状态

    1. 前言 最近几篇我对Spring Security中用户认证流程进行了分析,同时在分析的基础上我们实现了一个验证码登录认证的实战功能.当认证失败后交给了AuthenticationFailureH ...

  2. 如何理解区分HTTP状态码401和403

    401 Unauthorized 状态码401标识认证失败,表示请求没有被认证或者认证失败. 通常由web服务器返回,而不是web应用. 场景:token失效.token缺失.token伪造,导致服务 ...

  3. 初见 http 401------谈谈401和403的区别

    最近, 去访问某一资源, 提示http 401,  颇为纳闷, 从未见过啊, 孤陋寡闻. 于是, 上网查找了一下, 是鉴权错误, 仔细check了一下自己的代码, 发现代码果然有问题, 配置出错了, ...

  4. 401与403的区别

    401未授权有一个问题,HTTP状态码验证错误.就是这样:它用于身份验证,而不是授权.收到401响应时,服务器会告诉您,"您没有经过身份验证--要么根本没有经过身份验证,要么验证不正确--但 ...

  5. HTTP状态码401和403的区别

    401 Unauthorized:该HTTP状态码表示认证错误,表示这个请求没有被服务器认证或者客户端传送的证书错误,可以修改后在进行重试 403 Forbidden :该HTTP状态码关于授权的,跟 ...

  6. 状态码401 和 403

    一.401 Unauthorized 未授权 客户端在访问请求的资源之前,对自己进行认证:HTTP提供一个原生的质询/响应(challenge/response)框架,简化对用户的认证过程. 认证的4 ...

  7. HTTP常见报错原因 :401 、403、404、500等

    http协议的状态码 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态码. 100(继续) 请求者应当继续提出请求.服务器返回此代码表示已收到请求的第一部分,正在等待其余部分. 101( ...

  8. 400 、401、403、404状态码

    1.400状态码:请求无效 产生原因 前端提交的数据与后台需要的数据没有保持一致 前端提交到后台的数据应该是json字符串类型,但是前端没有将对象转化成字符串 解决方法 对照字段的名称, 保持一致性 ...

  9. 网页错误代码代表的含义 400、401、403、404、500

    因为自己遇到了这类的问题,所以在网上查了查总结来说就是一下: HTTP 成功 200   200 - 成功. 此状态代码表示 IIS 已成功处理请求 HTTP 错误 400  400 请求出错  由于 ...

  10. HTTP报错401和403详解及解决办法

    一.401: 1. HTTP 401 错误 - 未授权: (Unauthorized) 您的Web服务器认为,客户端发送的 HTTP 数据流是正确的,但进入网址 (URL) 资源 , 需要用户身份验证 ...

最新文章

  1. “照骗”难逃Adobe的火眼金睛——用机器学习让P图无所遁形
  2. ntbackup 创建卷影复制:ffffffff 时出现错误
  3. 从字符串指定位置删除指定个数的字符
  4. 查看linux服务器硬件信息
  5. 英语发音表及读法_如何一个人练习英语口语?
  6. matlab——sparse函数和full函数
  7. hdu 5071 Chat(模拟|Splay)
  8. 【Python】pandas模块操作大型数据集
  9. 本地如何搭建FPT服务
  10. Ubuntu 16.04.4 LTS下安装JDK
  11. 随手记_思路历程_马原知识体系逻辑图解
  12. HDOJ 2013_大二写
  13. Facebook高管:文字分享将枯竭 5年后或许全是视频
  14. matlab两矩阵乘除,MATLAB矩阵乘法
  15. 新手如何当好办公室主任?傻瓜才做“二当家的”,高手都懂这5个潜规则
  16. typescript学习记录-练习项目-贪食蛇
  17. 《天赋》:第一章 天赋
  18. 五尺天涯 经典台词:岁月易流逝,珍惜眼前人。
  19. 芯片技术如此难搞如此复杂,韩国人是怎么会的?
  20. 清华大学计算机系研究生培养方案,攻读硕士学位研究生培养方案

热门文章

  1. WordPiece 和 BPE 的区别
  2. 机器学习(一)PR曲线和ROC曲线
  3. 多商户商城系统功能拆解27讲-平台端分销结算设置
  4. [转载]唐僧的亲爹究竟是谁 (2016-02-17 16:37:21)
  5. 怎样打开t6系统服务器,t6客户端如何连接服务器
  6. 大数据技术之_13_Azkaban学习_Azkaban(阿兹卡班)介绍 + Azkaban 安装部署 + Azkaban 实战...
  7. 【面试】AI算法工程师---面试题!(第二部分:AI部分)
  8. word中如何插入制表符
  9. 计算机软件网络工程师考试试题,计算机软件水平考试《网络工程师》试题及答案(6)...
  10. gulp编译sass