无状态

网友投稿 1292 2022-12-02

无状态

无状态

无状态。

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

怎么理解这个无状态?

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

这样做有什么好处?

我能想到的就是:

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

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

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

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

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:对ASP.NET MVC 的路由一点理解
下一篇:mysql + Fluently NHibernate + WebAPI + Autofac
相关文章

 发表评论

暂时没有评论,来抢沙发吧~