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

什么是HTTP的无状态(举例详解)

HTTP是无状态的,简单来说,你这次访问了服务器,关闭网页之后,再次访问服务器,服务器是没有意识到又是你来访问的。

✅比喻:

你(用户 比作想寄快递的人,快递驿站的电脑系统(服务器 负责记录寄件信息,每次去驿站操作,就像发一次 HTTP 请求。

  1. 第一次去驿站寄件📦
    你抱着包裹走进驿站,跟工作人员说:“我要寄这个包裹到北京!”
    工作人员接过包裹,登记信息(收件人、地址、电话 ),打印面单贴好,把包裹收走。
    → 对应 第一次 HTTP 请求:你主动找服务器 “办事”,服务器记录你的操作。
  2. 出门逛一圈,再回驿站查进度📦
    你逛了半小时,又回到驿站,问工作人员:“我刚才寄的包裹,现在到哪了?”
    工作人员一脸懵:“你谁啊?刚才寄包裹的人太多了,我哪记得你寄没寄过!你重新说清楚是哪个包裹呀?”
    → 对应 关闭网页 / 间隔一段时间后,再次发 HTTP 请求:服务器完全 “忘” 了你之前的操作,没法直接关联上 “同一个人、同一件事”,因为 HTTP 本身是 “无状态” 的,每次请求独立,不记历史
  3. 对比 “有状态” 的理想情况📦
    要是驿站系统 “有状态”,会怎么做?
    你第一次寄件后,系统给你发个 取件码(类似 Session ID 存到 Cookie ),你第二次去查进度,报出取件码,工作人员一查就知道:“哦!是你刚才寄的去上海的包裹,现在还在分拣中心呢~”
    → 对应 Session + Cookie 配合:用 “取件码(Session ID )” 让服务器记住你、关联上历史操作,解决无状态的问题。

Cookie、Session、Token的区别笔者明天出一篇详解~

完美撒花~

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

相关文章:

  • JavaScript 中 let、var、const 的区别详解
  • 如何用外部电脑访问本地网页?
  • Leetcode题解:215,数组中的第k个最大元素,如何使用快速算法解决!
  • 6 ABP 框架中的事件总线与分布式事件
  • 豆包 + 蘑兔 AI:圆你创作歌曲梦​
  • JavaWeb-Servlet基础
  • 4.0 vue3简介
  • 【深入浅出STM32(1)】 GPIO 深度解析:引脚特性、工作模式、速度选型及上下拉电阻详解
  • 【Docker项目实战】使用Docker部署todo任务管理器
  • [AI React Web]`意图识别`引擎 | `上下文选择算法` | `url内容抓取` | 截图捕获
  • Android 双屏异显技术全解析:从原理到实战的多屏交互方案
  • 开发手记:一个支持自动翻译的H5客服系统
  • TeamViewer 以数字化之力,赋能零售企业效率与客户体验双提升
  • 在线 A2C实践
  • 玩转Docker | 使用Docker部署MediaWiki文档管理平台
  • 大文件上传解决方案
  • React useMemo 深度指南:原理、误区、实战与 2025 最佳实践
  • 【SpringBoot系列-01】Spring Boot 启动原理深度解析
  • C->C++核心过渡语法精讲与实战
  • 深度学习——03 神经网络(2)-损失函数
  • Spring Boot 使用 @NotBlank + @Validated 优雅校验参数
  • react+antd+vite自动引入组件、图标等
  • 适配安卓15(对应的sdk是35)
  • 单片机启动流程详细介绍
  • 开源WAF新标杆:雷池SafeLine用语义分析重构网站安全边界
  • vscode远程服务器出现一直卡在正在打开远程和连接超时解决办法
  • SpringBoot 整合 Langchain4j 系统提示词与用户提示词实战详解
  • IV模型(工具变量模型)
  • 《论文阅读》从特质到移情:人格意识多模态移情反应生成 ACL 2025
  • Dify-17: 扩展模型提供方