接口测试相关知识(三) 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的数据格式,但是数据类型是字符串
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战