📜  RESTful Web服务-无状态

📅  最后修改于: 2020-10-20 04:38:32             🧑  作者: Mango


根据REST体系结构,RESTful Web服务不应在服务器上保留客户端状态。这种限制称为无状态。客户端负责将其上下文传递给服务器,然后服务器可以存储该上下文以处理客户端的进一步请求。例如,服务器维护的会话由客户端传递的会话标识符标识。

RESTful Web服务应遵守此限制。我们已经在“ RESTful Web服务-方法”一章中看到了这一点,即Web服务方法没有存储来自调用它们的客户端的任何信息。

考虑以下URL-

https:// localhost:8080 / UserManagement / rest / UserService / users / 1

如果您使用浏览器,基于Java的客户端或Postman来访问上述url,则结果将始终是ID为1的User XML,因为服务器未存储有关该客户端的任何信息。

 
   1 
   mahesh 
   1 

无国籍的优势

以下是RESTful Web服务中无状态的好处-

  • Web服务可以独立处理每个方法请求。

  • Web服务不需要维护客户端以前的交互。它简化了应用程序设计。

  • 由于HTTP本身是一种无状态协议,因此RESTful Web服务可与HTTP协议无缝协作。

无国籍状态的缺点

以下是RESTful Web服务中无状态的缺点-

  • Web服务需要在每个请求中获取额外的信息,然后进行解释以获取客户端的状态,以防客户端交互受到影响。