1.什么是token
在接口的响应结果中,经常会出现类似这样的返回值
{ 'msg':'success', 'token':'eyJzsKIKLJdkjgias436ajsdlgjalsjfowe' }
往往需要在访问下一个接口时传递token数据
cur -x POST -H Authorization:eyJzsKIKLJdkjgias436ajsdlgjalsjfowe <http://127.0.0.1:500/user> {'alg':'HS256','typ':'JWT'}
所以token本质上就是用户信息通过编码转化成另一种形态得到token,再通过token解码得到用户数据
转换方式会有很多种,可能不是这种base64url
2.无状态
要理解token的由来,先得从HTTP协议讲起。HTTP协议是一种无状态的协议,服务器没有记忆能力,无法记住客户端之前有没有发送过请求,因此客户端每次发送的请求都是独立的
这会造成一个问题,当客户必须要登录才能进行的操作,每次请求都要重复发送用户名和密码给服务器进行核验,频繁发送敏感信息会造成很大的安全问题