zoukankan      html  css  js  c++  java
  • ajax的同步 和 异步

    摘的:

    一、

    同步和异步的理解实际很简单,同步就代表一个请求对应一个响应对象,只有当这个过程完整个结束后,下一个请求才能进来,

    异步就是执行当前请求的同时,其他请求也可以执行,其实概念和多线程执行时差不多的!

    二、

    ajxa:  不写 async 。则默认是async:true  异步

    三、

    1 同步:提交请求->等待服务器处理->处理完毕返回这个期间客户端浏览器不能干任何事

    2 异步:请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕

    1、一心一意:当前只能做一件事,其他事情必须等当前的事情完成,才能继续后面的事情。

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

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

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

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

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

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

    四、

    安全性:项目前端做验证,后端也做相应的验证;前端做验证是为了减少服务器压力和增加用户体验,后端做验证才是为了安全。

  • 相关阅读:
    TCP带外数据
    ASP.Net Core 返回的json数据,自定义日期格式
    C# 简单的区块链实现
    PowerShell自动部署ASP.NET Core程序到 IIS
    ASP.NET Core依赖注入多个服务实现类
    EF Core 2.0 执行原始查询如何防止SQL注入
    C#7 进入快速迭代道路
    QuartzNet 任务管理系统
    WebApi如何传递参数
    C# 快速高效率复制对象另一种方式 表达式树
  • 原文地址:https://www.cnblogs.com/xjhere/p/5839740.html
Copyright © 2011-2022 走看看