异步HTTP请求和同步HTTP请求之间有什么区别?
答案 0 :(得分:44)
<强>同步强>: 同步请求会阻止客户端,直到操作完成。在这种情况下,浏览器的javascript引擎被阻止。
<强>异步强> 异步请求不会阻止客户端,即浏览器是响应的。那时,用户也可以执行其他操作。在这种情况下,浏览器的javascript引擎不会被阻止。
答案 1 :(得分:11)
查看Determining synchronous vs. asynchronous in web applications以前的讨论。简而言之:
异步API不会阻止。每个同步呼叫都会等待并阻止您的结果为&gt;回来。这只是一个沉睡的线程和浪费的计算。
答案 2 :(得分:0)
异步API不会阻塞。每个同步调用都等待并阻止结果返回。这只是一个睡眠线程,浪费了计算。
如果您需要执行某些操作,请发送异步请求,并在请求返回时进行进一步的计算。这意味着您的线程处于空闲状态,可以进行其他工作。
异步请求是扩展到数千个并发用户的方式。
答案 3 :(得分:0)
萨钦·甘德瓦尼(Sachin Gandhwani)的回答很容易用简单的话语解释。如果您仍然不确定异步HTTP请求和同步HTTP请求的区别,可以阅读以下内容-https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests