首页 > 其他分享 >有状态应用 和 无状态应用的区别

有状态应用 和 无状态应用的区别

时间:2023-03-27 22:11:07浏览次数:42  
标签:状态 请求 区别 保存 信息 响应 应用

专业点的例子:

无状态:任意一个Web请求端提出请求时,请求本身包含了响应端为响应这一请求所需的全部信息(认证信息等)

有状态:Web请求端的请求必须被提交到保存有其相关状态信息(比如session)的服务器上,否则这些请求可能无法被理解,这也就意味着在此模式下服务器端无法对用户请求进行自由调度。

再说直白一点就是状态(公共交互)信息是由请求方还是响应方负责保存,请求方保存就是无状态,响应方保存就是有状态。

无状态应用不关心响应方是谁,需不需要同步各个响应方之间的信息,响应服务可随时被删除也不会影响别人,容错性高,分布式服务的负载均衡失效不会丢数据,无内存消耗,直接部署上线即可使用

有状态应用需要及时同步数据,可能存在数据同步不玩丢失数据,消耗内存资源保存数据等。

标签:状态,请求,区别,保存,信息,响应,应用
From: https://www.cnblogs.com/zed99/p/17263207.html

相关文章

  • 一个程序从Google应用市场获取程序信息的Demo
    importjava.io.FileOutputStream;importcom.gc.android.market.api.MarketSession;importcom.gc.android.market.api.MarketSessio......
  • 引用和指针的区别
    1、定义和性质不同1、指针是一个变量,存储的地址,指向内存单元2、引用是变量的别名,跟原始变量是同一块内存inta=10;int*p=&a;//p是指针,&在此是取地址运算in......
  • 线程的状态
    多线程的6种状态  注意:Java中没有定义运行状态,所以线程只有6种状态。因为线程抢到CPU的执行权后,就交给操作系统了,在这个运行过程中虚拟机就不用管了,所以Java没有定义......
  • git reset, git checkout, git revert 区别 (译)
    题记:团队中大多数成员使用sourceTree和github两款git工具,然而大家对于图形化工具提供的reset,checkout,revert功能点并不是很了解,甚至于混淆,然后凭借猜测去使用。......
  • iOS7应用开发3、Objective-C
     【跟随教授的讲解和演示,并重做了课上的demo之后,惊奇地发现自己写的程序有bug,界面上12张卡牌出现后,点击任何一个,其他所有卡牌都会变成一块白板……在经历了长时间的调试......
  • iOS7应用开发5、视图控制器View Controller及其生命周期
    1、UITextView:该类与Label类类似,可显示多行,可以编辑内容,可以滚动查看内容;包含属性NSTextStorage*textStorage,该类是NSMutableAttributedString的基类;修改该属性可以自动更......
  • iOS7应用开发4、Foundation框架
    1、动态绑定:id类型的对象,表示指向未知类型对象的指针;指向对象的实际类型在运行时指定。在使用时,注意check该对象是否响应调用的方法(respondsToSelector)。可以将一个静态类型......
  • iOS7应用开发6:UINavigation, UITabbar控制器的多态性
    1、前期所实现的PlayingCard游戏,其ViewController只能适应PlayingCard这一种游戏规则。而将createDeck函数修改为返回一个nil后,整个ViewController与PlayingCard就没有关......
  • 锁屏后应用保持运行怎么设置
    本答案介绍了荣耀50、华为P40两种锁屏后使应用保持后台运行的方法,以下是荣耀50锁屏后使应用保持后台运行的操作步骤:点击电池打开手机设置页面,下拉找到并点击电池。 ......
  • 原生 谷歌地图 应用
    简介谷歌地图(GoogleMap)是Google公司提供的电子地图服务,包括局部详细的卫星照片。它提供了三种视图:一是矢量地图(传统地图),可提供政区和交通以及商业信息;二是不同分辨率的......