繁体   English   中英

REST Web服务:同步还是异步?

[英]REST web services: synchronous or asynchrous?

REST Web服务的默认行为是什么 - 同步还是异步
如果它是同步的,那么我们可以创建异步吗?

“同步”或“异步”是请求资源的客户端行为 它与REST Web服务,其结构或支持服务器无关。

同步行为:

  • 客户端构造HTTP结构,通过套接字连接发送。
  • 等待响应HTTP。

异步行为:

  • 客户端构造HTTP结构,发送请求,然后继续。
  • 还有另一个线程在套接字上等待响应。 一旦响应到达,就会通知原始发件人(通常使用类似回调的结构)。

@Thrustmaster解释得很好。 我只想添加一个点,使其听起来更简单。

REST Web服务只是一个HTTP调用。 您向URL发出HTTP请求并返回HTTP响应。 如何处理请求和响应取决于调用者。

REST服务与同步或异步无关。

客户端:客户端调用必须支持异步才能像浏览器中的AJAX一样实现它。

服务器端:多线程环境/非阻塞IO用于实现异步服务。

我认为这对您理解Java中的RESTful Web服务可能是一个很好的帮助:


您可以从客户端控制客户端同步异步 一个例子 - 使用AJAX

是的,您可以拥有异步和同步Web服务。 您可以使用Restlet,JAXB,JAX-RS等任何框架。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM