1
11
问题是,是异步的web服务,还是您对它的访问。在web页面的上下文中,服务更可能是同步的,但它是异步访问的。 很可能,服务是通过AJAX调用的。呼叫服务,然后页面继续。当响应传入时,将异步执行success或failure函数。 |
2
73
我知道这是一个老话题,但是web服务是同步的还是异步的取决于web服务的设计,而与Ajax无关。异步web服务事务的处理过程如下:
见 Developing Asynchronous Web Services 或 How to: Create Asynchronous Web Service Methods |
3
12
同步意味着您调用一个web服务(或函数或其他什么)并等待它返回-所有其他代码执行和用户交互都将停止,直到调用返回。异步意味着您在等待web服务调用返回时不会停止所有其他操作。执行其他代码和/或用户可以继续与页面(或程序UI)交互。 所以,我不会说web服务本身是异步的,我会说您对服务的ajax调用是异步的。 |
4
11
当您调用同步web服务时,服务将处理该请求,如果一切按预期进行,则返回HTTP状态代码200ok(1),或者返回错误4xx。呼叫在处理和请求时被阻止,可能需要很长时间。 当web服务是异步的时,主要的区别是调用应该立即返回并接受HTTP 202(2),这意味着请求进入队列但尚未处理。
(1)200好
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.2.1
|
5
4
异步web服务允许客户端在给定时间后提交请求、处理请求和响应客户端——客户端不会在接收响应时阻止所有活动。 相比之下,同步的web服务将直接向客户机提供响应,期望客户机在返回响应之前阻止所有活动。在这种情况下,web服务将限制客户端一次处理一个请求。 |
Coding Dog · Python异步函数不工作。继续跑 1 年前 |
cyka · 强制JavaScript等待单击(循环) 2 年前 |
CodeMonkey · 无法访问React[重复]中的对象值 2 年前 |
Tim · 为异步方法返回列表的最佳方式是什么? 2 年前 |
dapidmini · 未捕获的承诺嵌套异步函数承诺错误处理 2 年前 |