ajax,同步请求 ,异步请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax,同步请求 ,异步请求相关的知识,希望对你有一定的参考价值。

同步请求,异步请求 ,这样的字眼我想既然你能看到这篇文章并且点击进来 ,说明我们应该是听过他的,并且 听得次数还不少,说到异步请求 ,首先我想到就是ajax,

ajax的问题一会再说,今天我突然想到,我们平时都会 尽量的去 用ajax使用异步 的方式请求数据,

那么你知道到底是同步请求的数据更快,还是异步请求的数据更快吗?

异步传输是面向字符的传输,它的单位是字符;而同步传输是面向比特的传输,它的单位是桢,它传输的时候要求接受方和发送方的时钟是保持一致的。

同步传输通常要比异步传输快速得多。接收方不必对每个字符进行开始和停止的操作。一旦检测到帧同步字符,它就在接下来的数据到达时接收它们。另外,同步传输的开销也比较少。例如,一个典型的帧可能有500字节(即4000比特)的数据,其中可能只包含100比特的开销。这时,增加的比特位使传输的比特总数增加2.5%,这与异步传输中25 %的增值要小得多。随着数据帧中实际数据比特位的增加,开销比特所占的百分比将相应地减少。但是,数据比特位越长,缓存数据所需要的缓冲区也越大,这就限制了一个帧的大小。另外,帧越大,它占据传输媒体的连续时间也越长。在极端的情况下,这将导致其他用户等得太久。

了解了同步和异步的概念之后,大家应该对ajax为什么可以提升用户体验应该比较清晰了,它是利用异步请求方式的。打个比方,如果现在你家里所在的小区因 某种情况而面临停水,现在有关部门公布了两种方案,一是完全停水8个小时,在这8个小时内完全停水,8个小时后恢复正常。二是不完全停水10 个小时,在这10个小时内水没有完全断,只是流量比原来小了很多,在10个小时后恢复正常流量,那么,如果是你你会选择哪种方式呢?显然是后者。

以上内容是在别人的博客中截取 的,当然那篇文章中的内容阐述的要比这详细,我只取得其中部分,上面明确 地指出了是同步请求的的 速度会更快 ,那么明明同步更快,ajax用的人这么多呢 ,

 

 

 

   Ajax的给我们带来的好处大家基本上都深有体会,在这里我只简单的讲几点:

    1、最大的一点是页面无刷新,在页面内与服务器通信,给用户的体验非常好。

  2、使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力。

  3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。

    4、基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。

答案就在于此了,其实与其说这是答案,不如说,这是答案的结果,因为同步请求虽然传输的更大 更快,但是,你必须等 ,等,等上一个结束,才能开始 下一个传输,这种长时间的等待,无疑给用户的体验判了死刑,你想想如果你,进入一个页面,点击一个内容,加载十分钟,你不想把电脑砸了吗?(不形象的比喻)。

现在 让我们再看上面的答案的结果,体会一下 ajax,

作为一个前端路上的人,写 这些的目的 大概只在于,我知道自己还有 很多的坑需要过,我想记录下这写坑也给对这些坑茫然的人看到,希望我们一起成长,

下面是借鉴的出处,大神写的更全面,更清晰也更深刻,

www.cnblogs.com/mingmingruyuedlut/archive/2011/10/18/2216553.html

 

以上是关于ajax,同步请求 ,异步请求的主要内容,如果未能解决你的问题,请参考以下文章

ajax请求默认都是异步请求,怎么变为同步请求

dva 如何把同步改为异步请求

同步请求和异步请求的区别(理解ajax用)

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

ajax中的async属性值之同步和异步及同步和异步区别

Ajax同步异步请求