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

http cookie 与 session

http协议:无连接,无状态

HTTP 协议是一个无连接、无状态的协 议,即每次请求都需要建立新的连接,且服务器不会保存客户端的状态信息
我们来重点理解一下无连接和无状态
无连接!!:指的是让tcp保持长连接,无关连接概念
http无关连接的概念:只关心请求处理请求,没有长短的概念,也不会关心连接建立好后什么时候关,是由tcpserver来管的,回调返回的时候自然就关了
在http上,connection表示一条连接发多个请求
无状态:不会记录客户端访问过什么网页、浏览记录
就会给用户造成麻烦,每次都要输入密码

这就需要http cookie

第一次登录需要输入账号和密码,浏览器会new出一段空间把账号和密码保存起来,保存的这一小段信息就叫cookie。浏览器再发起request,浏览器会自动cookie文件就自动进行认证了
1.文件级cookie(大部分)
2.内存级cookie  会随着浏览器关闭,自动释放cookie资源
cookie存储在客户端,存在被篡改盗取的风险,id和密码就都泄露了

一定程度解决安全问题:session

首次访问网站时,服务器会为用户创建一个唯一的session id ,并通过cookie将其发送到客户端
主流信息就是session id ,泄露信息也只会泄露id,私密信息没有泄露。辅助方法解决安全问题,eg:ip溯源,地址的变更
多个用户多个id,先描述再组织,也是类
session存储在服务器端
cookie 和 session 结合用于会话管理与会话保持

HTTP的cookie是明文传送的,HTTPS是HTTP的加密传输,因此HTTPS的cooike是才密文传送的

cookie的可以记录用户的ID,记录用户的密码,记录用户浏览过的商品记录

当没有设定过期时间时,则退出当前会话时cookie失效

一般session的有效期默认是30分钟

一般情况下Session是通过Cookie传递Session_ID实现的,禁用cookie则session就没法用了,但是劳动人民智慧是无穷的,可以将SESSION_ID附着在URL中来实现,也就是session并不一定完全依赖于cookie实现

HTTP协议是一种以字符串明文传输的简单的请求-响应协议,在传输层基于TCP协议实现。HTTP协议默认使用80端口

HTTPS协议是一种对HTTP加密后的协议,主要是多了身份验证以及加密传输等功能,HTTPS协议默认使用443端口

http://www.dtcms.com/a/464933.html

相关文章:

  • Asp.net core appsettings.json` 和 `appsettings.Development.json`文件区别
  • ICRA-2025 | 机器人具身探索导航新策略!CTSAC:基于课程学习Transformer SAC算法的目标导向机器人探索
  • ManipulationNet:开启真实世界机器人操作基准测试新时代
  • 物流公司网站模版网页设计与制作做网站
  • 北京网站 百度快照单位如何建设网站
  • 英语文章工具: 提取、过滤文章单词在线工具
  • 良策金宝AI:为光伏工程师打造专属“智能外脑”
  • 《C++ STL list 完全指南:从基础操作到特性对比,解锁链表容器高效用法》
  • 刀客doc:亚马逊广告再下一城,拿下微软DSP广告业务
  • Agent 开发设计模式(Agentic Design Patterns )第 3 章:并行化模式
  • 配电系统接地 | TT, TN-C, TNC-S,TN-S, IT
  • Qemu-NUC980(七):Timer定时器
  • 20251009
  • CanFestival 主站-NMT初始化
  • Transformer基础之注意力机制
  • 模板式网站价格网页设置快捷键
  • 重要通知:spring-ai-hunyuan 已兼容 Spring AI 稳定版!
  • 惊艳的网站工作室网页模板
  • 如何在 Spring Boot 应用中配置多个 Spring AI 的 LLM 客户端
  • 【实时Linux实战系列】实时系统的可观测性:Prometheus 与 Grafana 集成
  • HTML 元素:构建网页的基础
  • HTML应用指南:利用GET请求获取全国中国建设银行网点位置信息
  • AI编程 | 基于飞书知识库+多模态大模型,打造B站视频AI笔记自动生成系统
  • 专门做预售的网站做app需要学什么编程
  • [VoiceRAG] RAG工具集 | attach_rag_tools | _search_tool | _report_grounding_tool
  • ppo笔记2
  • 小九源码-springboot082-java旅游攻略平台
  • 从 Kotlin 编译器 API 的变化开始: 2.2.2X -> 2.3.0-Beta1
  • go中调用合约
  • 用Python可视化国庆期间旅游概况与消费趋势