首页 > 其他分享 >有状态服务和无状态服务的区别

有状态服务和无状态服务的区别

时间:2022-11-11 16:02:41浏览次数:55  
标签:状态 服务 请求 web 处理 区别 上下文

状态是web服务的概念,比如不需要登录的浏览门户网站就是无状态的,需要登陆转账买东西这种就是有状态的

   有状态服务和无状态服务的区别:

             有状态和无状态是两种却不同的服务架构,两者的不同之处在于服务状态的处理。服务状态是服务请求所需要的数据,它可以是一个变量或者是一个数据结构。无状态不会记录服务状态,不同请求之间也是没有任何关系;而有状态服务则反之。对服务器程序来说,究竟是有状态  服务,还是无状态服务,其判断依据---两个来自相同发起者的请求在服务端是否具备上下文关系

 

 

无状态服务

无状态请求,服务器端所能够处理的数据全部来自请求所携带的信息,无状态服务对于客户端的单次请求,不依赖于其他请求,处理一次请求的信息都包含在该请求里。最典型的就是web服务器。每次HTTP请求和以前都没啥关系,只是获取目标URL。得到目标内容,这次连接内容就被杀死,没有任何痕迹,通过cookie保存token的方式传输请求数据。也可以理解为Cookie是通过客户端保持状态的解决方案。

 

有状态服务

有状态服务则相反,服务会存储请求上下文相关的数据信息,先后的请求可以有关联的。例如,在web应用中,经常会使用Session来维持登陆的上下文信息,虽然协议无状态,但借助

Session,可以使http服务转换为有状态服务。

 

总结:有状态服务需要大量的信息和状态,在性能方面要稍逊于无状态服务器,无状态在处理简单服务方面有优势,服务之间没有联系,易于扩展,但处理复杂任务需要额外的组件来协助(有状态服务的形式实现)。

 

 

 

 

 

 

              

标签:状态,服务,请求,web,处理,区别,上下文
From: https://www.cnblogs.com/LWHyyds/p/16880734.html

相关文章