REST Web 服务的默认行为是同步的还是异步的?
如果它是同步的,那么我们可以创建异步吗?
问问题
58102 次
5 回答
60
“同步”或“异步”是请求资源的客户端的行为。它与 REST Web 服务、其结构或支持服务器无关。
同步行为:
- 客户端构造一个 HTTP 结构,通过套接字连接发送。
- 等待响应 HTTP。
异步行为:
- 客户端构建 HTTP 结构,发送请求,然后继续。
- 还有另一个线程在套接字上等待响应。一旦响应到达,就会通知原始发送者(通常使用类似回调的结构)。
于 2013-04-17T12:47:44.023 回答
5
@Thrustmaster 已经很好地解释了。我只是想补充一点,让它听起来更简单。
REST Web 服务只不过是一个 HTTP 调用。您向 URL 发出 HTTP 请求并返回 HTTP 响应。如何处理请求和响应取决于调用者。
于 2013-04-17T14:12:44.833 回答
3
我认为这可能对您了解 Java 中的 RESTful Web 服务有很好的帮助:
您可以从客户端控制客户端同步或异步。一个例子 - 使用AJAX。
于 2013-04-17T12:51:00.550 回答
3
REST 服务与同步或异步无关。
客户端:客户端调用必须支持异步来实现,就像浏览器中的AJAX一样。
服务器端:多线程环境/非阻塞IO用于实现异步服务。
于 2013-04-17T12:47:23.563 回答
1
是的,您可以拥有异步和同步 Web 服务。您可以使用任何框架,例如 Restlet、JAXB、JAX-RS。
于 2013-04-17T12:47:46.987 回答