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

网络:cookie和session

cookie翻译为点心,重在突出小,在网络中表示一些小的数据包。

cookie是服务器发送到用户浏览器上,并保存在浏览器中的一小块数据。cookie被保存后,在浏览器向同一服务器再次发起请求时,数据包都会携带这份cookie,通常用于告知服务器两个请求是否来自同一浏览器,也可以保持用户的登录状态、记录用户偏好。

  • HTTP协议是无连接、无状态。

这意味着,每一次HTTP的请求,服务器无法辨识当前的客户端是普通用户还是VIP用户,而cookie技术就是协助服务器基于HTTP去标识请求的状态,或者辨识用户的身份。

  • 浏览器保存cookie一般是保存在磁盘文件中,也可能保存在内存中。
  • cookie机制的漏洞

1.浏览器直接保存用户的密码,黑客若盗窃用户浏览器数据,很容易泄露用户私密数据。

2.若非用户主机使用cookie访问服务器,能直接访问成功。

  • session的出现

session是cookie的一条数据,过去服务器向浏览器写入的是username、passwd,而session的机制下,服务器做处理后,向浏览器写入的是sessionid。

  • 现代浏览器都是cookie+session的做法

session的出现着重解决了用户私密数据泄露的问题,而身份冒充的问题,也能有效规避,比如可以在服务器端直接删除无效的sessionid,后续这种sessionid都无法成功访问。

  • 那么,怎么识别这个sessionid是非法的?

和业务相关,主要是判断请求的地点、活跃程度。

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

相关文章:

  • 【硬核攻坚】告别CUDA OOM!DeepSeek部署显存瓶颈终极解决方案:三大策略高效落地
  • [特殊字符]Git 操作实战:如何将本地项目提交到远程 Gitee 仓库
  • RocketMQ与Kafka的区别
  • Nuxt3还能用吗?
  • 直方图反向投影
  • Three.js + React 实战系列 - 项目展示区开发详解 Projects 组件(3D 模型 + 动效 + 状态切换)✨
  • android-ndk开发(2): macOS 安装 ndk
  • PyTorch_自动微分模块
  • 时间同步服务核心知识笔记:原理、配置与故障排除
  • 因为gromacs必须安装cuda(系统自带的NVIDIA驱动不行),这里介绍下如何安装cuda
  • 学习路线(机器人软件架构)
  • Java常用注解大全(基于JDK17+SpringBoot3)
  • 对ubuntu的简单介绍
  • Redis:现代服务端开发的缓存基石与电商实践-优雅草卓伊凡
  • 题目 3321: 蓝桥杯2025年第十六届省赛真题-画展布置
  • SpringMVC 框架核心知识点详解与实战
  • 精益数据分析(41/126):深入解读移动应用商业模式的关键指标与策略
  • linux 高并发 文件句柄数 fs 及 tcp端口数调优
  • 泉州2025年首次网签备案登记的商品住宅并在本年度进行装修、改造及家装物品和材料购置的,在上述补贴额度的基础上上浮2万元,单个产权人补贴最高不超过5万元。
  • VScode中关于Copilot的骚操作
  • ByteArrayOutputStream 类详解
  • 基于yolov11的打电话玩手机检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面
  • 一文说清-什么是强化学习
  • zst-2001 历年真题 程序设计语言
  • 代码随想录算法训练营 Day37 动态规划Ⅴ 完全背包 零钱兑换
  • 【Java ee初阶】多线程(7)
  • C++负载均衡远程调用学习之获取主机信息功能
  • Redis 中简单动态字符串(SDS)的深入解析
  • Vue项目安全实践指南:从输入验证到状态管理的全方位防护
  • 利用WPS创建的Templates目录,快捷生成md文件