什么是Token

什么是Token
最新回答
红麈别春梦

2026-10-23 12:14:46

Token,中文译为“令牌”,是服务端生成的一串字符串,作为客户端进行请求时的身份标识。初次登录后,服务器将生成一个独特的Token,并将其返回给客户端。之后,客户端在请求数据时,只需携带此Token,无需再次输入用户名和密码,极大地简化了登录流程。


Token的组成部分如下:


1. 头部(Header):这是一个JSON对象,存储着元数据,如令牌的版本信息、相关算法等。


2. 有效负载(Payload):又是一个JSON对象,存放了令牌的主要信息,如签发者、签发时间、过期时间等。这部分数据分为公共和私有信息。私有信息仅在服务器与客户端间共享,确保数据传输的安全性。


3. 签名(Signature):签名是对头部和有效负载的签名拼接而成的字符串。它的主要目的是确保数据在传输过程中没有被篡改。


这三部分组合成一个整体字符串,每部分之间用点(.)分隔,即构成了我们所说的Token。


为何使用Token?


Token的应用带来了许多优势。首先,它可以有效避免CSRF攻击,绕过同源策略限制,实现跨服务间的信息共享。其次,Token的使用能显著减轻服务器的压力,减少频繁查询数据库的次数,增强服务器的稳健性。


如何在浏览器中查看Token信息?(以今日头条为例)


如果您使用的是谷歌浏览器(Google Chrome),可以按照以下步骤操作来查看今日头条的Token信息:


1. 访问今日头条主页并登录。


2. 在浏览器内按F12打开开发者工具,并刷新页面。


3. 进入“Network”标签下的“fetch/xhr”选项,选择左侧的请求信息,您可以在右侧的信息栏里查看到Token信息。


4. 另外一种方法是在“Application”标签下的cookies中找到头条页面,然后在右侧信息栏里查看Token信息。