415 字
2 分钟
Cookie、Session、Token 与 JWT 有什么区别
  1. 1计算机网络学习路线与文章导读
  2. 2网络分层模型与数据封装是怎么回事
  3. 3TCP/IP 四层模型与 OSI 七层模型
  4. 4IP 地址与 CIDR 子网怎么理解
  5. 5ARP 是什么?主机如何找到目标 MAC 地址
  6. 6IP 路由与默认网关是如何工作的
  7. 7TCP 和 UDP 有什么区别?如何选择
  8. 8TCP 握手、挥手和丢包重传分别解决什么问题
  9. 9TCP 三次握手与四次挥手
  10. 10TCP 流量控制和拥塞控制有什么区别
  11. 11TCP 为什么可靠:流量控制、拥塞控制与局限性
  12. 12TCP 丢包、粘包和拆包是什么
  13. 13HTTP/1.0、HTTP/1.1、HTTP/2 与 HTTP/3 有什么区别
  14. 14HTTP 请求包含哪些内容
  15. 15HTTP 中 GET 和 POST 有什么区别
  16. 16HTTP 方法的安全性与幂等性怎么区分
  17. 17HTTP 状态码与网络故障如何区分排查
  18. 18常见 HTTP 状态码与网站故障排查
  19. 19HTTP 和 HTTPS 有什么区别
  20. 20谈谈对 DNS 和 CDN 的理解
  21. 21从输入网址到网页显示发生了什么
  22. 22TCP 的 TIME_WAIT 状态有什么作用
  23. 23TCP 的 CLOSE_WAIT 状态是什么,过多如何排查
  24. 24TLS 1.3 握手过程是什么
  25. 25HTTPS 如何校验证书
  26. 26HTTP 强缓存和协商缓存怎么工作
  27. 27HTTP Keep-Alive 是什么,连接如何复用
  28. 28WebSocket 和 HTTP 有什么区别
  29. 29服务端如何解析 HTTP 请求的数据
  30. 30NAT 是什么?端口映射如何实现
  31. 31ICMP、ping 和 traceroute 分别做什么
  32. 32网络故障如何分层排查
  33. 33Cookie、Session、Token 与 JWT 有什么区别本文
  34. 34常见的登录鉴权方式有哪些
  35. 35什么是 SYN Flood 攻击
  1. Cookie 是客户端保存数据的机制,浏览器会自动携带 Cookie 到服务器。

  2. Session 是服务端保存用户状态的机制,通过 Cookie 保存 SessionId,让服务器找到对应用户。

  3. Token 是一种身份认证凭证,客户端保存 Token,每次请求携带 Token,服务器验证 Token 获取用户信息。

Session 依赖服务端存储,适合传统 Web;Token 无状态,更适合前后端分离和微服务架构。

JWT Token 能说说吗?#

JWT(JSON Web Token)是一种开放标准的令牌格式,常用于用户身份认证。

用户登录成功后,服务端生成 JWT 返回给客户端。客户端之后请求接口时携带 JWT,服务端验证通过后,就可以确认用户身份。

JWT 结构与认证流程

JWT 由 Header、Payload 和 Signature 三部分组成。Header 保存令牌类型和签名算法,Payload 保存用户 ID、过期时间等声明,Signature 用于验证令牌的完整性。

认证流程是:用户登录成功后,服务端生成 JWT 并返回给客户端;客户端后续请求时,通过 Authorization 请求头携带 Token;服务端验证签名和有效期,通过后即可识别用户身份。

JWT 的优点是服务端可以无状态验证,适合分布式系统;缺点是令牌泄露后可能被冒用,而且默认难以主动失效,因此需要合理设置过期时间,并做好密钥管理和令牌撤销设计。

另外,JWT 的 Payload 默认只是编码而不是加密,不能存储密码等敏感信息。

Cookie、Session、Token 与 JWT 有什么区别
https://blog.xqcherry.top/posts/interview/network/cookie-session-token-jwt/
作者
xqcherry
发布于
2026-10-11
许可协议
CC BY-NC-SA 4.0