ajax访问服务器通过同步还是异步
来源:微云 时间:2022-07-31 09:45:14阅读:72
Ajax网页最大的优点之一是,它可以访问服务器上的信息,而不需要重新加载网页。这意味着在检索或更新信息的一小部分时,只需从服务器端传输所需的信息,而不需要重新下载整个网页。

Ajax服务器可以通过同步(脚本会停留并等服务器发送回复)和异步(脚本允许页面继续其过程并处理可能的回复)两种方式访问。
同步处理您的请求有点像重新加载页面,但只需下载所需的信息,而不是整个页面。因此,这种方法将比不使用更好Ajax更快,因为信息下载量更小,所以搜索速度更快。但使用这种方法需要您的访问者等待下载请求。虽然你的访问者已经习惯了等待下载整个页面,但他们不习惯在与网页互动时等待,所以用户不会耐心等待,除非你要求的信息太小,可以快速下载。
异步处理避免了服务器检索时的延迟,因为您的访问者可以继续在页面上操作,所需的信息也可以在更新页面时处理。对于更大的请求,响应需要很长时间,但如果使用异步处理,访问者不会特别意识到延迟带来的麻烦,因为他们仍然关注页面的操作。对于那些瞬时响应,您的访问者甚至不会意识到服务器发出了这样的请求。
因此,使用异步调用是Ajax最受欢迎的方法是为访客提供更方便的服务,让他们更快乐,避免Ajax干扰其它页面的操作。
如果异步调用比同步调用更方便访客,为什么?Ajax为我们提供同步呼叫?虽然异步呼叫的利用率几乎是100%,但总有一些例外。在罕见的情况下,让您的访客在特定服务器端的处理过程结束前继续操作页面是没有意义的。如果是这样,也许根本不用Ajax只需重新加载整个页面。Ajax同步选择是为极少数既不能使用异步调用也不能重新输入整个页面的情况做准备的。虽然这种情况不多,但确实存在,以防万一Ajax同步调用需要准备。
对于许多初学者来说,他们很容易陷入使用同步呼叫的误解。即使他们更适合使用异步呼叫,他们仍然一如既往地选择同步呼叫。造成这种情况的主要原因是同步呼叫更容易理解整个过程是如何运行的。事实上,除了不等待响应外,异步呼叫的工作原理与同步呼叫相似。
两者唯一的区别是,在使用异步调用时,我们可以设置多个Ajax调用,这个调用是重叠的,即第二个调用可以在前一个没有响应的情况下发出。这就是为什么异步调用看起来比同步调用更复杂,因为你需要确定每一个Ajax请求单独使用Ajax对象不是全部Ajaz请求重复使用相同的对象。如果多个异步调用使用相同的对象,响应处理器只处理第一个响应,而忽略其他后续响应。使用具有相同对象的重叠Ajax调用,我们没有确凿的方法来区分处理哪个响应,也不知道响应是否符合要求的顺序。对每个人来说Ajax通过调用单个对象,我们可以得到相应的响应,响应处理器也可以准确区分它们。
异步使用Ajax在大多数情况下,这是一个更好的选择。假如你只需要从页面发送一个Ajax调用,那么,除了指定如何处理调用参数外,其编码方法与同步调用没有什么不同。多个用于同一页面Ajax调用,唯一复杂的是你需要为每个请求创建一个单独的Ajax对象。各种类型Ajax图书馆可以为你做得很好。您需要编写异步调用代码的唯一情况是您需要与同步调用不同的操作。
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:shawn.lee@vecloud.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
本站原创内容未经允许不得转载,或转载时需注明出处:https://news.kd010.com/fwqjs/12167.html
TAG标签: