什么叫有状态,无状态

先说结论:

  • 无状态

    • 当前的操作不需要历史信息的支持,一般都是短连接,比如在某个新闻网站上浏览新闻等。当从服务器获取资源后就可以和服务器断开连接
  • 有状态

    • 当前操作需要历史数据的支持,比如网络游戏、角色的各种属性、升级和装备都需要历史数据的支持。不能说已断开连接就重头开始。

我们在学Cookie和Session技术时,提过HTTP是无状态的协议

在接触restful风格时,提到说:所有的操作都是无状态的

所以对状态的理解,可以是,

它只代表、负责它自己,叫无状态

我爱罗,只爱自己的修罗,只爱自己,只为自己而活 (有点应景了四不四)

它可能与其它相关,有上下文,叫有状态

最后引一段B乎的可爱解释

有状态:

A:你今天中午吃的啥?

B:吃的大盘鸡。

A:味道怎么样呀?

B:还不错,挺好吃的。

无状态:

A:你今天中午吃的啥?

B:吃的大盘鸡。

A:味道怎么样呀?

B:???啊?啥?啥味道怎么样?

所以需要cookie这种东西:

A:你今天中午吃的啥?

B:吃的大盘鸡。

A:你今天中午吃的大盘鸡味道怎么样呀?

B:还不错,挺好吃的。

什么叫有状态,无状态相关推荐

  1. mysql有状态无状态_k8s statefulSet 有状态应用和无状态应用区别

    一.定义: 无状态服务:就是没有特殊状态的服务,各个请求对于服务器来说统一无差别处理,请求自身携带了所有服务端所需要的所有参数(服务端自身不存储跟请求相关的任何数据,不包括数据库存储信息) 有状态服务 ...

  2. mysql有状态无状态_有状态和无状态的对象区别

    每次的总结,都是一种进步,把自己理解的东西记录下来不容易,让别人看懂更不容易. 第一:基本概念: 1.有状态就是有数据存储功能.有状态对象(Stateful Bean),就是有实例变量的对象,可以保存 ...

  3. 有状态,无状态对象是什么概念

    基本概念: 有状态就是有数据存储功能.有状态对象(Stateful Bean),就是有实例变量的对象 ,可以保存数据,是非线程安全的.在不同方法调用间不保留任何状态. 无状态就是一次操作,不能保存数据 ...

  4. k8s应用管理——有状态无状态

    背景 由于ReplicaSet.ReplicationController.Deployment等这些控制器都是无状态的,但是我们想要使用k8s来编排有状态的服务如数据库等,但因为有状态服务的复杂性, ...

  5. 如何理解HTTP协议的 “无连接,无状态” 特点?

    转载自:点击打开链接http://blog.csdn.net/tennysonsky/article/details/44562435 HTTP 是一个属于应用层的面向对象的协议,HTTP 协议一共有 ...

  6. HTTP 协议是无状态协议,怎么理解

    HTTP 是一个属于应用层的面向对象的协议,HTTP 协议一共有五大特点:1.支持客户/服务器模式:2.简单快速:3.灵活:4.无连接:5.无状态. 无连接 无连接的含义是限制每次连接只处理一个请求. ...

  7. 浅析权限认证中的有状态和无状态

    转自:https://www.cnblogs.com/shiyajian/p/10672908.html 前言 我们在设计构建一个系统的时候,权限管理和用户认证是最基本功能,其中关于用户认证这块是一个 ...

  8. 域名扫描linux,ksubdomain 无状态域名爆破工具

    前言 在渗透测试信息中我们可能需要尽可能收集域名来确定资产边界. 在写自动化渗透工具的时候苦与没有好用的子域名爆破工具,于是自己就写了一个. Ksubdomain是一个域名爆破/验证工具,它使用Go编 ...

  9. JWT无状态登录+跨域问题

    1.无状态登录原理 1.1.什么是有状态? 用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session.然后下次请求,用户携带cookie值来, ...

  10. HTTP协议的 “无连接,无状态”

    HTTP 是一个属于应用层的面向对象的协议,HTTP 协议一共有五大特点:1.支持客户/服务器模式:2.简单快速:3.灵活:4.无连接:5.无状态. 无连接 无连接的含义是限制每次连接只处理一个请求. ...

最新文章

  1. 2.1 二元分类-深度学习-Stanford吴恩达教授
  2. 机器学习:从入门到第一个模型
  3. php中unset函数是在哪一章_php函数可以分为哪三种
  4. VS2012项目中使用CocoStudio相关文件的设置
  5. MySQL高级知识(十四)——行锁
  6. oracle 分页_Mybatis:PageHelper分页插件源码及原理剖析
  7. apache poi使用例_使用java Apache poi 根据word模板生成word报表例子
  8. MDK5中F103C8T6的RCC时钟配置时指向RCC_AHB1PeriphClockCmd但报错identifier “RCC_AHB1Periph_GPIOB is undefined的解决
  9. 大数据与云计算之间的关系
  10. groovy curry的用处
  11. 详解:字符转换函数(大写转小写,小写转大写)
  12. 数组:求绝对值最小的数
  13. 小学计算机知识点总结怎么写,小学信息技术教学期末总结范文
  14. LBS学习相关网址(Jonathan Raper教授整理)
  15. logo设计的忌讳与要点有哪些
  16. [VCS]filelist.list的做法
  17. 心跳异常检测--使用Keras,K折交叉训练CNN一维卷积
  18. 【CSDN 2022 年度征文】你不停的翻找答案,只不过是在找一个替你讲故事的人——Oracle DBA转型大数据开发DBA的自述
  19. Vue-element tab选项卡二级页面返回缓存选中页签
  20. hive集群tez引擎执行任务卡住

热门文章

  1. 51单片机:直流电机与步进电机
  2. 完美解决双飞燕血手鼠标宏权限修改
  3. RouterOS(ROS)软路由安全性配置指南
  4. java火柴游戏_Java课程设计—拿火柴小游戏
  5. 井字棋小游戏c语言简单编码,井字棋小游戏(C语言)
  6. MATLAB 矩阵排序的各种用法
  7. 一张图掌握10个表格和工具让你轻松做好项目管理
  8. 在 Java 中将毫秒转换为天、小时、分钟和秒
  9. 主流杀毒软件引擎分析
  10. 学习stm32单片机,必备工具和软件,你知道几个?