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

同步请求:发送方发送数据包后,等待接收方发回响应之后,才能发送下一个数据包的通信方式。

异步请求:发送方发送数据包后,不用等待接收方发回响应,就可以发送下一个数据包的通信方式。

同步通信:要求通信双方在相同的时钟频率下,并且准确协调,是通过共享单个时钟或定时脉冲源来保证双方准确同步,效率高。

异步通信:不要求通信双方同步,双方可采用各自的时间源,遵循异步通信协议,以字符为数据传输单位,发送字符的时间间隔不确定,发送效率较同步通信低。

同步请求:通过单线程服务,该线程发送请求,在服务器运行时阻塞,并且等待响应。

异步请求:通过两个线程来调用服务,一个线程发送请求,另一个单独的线程接收响应。

同步:当服务运行过程中,阻塞时崩溃了,重启服务无法连接进行时的调用,所以说响应丢失了。只能重复调用过程,并期望这一次不会崩溃。

异步:当使用者发送请求后,等待响应时崩溃了,重启服务可继续等待响应,所以响应不会丢失。

同步请求在等待响应时不能继续使用浏览器、而异步请求,不用等待响应,可继续使用浏览器。对客户没用影响。

原文地址:https://www.cnblogs.com/zhizhuoDEZHUZHU/p/9390928.html

时间: 2024-10-12 20:22:18

同步请求和异步请求的区别(理解ajax用)的相关文章

POST和GET以及同步请求和异步请求的区别

一.HTTP是应用层的网络传输协议,对于HTTP的请求方式主要流行的GET请求与POST请求对于GET请求与POST请求的区别 1.GET请求,服务器以及参数都会出现在请求接口中,也就是请求参数也是接口的一部分,而POST请求在接口中只有服务器地址,而参数会作为请求提交给服务器. 2.因为GET请求会出现在请求接口中,所以信息容易被捕获,安全性低,POST请求参数封装在请求体中,作为二进制流进行传输,不易被捕获,安全性高. 3.GET在请求时,接口的字节数有限制,支持小数据的提交,而POST请求

ajax,同步请求 ,异步请求

同步请求,异步请求 ,这样的字眼我想既然你能看到这篇文章并且点击进来 ,说明我们应该是听过他的,并且 听得次数还不少,说到异步请求 ,首先我想到就是ajax, ajax的问题一会再说,今天我突然想到,我们平时都会 尽量的去 用ajax使用异步 的方式请求数据, 那么你知道到底是同步请求的数据更快,还是异步请求的数据更快吗? 异步传输是面向字符的传输,它的单位是字符:而同步传输是面向比特的传输,它的单位是桢,它传输的时候要求接受方和发送方的时钟是保持一致的. 同步传输通常要比异步传输快速得多.接收

iOS总结:ASIHttpRequest类库发送请求(同步请求和异步请求)

1.发送异步请求 1)在.h中导入头文件 #import "ASIHTTPRequest.h" 2)设置代理 ASIHTTPRequestDelegate 3)URL —-> 发请求 —> 设置代理 —> 开始异步请求 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [

IOS之同步请求、异步请求、GET请求、POST请求(转)

1.同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作, 2.异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行 3.GET请求,将参数直接写在访问路径上.操作简单,不过容易被外界看到,安全性不高,地址最多255字节: 4.POST请求,将参数放到body里面.POST请求操作相对复杂,需要将参数和地址分开,不过安全性高,参数放在body里面,不易被捕获. 001 1.  

Objective-C Http常用API 同步请求与异步请求

开发iOS应用要调用Http接口.获取Http资源,有一套比较成熟的框架ASIHTTPRequest.而我还是比较喜欢使用原始一点的 API,而它跟其他的面向对象语言有许多共通之处.本文分同步请求和异步请求这两种情况来讲解一下Http API的使用.直接上代码,注释即文档! 同步请求:即发起Http请求.获取并处理返回值都在同一个线程中进行 view sourceprint? 01.//创建URL对象 02.NSString *urlStr = @"http://blog.csdn.net/ro

ios中的ASIHTTPRequest的同步请求和异步请求

1.首先加入ASI开源库 2. WebImageView.h #import <UIKit/UIKit.h> #import "ASIHTTPRequest.h" @interface WebImageView :UIImageView<ASIHTTPRequestDelegate> - (void)setImageURL:(NSURL *)url; @end WebImageView.m #import "WebImageView.h" #

【Objective-C】Http常用API、同步请求与异步请求[转]

比较实用, 转载保存 开发iOS应用要调用Http接口.获取Http资源,有一套比较成熟的框架ASIHTTPRequest.而我还是比较喜欢使用原始一点的API,而它跟其他的面向对象语言有许多共通之处.本文分同步请求和异步请求这两种情况来讲解一下Http API的使用.直接上代码,注释即文档! 同步请求:即发起Http请求.获取并处理返回值都在同一个线程中进行 [objc] view plaincopy //创建URL对象 NSString *urlStr = @"http://blog.csd

同步IO与异步IO的区别

同步IO与异步IO的区别 首先要明确一点:不同IO模型之间的差别本质上是CPU的参与方式 这里重点说一下各自的应用场景 如何选择同步还是异步呢? 主要有这么几个指标供参考 1. 并发数量 2. 接收字节数 3. 处理请求所需CPU时间 我们一个一个来考察 并发数 并发低的时候同步IO与异步IO差别不大 并发高时差别会比较明显,这要表现在 1. 开启线程数:如并发1000时,同步IO要开启1000个线程,1000个线程要占用很多内存,这是其一,其二1000个线程间切换的时间也是很可观的:异步IO则

同步请求和异步请求的区别

先解释一下同步和异步的概念 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式.  异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式. 同步通信方式与异步通信的概念 同步通信方式要求通信双方以相同的时钟频率进行,而且准确协调,通过共享一个单个时钟或定时脉冲源保证发送方和接收方的准确同步,效率较高:异步通信方式不要求双方同步,收发方可采用各自的时钟源,双方遵循异步的通信协议,以字符为数据传输单位,发送方传送字符的时间间隔不确定,发送效率比同步传送