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

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

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

 

 

无状态服务

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

 

有状态服务

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

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

 

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

 

 

 

 

 

 

              

原文地址:http://www.cnblogs.com/LWHyyds/p/16880734.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性