标签:请求 通信 接口 application 测试 POST 交互 服务端 客户端
接口测试-通信模式
同步通信
在客户端与服务端在进⾏交互的时候,通信模式主要分为同步通信和异步通信。同步通信简单的可以理解为客户端 发送请求给服务端,服务端必须得回应客户端的请求。所以同步通信它存在如下的缺点,具体为:
●容易超时,客户端发送请求后,服务端迟迟没有回应客户端的请求
●如果请求是存在⼤的计算量和逻辑存在问题,就会导致请求堵塞,后⾯的都积压
队列(queue)
对于超过最大任务数执行队列原则,先进先出
异步通信
由于同步交互存在超时以及堵塞的情况,所以也就有了异步的交互。在异步的交互中,客户端和服务端互相不需要 关注对⽅的存在,只需要关注对应的MQ的消息,客户端与服务端的交互主要是会通过MQ的消息中间作为消息的 传递来进⾏交互的,具体交互如下:
主流MQ消息中间件主要有:
Kafka:在大数据领域主要使用,在实时流数据方面非常优秀,能够处理千万亿数据
RabbitMQ:主要应用于一般服务,对数据的一致性,可靠性、安全性要求高
ActiveMQ:
客户端向服务端发送Request请求:
1.请求地址
2.请求方法
3.请求头
4.请求参数
服务端响应客户端:
1.协议状态码
2.响应头
3.响应数据
常用请求方法
常用请求方法有8种,但是最常用的有4-5种
1.GET:获取资源
2.POST:添加资源(对服务端已存在的资源也可以做修改和删除操作)
3.PUT:修改资源
4.DELETE:删除资源
5.OPTION:路由映射
GET的请求
query params路径参数
数据类型:
1.string---字符串
2.int---整型
3.float---带小数点的数字
4.bool---true(真)false(假)
POST请求
1.请求地址
2.请求参数
●表单:application/x-www-form-urlencode
●JSON数据格式:application/json
●XML数据格式:text/xml
3.请求头
表现形式就是key-value的表现形式,比如
Name:wuya
在请求头里面有一个标识,专门来标识请求参数(Payload)的数据类型
Content-Type:application/json
Content-Type:application/test/xml
Content-Type:application/x-www-form-urlencoded
POST请求步骤:
在Postman输入地址
在请求头(Headers)中输入key-value
在请求参数(Body)中输入请求参数
作业(GET和POST使用)
GET使用
POST使用(application/json)
POST使用(application/test/xml)
POST使用(application/x-www-form-urlencoded)
标签:请求,通信,接口,application,测试,POST,交互,服务端,客户端 来源: https://www.cnblogs.com/XJY1/p/16150391.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。