服务有状态和无状态

服务无状态:

客户端的每次请求必须具备自描述信息,通过这些信息识别客户端身份。服务端不保存任何客户端请求者信息。

 

无状态的好处:

  • 客户端请求不依赖服务端的信息,任何多次请求不需要必须访问到同一台服务
  • 服务端的集群和状态对客户端透明 =-服务端可以任意的迁移和伸缩 =-减小服务端存储压

 

服务有状态:

服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如 tomcat 中的 session。

 

有状态的缺点:

服务端保存大量数据,增加服务端压力
服务端保存用户状态,无法进行水平扩展
客户端请求依赖服务端,多次请求必须访问同一台服务器

 

状态化的判断是指两个来自相同发起者的请求在服务器端是否具备上下文关系。

 

posted @ 2020-08-11 08:31  小丑quan  阅读(684)  评论(0)    收藏  举报