当前位置: 首页 > web >正文

【计算机网络】Cookie、Session、Token之间有什么区别?

大家在日常使用浏览器时可能会遇到:是否清理Cookie?这个问题。
那么什么是Cookie呢?与此相关的还有Session、Token这些。这两个又是什么呢?
本文将对这三个进行讲解区分,如果对小伙伴有帮助的话,也请点赞、评论、收藏,谢谢~

Cookie、Session 和 Token 统称为 身份认证与状态管理机制(或 认证凭证)
是一种会话控制技术。
用于跟踪用户身份和维持交互状态解决HTTP无状态问题。

1.Cookie:

  • Cookie 是服务器端通过HTTP响应头Set-Cookie 发送到浏览器的一小段数据(键值对),浏览器会存储它,并在后续请求中自动通过Cookie请求头回传给服务器。

请添加图片描述

特点:

  • 存储位置浏览器端(可设置HttpOnly 防JS访问)
  • 安全性易受CSRF攻击(需配合SameSite属性防御)
  • 生命周期可设置过期时间(Expires或Max-Age)

2.Session:

  • Session是服务器端维护的用户会话状态(如用户ID、权限等),通常通过Session ID(存储在客户端的Cookie中)关联客户端。

请添加图片描述

特点:

  • 存储位置服务端(Session数据) + 客户端(Session ID)。
  • 安全性比纯Cookie安全(敏感信息不直接暴露)。
  • 扩展性:需服务端存储,**分布式系统中需共享Session(如用Redis)

3.Token:

  • Token是无状态的凭证(如JWT),包含用户信息和签名,由服务器签发,客户端
    存储(通常为LocalStorage或Cookie)并在请求时携带(如Authorization头)。

请添加图片描述

  • 存储位置客户端(LocalStorage/Cookie)。
  • 安全性:需防XSS攻击(LocalStorage)或CSRF攻击(Cookie)。
  • 无状态性:服务端无需存储Token,适合分布式系统

看完之后,小伙伴们应该对Cookie、Session、Token有了更深入的了解了吧,希望可以点赞、评论、收藏,我们一路同行,欢迎大佬多多指教,谢谢~

http://www.xdnf.cn/news/4615.html

相关文章:

  • Angular 面试常见问题
  • maven如何搭建自己的私服(windows版)?
  • 住宅 IP 地址:数字时代的真实网络身份载体
  • Git 基础操作系列2: 本地项目上传至git仓库(gitee / gitlab / github)
  • QMK开发环境搭建指南:Eclipse和VS Code详解
  • 书法机构用的教务管理系统
  • 【Linux学习笔记】基础IO之理解文件
  • vue修改了node_modules中的包,打补丁
  • 论坛系统测试报告
  • 基于Transformer的多资产收益预测模型实战(附PyTorch实现与避坑指南)
  • OpenCV定位地板上的书
  • 中介者模式(Mediator Pattern)详解
  • 前端面经--网络通信与后端协作篇--XMLHttpRequest、axios、fetch、AbortController
  • 代理协议解析:如何根据需求选择HTTP、HTTPS或SOCKS5?
  • MySQL概念简介
  • C++ stl中的vector的相关用法 迭代器失效问题
  • Linux中的线程安全与线程同步详解
  • MySQL的深度分页如何优化?
  • NetSuite 销售订单折扣项目相关设置
  • 若依前后端分离项目中可以删除哪些原若依有的?
  • mysql中执行select命令的顺序
  • PE文件结构(导入表)
  • 【AI论文】
  • JavaSE核心知识点01基础语法01-05(字符串)
  • 进程与线程详细介绍
  • 如何使用 QuickAPI 连接 PostgreSQL 数据库并将PostgreSQL数据发布成API?
  • 嵌入式开发学习日志Day15
  • AI恶魔之眼使用说明书
  • Spring Bean 的创建流程
  • 分布式id的两大门派!时钟回拨问题的解决方案!