无状态服务 VS 有状态服务
来源:互联网 发布:古装网络剧自制剧 编辑:程序博客网 时间:2024/05/01 06:58
对服务器程序来说,究竟是有状态服务,还是无状态服务,其判断依旧是指两个来自相同发起者的请求在服务器端是否具备上下文关系。如果是状态化请求,那么服务器端一般都要保存请求的相关信息,每个请求可以默认地使用以前的请求信息。而对于无状态请求,服务器端所能够处理的过程必须全部来自于请求所携带的信息,以及其他服务器端自身所保存的、并且可以被所有请求所使用的公共信息。
无状态的服务器程序,最著名的就是WEB服务器。每次HTTP请求和以前都没有啥关系,只是获取目标URI。得到目标内容之后,这次连接就被杀死,没有任何痕迹。在后来的发展进程中,逐渐在无状态化的过程中,加入状态化的信息,比如COOKIE。服务端在响应客户端的请求的时候,会向客户端推送一个COOKIE,这个COOKIE记录服务端上面的一些信息。客户端在后续的请求中,可以携带这个COOKIE,服务端可以根据这个COOKIE判断这个请求的上下文关系。COOKIE的存在,是无状态化向状态化的一个过渡手段,他通过外部扩展手段,COOKIE来维护上下文关系。
状态化的服务器有更广阔的应用范围,比如MSN、网络游戏等服务器。他在服务端维护每个连接的状态信息,服务端在接收到每个连接的发送的请求时,可以从本地存储的信息来重现上下文关系。这样,客户端可以很容易使用缺省的信息,服务端也可以很容易地进行状态管理。比如说,当一个用户登录后,服务端可以根据用户名获取他的生日等先前的注册信息;而且在后续的处理中,服务端也很容易找到这个用户的历史信息。
状态化服务器在功能实现方面具有更加强大的优势,但由于他需要维护大量的信息和状态,在性能方面要稍逊于无状态服务器。无状态服务器在处理简单服务方面有优势,但复杂功能方面有很多弊端,比如,用无状态服务器来实现即时通讯服务器,将会是场恶梦。
无状态的服务器程序,最著名的就是WEB服务器。每次HTTP请求和以前都没有啥关系,只是获取目标URI。得到目标内容之后,这次连接就被杀死,没有任何痕迹。在后来的发展进程中,逐渐在无状态化的过程中,加入状态化的信息,比如COOKIE。服务端在响应客户端的请求的时候,会向客户端推送一个COOKIE,这个COOKIE记录服务端上面的一些信息。客户端在后续的请求中,可以携带这个COOKIE,服务端可以根据这个COOKIE判断这个请求的上下文关系。COOKIE的存在,是无状态化向状态化的一个过渡手段,他通过外部扩展手段,COOKIE来维护上下文关系。
状态化的服务器有更广阔的应用范围,比如MSN、网络游戏等服务器。他在服务端维护每个连接的状态信息,服务端在接收到每个连接的发送的请求时,可以从本地存储的信息来重现上下文关系。这样,客户端可以很容易使用缺省的信息,服务端也可以很容易地进行状态管理。比如说,当一个用户登录后,服务端可以根据用户名获取他的生日等先前的注册信息;而且在后续的处理中,服务端也很容易找到这个用户的历史信息。
状态化服务器在功能实现方面具有更加强大的优势,但由于他需要维护大量的信息和状态,在性能方面要稍逊于无状态服务器。无状态服务器在处理简单服务方面有优势,但复杂功能方面有很多弊端,比如,用无状态服务器来实现即时通讯服务器,将会是场恶梦。
0 0
- 无状态服务 VS 有状态服务
- 无状态服务VS有状态服务
- 无状态服务 VS 有状态服务
- 无状态服务 VS 有状态服务
- 无状态服务和有状态服务
- 有状态 vs 无状态
- 无状态服务
- 流操作: 无状态 vs. 有状态
- 无状态注册服务设计
- 精通有状态vs无状态(Stateful vs Stateless)
- 服务状态
- 服务状态
- 精通有状态和无状态(Stateful vs Stateless)
- 无状态服务(stateless service)
- 无状态服务(stateless service)
- 无状态服务(stateless service)
- 无状态服务(stateless service)
- 无状态服务(stateless service)
- Android例子源码非第三方实现根据字母排序的城市列表
- 断言(ASSERT)的用法
- SSH框架总结(框架分析+环境搭建+实例源码下载)
- 我生命中的钱事:童年!
- 通道之间的数据传输
- 无状态服务 VS 有状态服务
- Redis源码解析:19Hiredis异步API代码解析
- 2014年国内最热门的.NET开源项目TOP25
- Linux开启关闭防火墙
- Android 特殊符号的ASCII转码
- hadoop-2.5.2+Oozie-4.1.0环境构筑和简单测试
- WordPress学习笔记(2)网站迁移
- 利用spring mail 发送带附件的邮件
- UIImageView自适应图片大小