浅谈basic认证


HTTP认证可分为 Basic认证NTLM认证Digest认证等。
其中Basic认证为最简单的一种。

Basic认证过程简单介绍

1.浏览器请求一个需要认证的网页。
2.服务器向浏览器返回“401 Unauthorized(未认证)”状态码。
3.浏览器收到此状态码后,询问用户名和密码。
4.浏览器发送附带认证信息(Authorization头信息)的请求。

Authorization头信息:
例:Authorization: Basic dXNlcjE6cGFzczE=
其中 dXNlcjE6cGFzczE= 是ID与密码以冒号相隔组成的字符串,再经base64编码后的结果。

5.本次请求得到了文档(用户名密码均正确的情况下)。

Basic认证是无状态的

所谓无状态即服务端都不会在会话中记录相关信息,客户端每次访问都需要将用户名和密码放置报文一同发送给服务端,但这并不表示你在浏览器中每次访问都要自己输入用户名和密码。Basic认证成功一次之后,再次发送请求时,浏览器就会自动附带Authorization消息头。这看似认证消息被记住了(这可能是你第一次输入账号后浏览器就保留在内存中供后面的交互使用),但实际上每次请求都会发送ID与密码,认证状态并没有被保存在任何地方。

参考:https://blog.csdn.net/wangyangzhizhou/article/details/51163742

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值