对于初学者来说,可能很难会理解Token,经常会在互联网上看到出售各种渠道的token,那么token到底是什么?其原理又是什么?

首先和Token相对应的有一个Session,  what?怎么又懵逼了?

Session又是什么?当我们理解完Session的原理后就能很快的理解Token了

传统的Seeion验证

一般,当我们登陆账号后,Http协议进行数据的提交,服务器接收到用户帐号和密码进行验证,在之后的一系列操作,因为http协议本身是一种无状态的协议,再下一次请求必须重新发送一次帐号和密码来进行认证。

根据http协议我们没办法做一个长期的验证,为了让应用能够识别身份,我们需要在服务端进行身份的保存,我们用Session进行保存,这就是传统的session认证。

但是他有致命的缺点:Session保存是使用的内存,当用户量大的时候会对服务器增加很大的压力。

我们再来看看Token

Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生。

都是客户端和服务器通讯用的那么Token和Seeion它们的区别是什么?

Token的定义:Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。

豁然开朗吧?

虽然作用一样,但是最大的区别在于Seeion的令牌保存在服务器,而Token的令牌保存在自己本地的客户端

我好像明白了,但是我记得有个东西叫cookie是保存在本地的,cookie和Token一样吗?

它们其实还有有区别的

token和cookie的五点异同:

①:token和cookie一样都是首次登陆时,由服务器下发,都是当交互时进行验证的功能,作用都是为无状态的HTTP提供的持久机制。

②:token存在哪儿都行,localstorage或者cookie。

③:token和cookie举例,token就是说你告诉我你是谁就可以。

cookie 举例:服务员看你的身份证,然后给你一个编号,以后,进行任何操作,都出示编号后服务员去看服务器上的身份证库查你是谁。

token 举例:直接给服务员看自己身份证

④:对于token而言,服务器不需要去查看你是谁,不需要保存你的会话。当用户logout退出的时候cookie和服务器的session都会注销;但是token只是注销浏览器信息,不查库。

⑤:token优势在于,token由于服务器端不存储会话,所以可扩展性强,token还可用于APP中。

关于: Token,Cookie和Session三者的区别可以详情查看: Token,Cookie和Session三者的区别

综上所述,token的优势有以下几点

token:完全由应用管理,所以它可以避开同源策略

token:可以避免 CSRF 攻击

token:可以是无状态的,可以在多个服务间共享

token的分类

访问令牌(Access Tokens)是Windows操作系统安全性的一个概念。一个访问令牌包含了此登陆会话的安全信息。

会话令牌(Session Token)用于解决表单重复提交问题,当客户端提交一次之后(也提交了token并且匹配服务器token)服务器接受成功以后将更新token所以客户端再次提交token将不再匹配。

接口静态token

客户端请求服务器将静态token直接提交给服务器

服务器对令牌进行验证并返回数据

token为什么会失效?

以拼多多为例:

Token其实除了被人顶掉的失效之外, 还有一种失效方式, 是拼多多动态更新. 那么拼多多动态更新的规则是什么?

自拼多多客户端从4.20版本开始,  就有了动态更新的行为, token成功登录到客户端之后, 会有一定概率会被更新,  这个时间是不确定的,  有可能是登录成功后马上更新, 有可能是10几分钟  甚至几十分钟.  然而软件有个检测机制, 在任务执行过程中会检测Token是否被更新, 若被检测到了,会自动更新到备份文件中, 若是在任务完成后没有检测到更新, 那么之后更新了 就失效了.

token干什么用_什么是TOKEN?Token小号的理解运用,拼多多,知乎,快手,抖音的Token是什么意思...相关推荐

  1. token干什么用_浅谈Token理解运用

    周末没带电脑,闲着也是闲着,出来分享一点东西,也当自己学习和巩固了. 今天分享一下Token的理解,首先Token的定义是什么? 概念 Token被翻译成为('令牌','标记')在计算机中的含义也差不 ...

  2. python抓取抖音热门视频_要是30行代码!7步教会你Python爬取网页抖音热门视频

    前言 抖音短视频相信大家都听过,也不陌生对吧!可以看到海量的短视频,涵盖了各大行业.个人觉得抖音有毒,刷着刷着根本停不下来,一看时间就是凌晨3.4点.今天带大家爬取抖音网页版的视频数据!一睹为快吧 本 ...

  3. python module是干什么的_如何最简单、通俗地理解Python的模块?

    目录: 一.笔记 二.笔记目录 一.笔记 1) 模块 ① Python模块(Module),是一个Python文件,以.py结尾,包含了Python语句和Python对象定义,模块让你能够有逻辑地组织 ...

  4. 快手小店电脑版_快手抖音主播同款谷歌地球手机版+电脑版+使用教程(在家旅游神器)...

    有钱没时间,有时间没钱,每次想去旅游时,我们总是处在这种尴尬的境地! 有对象的童鞋更尴尬了:你陪不陪我去,你不陪我去我自己一个人去!!!你以后都不要再找我了! 羡慕环游世界?羡慕能一起去浪的情侣?你还 ...

  5. 访问网址 token的格式_一文彻底搞懂Cookie、Session、Token到底是什么

    欢迎关注文章系列 ,关注我 <提升能力,涨薪可待> <面试知识,工作可待> <实战演练,拒绝996> 如果此文对你有帮助.喜欢的话,那就点个赞呗,点个关注呗! Co ...

  6. jwt token 过期刷新_如何在SpringBoot中集成JWT(JSON Web Token)鉴权

    这篇博客主要是简单介绍了一下什么是JWT,以及如何在Spring Boot项目中使用JWT(JSON Web Token). 1.关于JWT 1.1 什么是JWT 老生常谈的开头,我们要用这样一种工具 ...

  7. 接受的token无法改变_基于BCH的新Token方案SLP的原理与应用

    2017年,ETH催生了一套Token体系,Token得到广泛应用,一年有几千个币种上线交易所,从而造就了一波牛市.到目前为止,数字货币,除了当做转账工具,如跨国转账,现金收款等,还有另外一个用途就是 ...

  8. api token 什么意思_还分不清 Cookie、Session、Token、JWT?

    什么是认证(Authentication) 通俗地讲就是验证当前用户的身份,证明"你是你自己"(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就 ...

  9. 抖音APP缓存提取token

    抖音将部分数据缓存至本地,其中包含了ck(device信息.token.app版本信息等),可以通过安卓程序将数据提取出来用于平时测试.因为该数据是缓存在应用的独立数据目录 安卓默认是不允许app互相 ...

  10. IM开发基础知识补课(四):正确理解HTTP短连接中的Cookie、Session和Token

    1.前言 众所周之,IM是个典型的快速数据流交换系统,当今主流IM系统(尤其移动端IM)的数据流交换方式都是Http短连接+TCP或UDP长连接来实现.Http短连接主要用于从服务器读取各种持久化信息 ...

最新文章

  1. idea 快速导入实现父类方法_教你快速吸引精准粉丝实现流量变现的方法
  2. 【响应式Web前端设计】CSS3伪类与伪元素的区别
  3. Hacking PostgreSQL
  4. 聊天机器人突然火了,能解决那方面的需求吗?
  5. centos安装nginx步骤
  6. 数字图像处理-0.绪论
  7. pads元件类型如何修改_pads logic元件库修改了,怎样更新到原理图
  8. Android应用开发提高篇(2)-----文本朗读TTS(TextToSpeech)
  9. mysql 添加最高权限设置_mysql 添加用户并设置权限
  10. 修改environment导致重启不能登录的问题解决
  11. linux 文件夹大小_技能“慧”|初识Linux(二)
  12. HTTP请求中的请求字段
  13. Linux 命令(63)—— nm 命令
  14. Sublim text3汉化
  15. Flash视频播放器开发经验总结
  16. 科研人必备图像处理软件—ImageJ
  17. 当类模板遇到了友元函数
  18. 阿里云服务器绑定域名,阿里云esc绑定域名,阿里云域名备案相关完整情况
  19. linux命令vi编辑模式下小键盘不可用问题
  20. plsql批量导出、导入

热门文章

  1. redis 集群扩容方案
  2. mysql中自增的关键字_MySQL自增型字段的关键字是auto_increment。
  3. CCF CSP 201803-1 跳一跳
  4. mysql查询 多门课程的平均成绩_数据库学生成绩分析问题.doc
  5. 数据分析|WordCloud PCA K-means - 「某电商平台」电脑评论分析
  6. 基于spring boot的人民医院体检预约系统
  7. lisp医院化验系统_医院管理系统(his)电子病历 体检系统 l is pacs
  8. WPF实现截图功能——WPF制作文字OCR软件(三)
  9. 在VMware虚拟机中安装Ubuntu教程
  10. delphi10 ftp文件名乱码问题