精华内容
下载资源
问答
  • 同步需要等待返回结果才能继续,异步不必等待,一般需要监听异步的结果 同步是在一条直线上的队列,异步不在一个队列上 各走各的

    参考:

    1.http://hi.baidu.com/�羰һ·���/blog/item/8f04388c081578ee503d927d.html

    2.http://www.e6wa.com/Article/168.aspx

     

    ajax原理过程                                                                                                                             
    利用XMLHttpRequest对象发送简单请求的基本步骤:
    1)创建XMLHttpRequest对象实例
    2)设定XMLHttpRequest对象的回调函数,利用onreadystatechange属性
    3)设定请求属性:设定HTTP方法(GET或POST);设定目标URL,利用open()方法
    4)将请求发送给服务器。利用send()方法
    利用DOM对服务器响应进行处理

    疑惑点:
    xmlHttpRequest.onreadystatechange= huidiao; //这是回调函数
    xmlHttpRequest.open("post",url,true);
    //发送请求
    xmlHttpRequest.send(null);
    他们三个的执行顺序是怎么样的呢?我不理解

    解答:
    前两个没有顺序这说.前面都是做好了定义.然后再调用第三条语句发送请求.
    发送完成后,接收数据.用第一条语句,开始调用回调函数处理数据...

     

     

    ------------------------------------------------------------------------------------------------------

    Ajax  同步与异步的区别                                                                                                      

    1、同步与异步之间究竟有什么不同呢?、2、在什么情况下使用呢? 同步:提交请求->等待服务器处理->处理完毕返回这个期间客户端浏览器不能干任何事
    异步:请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕 1、一心一意:当前只能做一件事,其他事情必须等当前的事情完成,才能继续后面的事情。

    2、三心二意:同时可以做多件事情:左手按着空格键,右手可以不断的击打鼠标,眼睛还要同时看着屏幕,很辛苦。

     

     

    Ajax发送请求时候分为同步和异步:

     异步传输方式是用的最多的也是默认的方式,他避免了服务器检索给用户带来的时间延迟。在异步传输时候,它只是在后面悄悄进行着,用户仍旧可以做他做的事情,不会给用户任何的等待的感觉。在传输的数据量较大的时候,服务器检索的时间就更长了,但是用户却不知道,用户仍旧专注于页面上面的操作,根本就不知道服务器都干了些什么,就给用户良好的体验。

     异步传输方式却相反,他就好像是刚刚加载页面的那一刻一样,当发出了同步请求之后,浏览器就在等待,等待服务器检索完毕,返回结果。此时,鼠标会变成等待的形状,提醒我们的用户请求还没有相应,您什么也不能做,我们的用户就什么也干不成,能够做的一件事就是——等待……虽然用户已经习惯了等待整改页面的加载,虽然在ajax里面同步请求的时间一般不会大于整个页面加载的时间,但是你要知道什么都不做只是在那里被动等待是多么痛苦的一件事情。所以,这个同步请求要慎重使用……

     说到这里,我们不得不提出疑问,既然异步请求这么好,为啥不用异步请求呢?干脆不要同步请求得了。呵呵,你先别说的太急,假如有这么一个情况,我们这一步请求的结果是下一步请求的前提,只有知道这一步请求的结果用户以后所做的才有意义。那么你说应该使用同步请求还是异步请求呢?显而易见,同步请求吧,为了下一步所作的更有意义,我们亲爱的用户等一下又有何妨?

      同步请求和异步请求,各有用处,没有好坏之分,只又用的合适不合适的问题


    Ajax优缺点                                                                                                                                

    Ajax优点和缺点: 

    优点:

            传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。

          与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的webservice接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。

            使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。

             Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。就像DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。同样,也出现了另一种辅助程序设计的技术,为那些不支持JavaScript的用户提供替代功能。

    缺点:

              对应用Ajax最主要的批评就是,它可能破坏浏览器后退按钮的正常行为[4]。在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax应用程序中,却无法这样做。不过开发者已想出了种种办法来解决这个问题,当中大多数都是在用户单击后退按钮访问历史记录时,通过建立或使用一个隐藏的IFRAME来重现页面上的变更。(例如,当用户在GoogleMaps中单击后退时,它在一个隐藏的IFRAME中进行搜索,然后将搜索结果反映到Ajax元素上,以便将应用程序状态恢复到当时的状态。)

             一个相关的观点认为,使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中。该问题的解决方案也已出现,大部分都使用URL片断标识符(通常被称为锚点,即URL中#后面的部分)来保持跟踪,允许用户回到指定的某个应用程序状态。(许多浏览器允许JavaScript动态更新锚点,这使得Ajax应用程序能够在更新显示内容的同时更新锚点。)这些解决方案也同时解决了许多关于不支持后退按钮的争论。进行Ajax开发时,网络延迟——即用户发出请求到服务器发出响应之间的间隔——需要慎重考虑。不给予用户明确的回应[5],没有恰当的预读数据[6],或者对XMLHttpRequest的不恰当处理[7],都会使用户感到延迟,这是用户不欲看到的,也是他们无法理解的[8]。通常的解决方案是,使用一个可视化的组件来告诉用户系统正在进行后台操作并且正在读取数据和内容。

              一些手持设备(如手机、PDA等)现在还不能很好的支持Ajax;用JavaScript作的Ajax引擎,JavaScript的兼容性和DeBug都是让人头痛的事;Ajax的无刷新重载,由于页面的变化没有刷新重载那么明显,所以容易给用户带来困扰――用户不太清楚现在的数据是新的还是已经更新过的;现有的解决有:在相关位置提示、数据更新的区域设计得比较明显、数据更新后给用户提示等;对串流媒体的支持没有FLASH、Java Applet好;

    展开全文
  • ajax原理过程 利用XMLHttpRequest对象发送简单请求基本步骤: 1)创建XMLHttpRequest对象实例
    ajax原理过程                                                                                                                                       
    利用XMLHttpRequest对象发送简单请求的基本步骤:
    1)创建XMLHttpRequest对象实例
    2)设定XMLHttpRequest对象的回调函数,利用onreadystatechange属性
    3)设定请求属性:设定HTTP方法(GET或POST);设定目标URL,利用open()方法
    4)将请求发送给服务器。利用send()方法
    利用DOM对服务器响应进行处理


    疑惑点:
    xmlHttpRequest.onreadystatechange= huidiao;  //这是回调函数
    xmlHttpRequest.open("post",url,true);
    //发送请求
    xmlHttpRequest.send(null);
    他们三个的执行顺序是怎么样的呢?我不理解


    解答:
    前两个没有顺序这说.前面都是做好了定义.然后再调用第三条语句发送请求.
    发送完成后,接收数据.用第一条语句,开始调用回调函数处理数据...
     
     
    ------------------------------------------------------------------------------------------------------
    Ajax  同步与异步的区别                                                                                                                        
    1、同步与异步之间究竟有什么不同呢?、2、在什么情况下使用呢? 同步:提交请求->等待服务器处理->处理完毕返回这个期间客户端浏览器不能干任何事
    异步:请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕 1、一心一意:当前只能做一件事,其他事情必须等当前的事情完成,才能继续后面的事情。
    2、三心二意:同时可以做多件事情:左手按着空格键,右手可以不断的击打鼠标,眼睛还要同时看着屏幕,很辛苦。
     
     
    Ajax发送请求时候分为同步和异步:
      异步传输方式是用的最多的也是默认的方式,他避免了服务器检索给用户带来的时间延迟。在异步传输时候,它只是在后面悄悄进行着,用户仍旧可以做他做的事情,不会给用户任何的等待的感觉。在传输的数据量较大的时候,服务器检索的时间就更长了,但是用户却不知道,用户仍旧专注于页面上面的操作,根本就不知道服务器都干了些什么,就给用户良好的体验。
      异步传输方式却相反,他就好像是刚刚加载页面的那一刻一样,当发出了同步请求之后,浏览器就在等待,等待服务器检索完毕,返回结果。此时,鼠标会变成等待的形状,提醒我们的用户请求还没有相应,您什么也不能做,我们的用户就什么也干不成,能够做的一件事就是——等待……虽然用户已经习惯了等待整改页面的加载,虽然在ajax里面同步请求的时间一般不会大于整个页面加载的时间,但是你要知道什么都不做只是在那里被动等待是多么痛苦的一件事情。所以,这个同步请求要慎重使用……
      说到这里,我们不得不提出疑问,既然异步请求这么好,为啥不用异步请求呢?干脆不要同步请求得了。呵呵,你先别说的太急,假如有这么一个情况,我们这一步请求的结果是下一步请求的前提,只有知道这一步请求的结果用户以后所做的才有意义。那么你说应该使用同步请求还是异步请求呢?显而易见,同步请求吧,为了下一步所作的更有意义,我们亲爱的用户等一下又有何妨?
      同步请求和异步请求,各有用处,没有好坏之分,只又用的合适不合适的问题


    Ajax优缺点                                                                                                                                           
    Ajax优点和缺点: 
    优点:
             传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。
           与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。
             使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。
              Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。就像DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。同样,也出现了另一种辅助程序设计的技术,为那些不支持JavaScript的用户提供替代功能。
    缺点:
               对应用Ajax最主要的批评就是,它可能破坏浏览器后退按钮的正常行为[4]。在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax应用程序中,却无法这样做。不过开发者已想出了种种办法来解决这个问题,当中大多数都是在用户单击后退按钮访问历史记录时,通过建立或使用一个隐藏的IFRAME来重现页面上的变更。(例如,当用户在Google Maps中单击后退时,它在一个隐藏的IFRAME中进行搜索,然后将搜索结果反映到Ajax元素上,以便将应用程序状态恢复到当时的状态。)
              一个相关的观点认为,使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中。该问题的解决方案也已出现,大部分都使用URL片断标识符(通常被称为锚点,即URL中#后面的部分)来保持跟踪,允许用户回到指定的某个应用程序状态。(许多浏览器允许JavaScript动态更新锚点,这使得Ajax应用程序能够在更新显示内容的同时更新锚点。)这些解决方案也同时解决了许多关于不支持后退按钮的争论。 进行Ajax开发时,网络延迟——即用户发出请求到服务器发出响应之间的间隔——需要慎重考虑。不给予用户明确的回应 [5],没有恰当的预读数据 [6],或者对XMLHttpRequest的不恰当处理[7],都会使用户感到延迟,这是用户不欲看到的,也是他们无法理解的[8]。通常的解决方案是,使用一个可视化的组件来告诉用户系统正在进行后台操作并且正在读取数据和内容。
               一些手持设备(如手机、PDA等)现在还不能很好的支持Ajax; 用JavaScript作的Ajax引擎,JavaScript的兼容性和DeBug都是让人头痛的事; Ajax的无刷新重载,由于页面的变化没有刷新重载那么明显,所以容易给用户带来困扰――用户不太清楚现在的数据是新的还是已经更新过的;现有的解决有:在相关位置提示、数据更新的区域设计得比较明显、数据更新后给用户提示等; 对串流媒体的支持没有FLASH、Java Applet好;
    展开全文
  • Ajax同步与异步优缺点

    2016-09-28 16:44:54
    在web前端开发中,无论是JQueryAjax或是原生Ajax技术,他们在发送央求时分都有同步异步之分。  一、啥是同步央求:(false)  同步央求便是当时宣布央求后,阅读器啥都不能做,必需得比及央求完结回来...

    web前端开发中,无论是JQueryAjax或是原生的Ajax技术,他们在发送央求的时分都有同步和异步之分。

      一啥是同步央求:(false)

      同步央求便是当时宣布央求后,阅读器啥都不能做,必需得比及央求完结回来数据以后,才会履行后续的代码,适当所以排队,前一自己办理完自己的业务,下一自己才华接着办。也就是说,当JS代码加载到当时AJAX的时分会把页面里一切的代码中止加载,页面处于一个假死情况,当这个AJAX履行终了后才会持续工作别的代码页面免除假死情况。

      二啥是异步央求:(true)

      异步央求就当宣布央求的一起,阅读器可以持续做任何事,Ajax发送央求并不会影响页面的加载与用户的操作,适当所以在两条线上,各走各的,互不影响。

      普通默许值为true,异步。异步央求可以完好不影响用户的体会作用,无论央求的时间长或许短,用户都在专注的操作页面的别的内容,并不会有等待的觉得。

      有人说:已然异步这么好,那悉数都用异步好了,同步存在还有啥含义?

      那么,同步适用于一些啥情况呢?

    咱们可以想一下,同步是一步一步来操作,等待央求回来的数据,再履行下一步,那么必定会有一些情况,只需这一步履行完,拿到数据,通过获取到这一步的数据来履行下一步的操作。这是异步没有方法完结的,因此同步的存在必定有他存在的道理。

     

    文章来源:WEB技术博文

    展开全文
  • Ajax同步与异步优缺点与使用

    千次阅读 2017-05-19 18:06:54
    无论是JQueryAjax或是原生Ajax,他们在发送请求时候都有同步异步之分。 一.什么是同步请求:(false)  同步请求即是当前发出请求后,浏览器什么都不能做,必须得等到请求完成返回数据之后,才会执行后续...
    无论是JQuery的Ajax或是原生的Ajax,他们在发送请求的时候都有同步和异步之分。

    一.什么是同步请求:(false)
           同步请求即是当前发出请求后,浏览器什么都不能做,必须得等到请求完成返回数据之后,才会执行后续的代码,相当于是排队,前一个人办理完自己的事务,下一个人才能接着办。也就是说,当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面处于一个假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面解除假死状态。

    二.什么是异步请求:(true)
           异步请求就当发出请求的同时,浏览器可以继续做任何事,Ajax发送请求并不会影响页面的加载与用户的操作,相当于是在两条线上,各走各的,互不影响。

    一般默认值为true,异步。异步请求可以完全不影响用户的体验效果,无论请求的时间长或者短,用户都在专心的操作页面的其他内容,并不会有等待的感觉。

    有人说:既然异步这么好,那全部都用异步好了,同步存在还有什么意义?

           那么,同步适用于一些什么情况呢?
           我们可以想一下,同步是一步一步来操作,等待请求返回的数据,再执行下一步,那么一定会有一些情况,只有这一步执行完,拿到数据,通过获取到这一步的数据来执行下一步的操作。这是异步没有办法实现的,因此同步的存在一定有他存在的道理。
    展开全文
  • ajax的同步与异步的优缺点?以及他们有什么不同?最好举个例子,谢谢
  • 同步加载和异步加载优缺点

    千次阅读 2018-12-27 16:45:14
    异步 优点:速度快,主线程无关,         缺点:调用比较麻烦,因为你不知道啥时候你资源准备好了,最好做法也是使用回调,这样回调就会很...
  •  本文主要介绍在网络请求中的同步与异步,以及异步的表现形式: 回调与协程,并通过python代码展示各自的优缺点。 概念上下文: 回到顶部  当提到同步与异步,大家不免会想到另一组词语:阻塞与非阻塞。通常,...
  •  二、异步复位和同步复位的优缺点:  1、同步复位的优点大概有3条:  a、有利于仿真器的仿真。  b、可以使所设计的系统成为100%的同步时序电路,这便大大有利于时序分析,而且综合出来的fmax一般较高。  c...
  • 一、Ajax优缺点 优点: 1、最大一点是页面无刷新,用户体验非常好。 2、使用异步方式服务器通信,具有更加迅速响应能力。 3、可以把以前一些服务器负担工作转嫁到客户端,利用客户端...
  • 一、基本概念 1.1、同步 1.2、异步 ...2.1 优缺点 2.2 实现方式 三、Okhttp异步请求 3.1 优缺点 3.2 实现方式 3.3 具体执行流程图 3.4 相关知识点介绍 四、解决不能返回异步请求响应结果问题 ...
  • 同步复位与异步复位——异步复位同步释放 [转自]anghtctc的博客——天蓝色的彼岸 一、同步复位与异步复位特点: ...二、异步复位和同步复位的优缺点:  1、同步复位的优点大概有3条: ...
  • 特点: 同步复位:顾名思义,同步复位就是指复位信号只有在时钟上升沿到来时,才能有效。否则,无法完成对系统的复位工作。用Verilog描述如下: ...各自的优缺点: 1、总的来说,同步复位的优点大概有3
  • 1.同步API与异步API   同步API:只有当前API执行完成后,才能继续执行下一个API;异步API:当前API执行不会阻塞后续代码执行。 2.两者之前区别   ①同步API可以从返回值中拿到API执行结果,但是异步API...
  • 课程笔记 · 同步通信与异步通信概念定义优缺点 定义 简单理解一下同步传输 和 异步传输定义 同步传输:以数据块为单位进行发送,每个数据块包含多个字符,每个字符5-8bit。每个数据块前面加上起始标志,后面加上...
  • 这两种调用方式应该说都有的优缺点。但是在面对一个高并发吞吐量的系统,异步方式比同步方式可以大大增加系统的吞吐量。A,B,C,E可以同时给F发送邮件,F可以不在线,不用立即回复。对于服务化后服务服务之间的调用...
  • 同步复位与异步复位-异步复位和同步复位区别.. 浏览:188次  一、同步复位与异步复位特点: 同步... 二、异步复位和同步复位的优缺点:  1、同步复位的优点大概有3条:  a、有利于仿真器的仿真。  b、可...
  • apachenginx的优缺点

    2019-03-21 20:54:48
    抗并发性较好,nginx处理请求是异步非阻塞型,apache处理请求是同步阻塞,在高并发下nginx能保持低资源低消耗高性能 高度模块下设计,编写模块相对简单 2、apche相对于nginx优点 rewrite比nginxrewrite...
  • 浅谈异步IO各模型优缺点

    千次阅读 2013-10-08 15:27:54
    本文只讨论OverLapped I/O...1. OverLapped I/O 设备内核对象模型,这种模型虽然采用异步,但为了知道对象是否触发,需要一直挂起线程,换个角度来说,与同步的差异不大 2. OverLapped I/O 事件内核对象模型,这模型
  • FPGA的异步复位与同步复位 博主微信:flm13724054952,不懂的有疑惑...两种不同的复位方式都有各自的优缺点,本文就是介绍这两种方式的对比,为FPGA设计者或者数字IC设计工程师在选复位方式的时候不再疑惑。 同步复...
  • 接下来将看看两者的概念和在实际设计中的区别以及各自的优缺点。 1.1异步复位: 它指无论时钟沿是否到来,只要复位信号有效,就对系统进行复位 下面给出一个异步复位的例子 module test( input sys_clk...
  • 串行并行、同步异步串行通信

    千次阅读 2015-12-06 10:25:55
     三、优缺点:并行速度快,但造价高,内部多根线缆同步较困 难,相互之间易产生干扰,在远距离通信中多用串 行通信,计算机内部大多使用并行通信。  四、使用串行通信接口是串行接口,使用并行通信接口是...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 224
精华内容 89
关键字:

同步与异步的优缺点