【发布时间】:2013-05-23 13:35:46
【问题描述】:
异步和同步 HTTP请求有什么区别?
【问题讨论】:
-
欢迎来到 SO。您可能想阅读FAQ,了解此处要问的问题类型。带有代码示例的特定编程问题。诸如此类的一般问题更适合 花一些时间研究该问题,如果您确实找不到答案,请提出问题,但展示您的一些工作,不要指望这里的社区提供帮助如果你不愿意帮助自己。
标签: webserver
异步和同步 HTTP请求有什么区别?
【问题讨论】:
标签: webserver
同步: 同步请求会阻塞客户端,直到操作完成。在这种情况下,浏览器的javascript引擎被阻止。
异步 异步请求不会阻塞客户端,即浏览器是响应式的。此时,用户还可以执行其他操作。在这种情况下,浏览器的javascript引擎不会被阻塞。
【讨论】:
Sachin Gandhwani 的回答用简单的话很好地解释了。如果您仍然不相信异步 HTTP 请求和同步 HTTP 请求的区别,可以阅读这篇文章 - https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests
【讨论】:
查看Determining synchronous vs. asynchronous in web applications 以了解之前的讨论。简而言之:
异步 API 不会阻塞。每个同步调用都会等待并阻止您的结果 > 返回。这只是一个休眠线程和浪费的计算。
【讨论】:
异步 API 不会阻塞。每个同步调用都会等待并阻止您的结果返回。这只是一个休眠线程和浪费的计算。
如果您需要发生某些事情,请发送异步请求并在请求返回时进行进一步计算。这意味着您的线程处于空闲状态,可以继续进行其他工作。
异步请求是扩展到数千个并发用户的方式。
【讨论】: