普通B/S架构模式同步请求与AJAX异步请求区别(个人理解)

Posted time,

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了普通B/S架构模式同步请求与AJAX异步请求区别(个人理解)相关的知识,希望对你有一定的参考价值。

在上次面试的时候有被问到过AJAX同步与异步之间的概念问题,之前没有涉及到异步与同步的知识,所以特意脑补了一下,不是很全面...

 

同步请求流程:提交请求(POST/GET表单相似的提交操作)---服务器对请求进行处理(期间客户端浏览器不能进行其他任何操作)----处理完毕返回数据

 

异步请求流程:通过事件触发请求(移除/点击事件)---服务器对请求进行处理(期间客户端浏览器可以做发送其他请求,不需要管其他请求是否有处理)---处理完毕返回数据

 

同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。 ----一次请求之后必须要得到响应后才能发送第二次请求。

 

异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。 --- 先发送请求,不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。

当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。

 

所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱,哈哈...

 

以上是关于普通B/S架构模式同步请求与AJAX异步请求区别(个人理解)的主要内容,如果未能解决你的问题,请参考以下文章

HTTP请求中同步与异步有啥不同

ajax同步请求与异步请求的区别

同步与异步,阻塞与非阻塞的区别

POST和GET以及同步请求和异步请求的区别

转载:java 异步机制与同步机制的区别

ajax同步与异步的区别