这里转载两篇文章,解释了什么是token,他有多个意思。

原文一出处:token是什么

原文一内容如下:

token是什么Token (计算机术语)在计算机身份认证中是令牌(临时)的意思,

在词法分析中是标记的意思。

令牌(信息安全术语)Token, 令牌,代表执行某些操作的权利的对象访问令牌(Access token)表示访问控制操作主体的系统对象邀请码,在邀请系统中使用Token, Petri 网(Petri net)理论中的Token密保令牌(Security token),或者硬件令牌,例如U盾,或者叫做认证令牌或者加密令牌,一种计算机身份校验的物理设备会话令牌(Session token),交互会话中唯一身份标识符令牌化技术 (Tokenization), 取代敏感信息条目的处理过程。

标记(编译原理术语)词法分析是计算机科学中将字符序列转换为标记(token)序列的过程。从输入字符流中生成标记的过程叫作标记化(tokenization),在这个过程中,词法分析器还会对标记进行分类。 [1-2] 数据处理token其实说的更通俗点可以叫暗号,在一些数据传输之前,要先进行暗号的核对,不同的暗号被授权不同的数据操作。例如在USB1.1协议中定义了4类数据包:token包、data包、handshake包和special包。主机和USB设备之间连续数据的交换可以分为三个阶段,第一个阶段由主机发送token包,不同的token包内容不一样(暗号不一样)可以告诉设备做不同的工作,第二个阶段发送data包,第三个阶段由设备返回一个handshake包。

原文二出处:此博主转载自原文

原文二内容为:

对于初学者来说,对Token和Session的使用难免会限于困境,开发过程中知道有这个东西,但却不知道为什么要用他?更不知道其原理,今天我就带大家一起分析分析这东西。

一、我们先解释一下他的含义:

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

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

3、使用Token的目的:Token的目的是为了减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮。

了解了Token的意义后,我们就更明确的知道为什么要用他了。

二、如何使用Token?

这是本文的重点,在这里我就介绍常用的两种方式。

1、用设备号/设备mac地址作为Token(推荐)

客户端:客户端在登录的时候获取设备的设备号/mac地址,并将其作为参数传递到服务端。

服务端:服务端接收到该参数后,便用一个变量来接收同时将其作为Token保存在数据库,并将该Token设置到session中,客户端每次请求的时候都要统一拦截,并将客户端传递的token和服务器端session中的token进行对比,如果相同则放行,不同则拒绝。

分析:此刻客户端和服务器端就统一了一个唯一的标识Token,而且保证了每一个设备拥有了一个唯一的会话。该方法的缺点是客户端需要带设备号/mac地址作为参数传递,而且服务器端还需要保存;优点是客户端不需重新登录,只要登录一次以后一直可以使用,至于超时的问题是有服务器这边来处理,如何处理?若服务器的Token超时后,服务器只需将客户端传递的Token向数据库中查询,同时并赋值给变量Token,如此,Token的超时又重新计时。

2、用session值作为Token

客户端:客户端只需携带用户名和密码登陆即可。

客户端:客户端接收到用户名和密码后并判断,如果正确了就将本地获取sessionID作为Token返回给客户端,客户端以后只需带上请求数据即可。

分析:这种方式使用的好处是方便,不用存储数据,但是缺点就是当session过期后,客户端必须重新登录才能进行访问数据。

三、使用过程中出现的问题以及解决方案?

刚才我们轻松介绍了Token的两种使用方式,但是在使用过程中我们还出现各种问题,Token第一种方法中我们隐藏了一个在网络不好或者并发请求时会导致多次重复提交数据的问题。

该问题的解决方案:将session和Token套用,如此便可解决,如何套用呢?请看这段解释:

这就是解决重复提交的方案。

总结:以上是个人对开发中使用Token和session的一点总结,如有叙述不当之处请指正,我将及时改正并感谢,我知道还有更多更好的使用方式,我在这里只是抛砖引玉,希望大家将您的使用方式提出来,我们一起讨论,学习,一起进步,同时也为像我一样对这方面理解薄弱的朋友提供点帮助,谢谢。

计算机领域中的token的意思相关推荐

  1. 计算机领域中信息经转化,统考计算机应用基础06091002真题

    <统考计算机应用基础06091002真题>由会员分享,可在线阅读,更多相关<统考计算机应用基础06091002真题(3页珍藏版)>请在人人文库网上搜索. 1.计算机应用基础2( ...

  2. 当前计算机领域中 有关计算机的性能指标,计算机文化基础真题(十七)

    1.有关信息与数据之间的联系,下列说法错误的是(B) A.信息是数据的内涵,是对数据语义的解释. B.数据是有用的信息,信息是数据的表现形式. C.从计算机的角度看,数据泛指那些可以被计算机接受并能够 ...

  3. 计算机领域中,增量是什么意思?

    计算机领域中,增量是什么意思?   增量一词在计算机行业中的很多领域都有使用.在不同的领域中,增量一词的具体含义需要结合那个领域的相关知识来解释,抽象出来的增量一词的含义可以概括如下.   增量是相对 ...

  4. 计算机用英语表示方法有哪些,在计算机领域中,通常用英文单词“bit”来表示( )...

    答案 查看答案 解析: [解析题]现代计算机系统由硬件系统和软件系统组成.人类直接操控硬件系统太复杂了,所以,将硬件的功能进行封装,只提供一个接口给人类使用,这个接口就是操作系统. [解析题]计算机网 ...

  5. 在计算机领域中 ascii码,在计算机领域中,ascii码用一个字节来干什么

    在计算机领域中,ASCII码用一个字节来表示一个字符,存入1024个字符需要的字节数是1KB.字节通常简写为"B",1KB等于1024B:一个字节来表示一个字符,存入1024个字符 ...

  6. 在计算机领域中英文单词byte表示,1在计算机领域中通常用英文单词byte来表示.doc...

    1.在计算机领域中,通常用英文单词"byte"来表示_. A. 字 B. 字长 C. 字节 D. 二进制位 2.在Windows中,同时显示多个应用程序窗口的正确方法是_. A. ...

  7. 在计算机领域中通常用英语单词bit来表示,1在计算机领域中,通常用英文单词“byte”来表示_。...

    1.在计算机领域中,通常用英文单词"byte"来表示_. A. 字 B. 字长 C. 字节 D. 二进制位 2.在Windows中,同时显示多个应用程序窗口的正确方法是_. A. ...

  8. 在计算机领域中通常用英语单词bit来表示,1在计算机领域中,通常用英文单词byte来表示资料...

    1在计算机领域中,通常用英文单词byte来表示资料 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 1.在计算机领域中,通常用英文单词 ...

  9. 自动取款机属于计算机领域中的,《计算机知识》真题库290题

    <计算机知识>考点特训题库6 (1)(单选题)下列软件中不属于数据库管理系统的是(   ). A.Access B.Oracle C.Java D.SqlServer [参考答案]C. ( ...

  10. 在计算机领域中,通常用英文单词 bit 来表示,2013安徽省全国计算机等级考试二级笔试试卷VB试题及答案...

    1.防病毒卡能够( B ) A.杜绝病毒对计算机的侵害 B.自动发现病毒入侵的某些迹象 C.自动消除已经感染的所有病毒 D.自动发现并阻止任任何病毒的入侵 2.防病毒卡能够( B ) A.杜绝病毒对计 ...

最新文章

  1. 【咸鱼教程】震屏效果
  2. raid卡缓存对硬盘性能_Mac Pro 2019加装2.5英寸机械硬盘方案
  3. vue3中ref、reactive、shallowRef、 shallowReactive、toRaw、unref、toRef、toRefs、customRef使用与区别
  4. java PageUtil + stream 手动计算List 分页
  5. java 调用 mahout_java – 运行Mahout本地获取MahoutDriver的ClassNotFoundException
  6. 作者:张飞波,华侨大学信息管理系本科在读。
  7. Perl重命名当前目录下的文件
  8. mix-blend-mode 属性
  9. HDFS 上传文件的不平衡,Balancer问题是过慢
  10. CentOS7 MongoDB安裝
  11. 小知识--局域网内的文件共享
  12. oracle excel总结,oracle导出excel 步骤总结
  13. [BZOJ2286] [Sdoi2011]消耗战
  14. Vue + Refresh Token
  15. php 微信多客服系统,如何使用微信公众平台开发模式实现多客服
  16. 华为手机怎样修改HTML查看器,华为WS5200路由器用手机怎么设置?
  17. css 字体样式设置大全
  18. eap-peap/mschapv2
  19. UGC、PGC、OGC的概念
  20. python输入生日输出星座_python字典保存星座性格特点并输出

热门文章

  1. 各种域名都代表什么意思?
  2. mysql的auto_increment详解
  3. 《生活中的魔法数学》读后感
  4. 徒步西藏旅游攻略之岗仁波齐神山之行
  5. 经营项目计算机、软件及辅助设备、
  6. Koo叔说Shader—UV旋转
  7. 电脑远程vps时无法复制粘贴怎么办
  8. 导弹防御系统(LIS+dfs)
  9. linux ntp时间立即同步命令_linux时间同步,ntpd、ntpdate 【转】
  10. 分数的和 (Standard IO)——————xdm快帮我记住这一刻,我肝了35分钟,做了只有天知道多少次时间的优化,终于做出来了ohhhhhhhhhhhhhhh