关于Session
HTTP协议本身是无状态协议,所以,无法识别用户的身份!
为了解决此问题,经编程时,引入了Session机制,用于保存用户的某些信息,可识别用户的身份!
Session的本身是在服务器端的内存中一个类似Map结构的数据,每个客户端在提交请求时,都会携带一个由服务器端首次响应时分配的Session ID,作为Map的Key,由于此Session ID具有极强的唯一性,所以,每个客户端的Session ID理论上都是不相同的,从而服务器可以识别客户端!
由于Session是保存在服务器端的内存中的,在一般使用时,并不适用于集群!
Token
Token:令牌,票据。
目前,推荐使用Token来保存用户的身份标识,使之可以用于集群!
相比Session ID是没有信息含义的,Token则是有信息含义的数据,当客户端向服务器端提交登录请求后,服务器商认证通过就会将此用户的信息保存在Token中,并将此Token响应到客户端,后续,客户端在每次请求时携带Token,服务器端即可识别用户的身份!
JWT
JWT = JSON Web Token
JWT是使用JSON格式表示一系列的数据的Token。
当需要使用JWT时,应该在项目中添加依赖:
session token jwt
最新推荐文章于 2024-01-11 21:35:14 发布
本文介绍了HTTP协议的无状态特性以及如何通过Session机制来保持用户状态。Session存储在服务器端,适合单服务器环境,但在集群中存在挑战。Token,特别是JWT(JSON Web Token),成为更推荐的解决方案,它允许用户信息在集群环境中安全传递。JWT包含用户信息且具有自包含性,便于分布式系统的身份验证。
6532

被折叠的 条评论
为什么被折叠?



