我在网上浏览了 Soap 与 Rest,发现大多数人都说 Soap 支持异步调用,而 Rest 不支持,但没有得到任何具体的例子。有人可以帮我吗?
这是我提到的资源之一
http://web.archive.org/web/20120421084456/http://www.prescod.net/rest/rest_vs_soap_overview/
http://searchsoa.techtarget.com/tip/REST-vs-SOAP-How-to-choose-the-best-Web-service
http://seanmehan.globat.com/blog/2011/06/17/soap-vs-rest/
根据我的理解,两者应该是同步的。在这两种情况下,客户端通过soap或rest调用Web服务,客户端等待直到服务返回响应。那么为什么soap 支持异步行为而rest 不支持呢?
REST 纯粹是基于 HTTP 传输的调用,您将收到 200 OK 的响应
另一方面,
SOAP 使用两个品种,
- 通过 HTTP 同步消息传递
- 通过 HTTP 的异步消息传递
通过同步消息传递,请求者发出请求,传输层代码块等待提供者的响应。请求者在请求者最初建立用于发送请求的同一 HTTP 连接上接收响应。同步交换通常更容易实现,并且要求Provider能够在短时间内生成响应,特别是在小于HTTP超时值(一般为120秒)的时间内。
[使用本身同步运行的单个 HTTP 连接]
通过异步消息传递,一旦响应者确认请求,请求者就能够释放传输特定资源,并知道最终将收到响应。当提供者完成消息的处理时,它通过新的 HTTP 连接将响应发送回请求者。
[这里我们利用两个HTTP连接来实现异步消息传递
- 第一个 HTTP 连接用于发送请求并接收确认 HTTP 响应 200/OK
- 第二个HTTP Connection用于接收回调并响应HTTP Response 200/OK]
Rijoy
https://soascribbles.wordpress.com/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)