无状态。
忽然想起一个词:“无状态”。比如,http的连接是无状态;符合RESTful原则的Web API是无状态。无状态就是没有状态嘛,咋啦?有什么了不起?但各种教科书教程都这样煞有介事地强调,想必是很厉害的一种特征。
怎么理解这个无状态?
应该是这么理解的:这个状态是对服务器而言的。无状态,意味着服务器不存储客户端的状态,无须在自己这里维护客户端的状态。但是!无状态不代表没有状态,而是说,每次客户端访问服务器,状态都由客户端带过来。换言之,状态不由服务器维护,而是客户端自己维护。客户端你要什么,服务器就给你什么,服务器只负责提供服务,安安静静地做个美男子。
这样做有什么好处?
我能想到的就是:
1、服务器有超然的地位,简化了设计。简单的往往就是最强最好的
2、利于集群部署。由于无须维护状态,比如啥会话什么的,不用设置专用的缓存服务器。