接口测试相关知识(三) 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的数据格式  

posted on   钢镚芽儿哟  阅读(167)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示