异步HTTP请求和同步HTTP请求之间有什么区别?

时间:2013-05-23 13:35:46

标签: webserver

异步HTTP请求和同步HTTP请求之间有什么区别?

4 个答案:

答案 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