前端⾯试题:同步和异步的区别?理解a:
举个例⼦:普通B/S模式(同步)AJAX技术(异步)
同步:提交请求 >> 等待服务器处理 >> 处理完毕返回,这个期间浏览器不能⼲任何事。
异步:请求通过事件触发 >> 服务器处理(这时浏览器仍然可以运作其它事情) >> 处理完毕
普通B/S模式:浏览器/服务器模式。
Ajax技术:⼤概意思浏览器可以发出HTTP请求与接收HTTP响应
理解b:
同步是阻塞模式,异步是⾮阻塞模式。
我的理解:
同步是指两个线程的运⾏是相关的,其中⼀个线程要阻塞等待另⼀个线程的运⾏。
异步是两个线程毫⽆相关,⾃⼰运⾏⾃⼰的。
同步:发送⽅付出数据后,等待接收⽅响应后才发下⼀个数据包的通讯⽅式。
异步:发送⽅发出数据后,不等的接收⽅的响应,接着发送下⼀个数据包的通讯⽅式。
理解c:
ajax是同步还是异步我的理解
同步:对讲机。A和B通话,A等待B的回应,A再继续说。
A:“呼叫B哥,呼叫B哥... 听到请回答?”
B:“收到!收到!完毕”
A:“你妈妈喊你回家吃饭,完毕。”
B:“... 收到。通话结束”
异步:我⽤qq或者跟朋友聊天发消息聊天。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论