Token精讲!

相信很多从事计算机得朋友都或多或少听说过Token,也使用过Token,但是如果是刚入行的朋友可能刚开始接触Token有点懵,没关系,这篇文章会让你详细的了解Token的底层以及它的工作原理。

Token是什么?Token的作用?

在我们这一行业,我们通常把Token看作是一个 "令牌" ,它是我们服务端生成的一个长串字符,当我们第一次登录的时候我们需要输入自己的账号和密码,此时服务端会生成一个Token,然后将生成的Token返回给我们的客户端,以后我们客服端只需要带上这个Token来访问我之前访问的服务端就不需要在输入账号和密码,可以直接进入。

那我们继续来说说Token的作用,它主要是让服务器知道我是谁,验证我的身份。

这里我画了个图让大家更为直观的了解

Token的工作原理

1.首先我们的浏览器发送登录请求给服务器

2.服务器收到我们发送的请求之后,验证账号和密码

3.验证成功之后,服务器会产生一个Token值,然后把这个Token的值返还给我们的浏览器

4.因为我们返回过来的值只能保存一次,所以当我们拿到这个值的时候我们会用LocalStorage存入到本地

5.下一次浏览器向服务器发送请求的时候在请求头带上这个Token值

6.当服务器收到请求的时候会去验证发送过来的请求头里面是否带了Token,如果验证成功有Token,就向浏览器返回响应的数据

如果我上面所有的6条不是特别懂没关系,我还有白话文,贴切生活。

例子:超市买东西

Token我们可以看做是超市的购物vip卡,如果我没有办卡那么我每次买东西收银员他始终不会记住我,那么如果我办了张卡我每次去购物的时候我只要报上我的卡号收银员就知道有我这个人,也就是说Token是一种验证身份的方法,就是让服务器知道我是谁,简单说一下工作流程,首先浏览器会先在登录的页面发送一个登录请求给服务器,服务器拿到这个登录请求之后会给我一个token(vip卡),会随着res(塑料袋)一起给我,因为我这个塑料袋是一次性的,这次用完了之后会丢掉res也是一样,一次过后会消失,所以我就把token(vip卡)用钱包给装起来(localStorage),下次我再去购物买东西的时候直接拿出我的卡去刷,如果看到是我的卡那么就不需要我说话直接把账单甩我脸上,因为营业员认识我了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值