Token是什么

token的意思是“令牌”,是服务器生成的一段加密字符串,然后返回给客户端

场景: 用户登录成功后, 需要反复到服务器获取敏感数据,服务器对每次请求都要验证是哪位用户发送的, 且用户是否合法, 需要反复查询数据库, 对数据库造成过 大压力.

当用户第一次登陆,服务端会签发一个 Token,再把这个 Token 发送给客户端,.客户端每次向服务端请求资源的时候,都必须携带 token. 服务器直接解密token 就可以知道用户的相关信息. 省去查询数据库的操作. 减轻数据库压力!

势    较于cookie:
  • 支持跨域访问: cookie是不允许跨域访问的, token支持
  • 无状态: token不需要服务器保存任何相关信息. token自身就携带所有值.
  • 去耦: 不需要绑定特定的身份验证方案
  • 更适合移动应用: cookie不支持手机端访问
  • 性能: 网络传输的过程中, 性能更
  • 基于标准化:JWT
陷:
  • 占带宽: session_id , 消耗更多的流量
  • 无法在服务端注销: 很难解决劫持问题.
  • 性能问题: JWT标准消耗更多的 CPU 资源

https://jwt.io官网 查看详情

Token是什么_第1张图片

或者npm网站上搜索 jsonwebtoken

Token是什么_第2张图片

 

你可能感兴趣的:(vue)