接口测试相关知识(三) HTTP协议发送与相应
在HTTP中 发送和响应当中 存在着以下列表:
发送Request
1、请求地址
一般指的是网站的网址 例如www.baidu.com等
2、请求方法
在HTTP协议中常用的请求方法有
GET:客户端从服务端获取资源
POST:客户端往服务端发送请求添加新的资源
PUT:客户端针对服务端已有的数据进行更新
DELETE:客户端删除服务端已有的数据
在相关的编程语言关键词解释:
get:获取信息
set:设置信息
备注:由于PUT和DELETE请求方法不安全,所以在很多时候,往往会使用POST来进行替代
3、请求头
常用的请求头有
Conetnt-Type:指的是数据格式
Cookie:反扒虫,身份凭证
Referer:发送请求的地址是从哪里来的
User-Agent:发送网络请求的时候向服务端标注请求是通过什么浏览器或者什么软件(PostMan,JMeter)发送的
假设如果我们开发了APP,我们想查看哪个系统使用的用户比较多,统计user0agent的数据,进行分析
4、请求参数
get:路径参数 如:http://xxx.com/?name=shuaige&age=21?
key1=value1&key2-value2(get的请求参数与数据格式没有任何关系)
post:payload中显示了请求的参数
响应Response
1、状态协议吗
在HTTP协议中,常用的状态协议吗
200:表示请求成功
301:表示永久重定项
302:表示临时重定项
400:Bad Request 客户端请求错误
401:Unauthorized 无权限访问该系统
403:Forbidden 有权限但是禁止访问
404:请求的资源不存在(请求的地址不存在,所以导致请求的资源也是不存在)
405:不被允许的请求方法,你请求的方法,没有定义对应的请求方法,但是你去进行访问 (405METHOD NOT ALLOWED)
备注:所有的400类型错误都是由测试人员操作不当导致的错误
500:服务器内部错误
造成500报错的原因有
空指针:Null PointExpection
堆栈溢出:在测试选择项的时候,有很多很多的项,同时触发,看是否会暴露该问题
OOM(内存泄漏):Out Of Memory
其他异常:Expection
504:GateWay Timeout(网关超时)
2、响应数据
响应数据返回的数据格式是由响应头里面的content-type来决定的
3、响应头(response headers)
content-type:指明返回的响应数据的数据格式是什么
set-cookie:服务端返回给客户端的登录凭证
4、常用的数据格式
表单 application/x-www-form-urlencoded; charset=UTF-8(GBK)
json格式 application/json;charset=UTF-8
json数据格式:基于json的数据格式,但是数据类型是字符串
text/html :返回的是基于html的数据格式
text/xml :返回的是基于xml的数据格式
推荐这些文章:
HTTP协议中常用的请求方法有4种:GET:客户端从服务端获取资源POST:客户端往服务端发送请求添加新的资源PUT:客户端针对服务端已有的数据进行更新DELETE:客户端删除服务端已有的数据编程语言:get:获取信息set:设置信息 由于PUT和DELETE请求方法不安全,所以了很多时候,往往会使用POST来进行替代 发送Requests的组成部分:1、请求地址2、请求方法3、请求头 Content-Type:指的是数据格式 Cookie:反爬虫,身份凭证 Referer:发送请求的地址是从哪里来的 User-Agent:发送网络请求的时候向服务...
一、常用状态码
200 请求成功201 created :添加资源成功204 No Content :删除资源成功301 Moved Permanently 永久重定向(请求A的时候,会自动跳转到B)302 临时重定项400 Bad Request 客户端请求错误401 Unauthorized 无权限访问该系统403 Forbidden 有权限但是禁⽌访问404 请求的资源不存在405 不被允许的请求⽅法415:只有请求头不对500 服务器内部错误504 GateWay Timeout
1.1 返回301:永久重定向
如在空白标签页进入www.360buy.com会跳转到京东,并且状态码显...
1、现在公司的基本情况 现在所有的企业都开始拥抱微服务的框架模式 saas化:Software As A Service 软件即服务 pass化:Platform As A Service 平台即服务 微服务的好处可以降低成本费用 1.1构架的分类 单体架构 SOA面向服务的架构 分布式架构 微服务架构 在微服务的架构模式下,使用的也是轻量级的通信模式(REST API),在微服务的架构模式中,需要清楚的是它的通信可以分为同步通信模式和异步通信模式,或者更加具体本质的说就是请求/响应和异步请求/响应(发布/订阅模式) 2、协议相关知识 2.1HTTP协议:超文本传输协议 目前H...
...
1
...
Node.js http请求和相应,通过不同的url路径返回不同的响应结果
// 用http写一个web服务器,加载http核心var http=require('http') // 使用createServer()方法创建一个web服务器 var server=http.createServer(); // 发请求,接收数据,处理数据,响应 // 参数一请求事件,参数二回调函数 server.on('request',function(req,res) { // 响应数据并结束 // 通过不同的url路...
如果想用python做接口测试,我们首先有不得不了解和学习的模块。它就是第三方模块:Requests。 虽然Python内置的urllib模块,用于访问网络资源。但是,它用起来比较麻烦,而且,缺少很多实用的高级功能。更好的方案是使用
requests。它是一个Python第三方库,处理URL资源特别方便。查看其中文官网:http://cn.python-requests.org/zh_CN/latest/index.html 英文官网:http://www.python-requests.org/en/master/ 可以看一下它的很...
一、架构:
1、单体架构 2、分布式架构 3、微服务的架构
服务和服务之间需要进行通信和调用,由此分为两个通信模式,同步通信模式和异步通信模式
同步通信模式:
客户端发送请求给服务端,服务端必须回应客户端的请求
存在的问题:
1、容易超时,客户端发送请求后,服务端迟迟没有回应客户端的请求
2、如果请求是存在大量的计算量和逻辑存在问题,就会导致请求堵塞,后面的都积压
同步通信又可以说是请求/响应的模式
异步通信模式:
1、在异步的交互中,客户端和服务端互相不需要 关注对方的存在,只需要关注对应的MQ的消息,客户端与服务端的交互主要是会通过MQ的消息中...
1、登录接口获取token
2、调试接口
...
接口测试工具
postman :很主流的API测试工具,也是工作里面使用最广泛的研发工具
其他工具JMeter ApiPost
同步通信
队列:queue 先进先出
在客户端与服务端在进⾏交互的时候,通信模式主要分为同步通信和异步通信。同步通信简单的可以理解为客户端 发送请求给服务端,服务端必须得回应客户端的请求。所以同步通信它存在如下的缺点,具体为:
1、容易超时,客户端发送请求后,服务端迟迟没有回应客户端的请求
2、 如果请求是存在⼤的计算量和逻辑存在问题,就会导致请求堵塞,后⾯的都积压
同步通信在输送文件时不能干其他事
所有请求都是task,每个task都是一个线程
线...
文章链接:https://www.dianjilingqu.com/4126.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。