无状态

无状态。

忽然想起一个词:“无状态”。比如,http的连接是无状态;符合RESTful原则的Web API是无状态。无状态就是没有状态嘛,咋啦?有什么了不起?但各种教科书教程都这样煞有介事地强调,想必是很厉害的一种特征。

怎么理解这个无状态?

应该是这么理解的:这个状态是对服务器而言的。无状态,意味着服务器不存储客户端的状态,无须在自己这里维护客户端的状态。但是!无状态不代表没有状态,而是说,每次客户端访问服务器,状态都由客户端带过来。换言之,状态不由服务器维护,而是客户端自己维护。客户端你要什么,服务器就给你什么,服务器只负责提供服务,安安静静地做个美男子。

这样做有什么好处?

我能想到的就是:

1、服务器有超然的地位,简化了设计。简单的往往就是最强最好的

2、利于集群部署。由于无须维护状态,比如啥会话什么的,不用设置专用的缓存服务器。


2020.05.02
无状态请求,利于缓存请求路径和负载均衡。

web service有两种方式,
1)基于soap协议的,有状态,将WEB服务封装为经典程序设计模型中的对象RPC模式,从而支持WEB服务的调用

2)基于http协议,rest风格,无状态,将WEB服务映射为标准的HTTP操作,属于更轻量级的服务集成方案。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值