接口请求的方式
一、接口请求的8种方式
1.get:向特定资源发出请求(请求指定页面信息,并返回实体主体)
2.post:向指定资源提交数据进行处理请求(提交表单,上传文件),又可能导致新的资源资源的建立或原有资源的修改
3.put:向指定资源位置上上传其最新内容(从客户端向服务器传送的数据取代指定文档的内容)
4.head:与服务器索与get请求一致的响应,响应体不回返回,获取包含在小信息头中的原有信息(与get请求类似,返回的响应中没有具体内容,用于获取报头)
5.delete:请求服务器删除request-url所表示的资源(如:请求服务器删除页面)
6.trace:回显服务器收到的请求,用于测试和诊断
7.opions:返回服务器针对特定资源所支持的html请求方法或web服务器发送*测试服务器功能(允许客户端查看服务器性能)
8.connect:http/1.1协议中能够将连接改为管道方式的代理服务器
以上是8中接口请求的方式,但是最常用的是get和post,其他的目前没有怎么见过(孤陋寡闻了哭...)
二、大众对get和post区别的理解(其实就是市面上常见的一些做法)
1.有无消息体
1)get请求无消息体,最多只能传送1024字节(是由于浏览器和服务器为了性能和安全做出的限制,而不是http或url做的限制)的数据
2)post请求有消息体,可以携带的数据没有限制(post请求的大小是以M为单位记录的,取决于服务器。相比较用url传输数据的大小是以k为单位的,大很多,并且够用,所以认为可以携带的数据没有限制)
2.携带数据的方式(传参方式)
1)get请求将参数放在url地址中
2)post请求将参数放在消息体bodydata中
消息体的四种常见格式(Content-Type)
▪application/x-www-form-urlencoded
最常见的方式,get请求和一些参数较少的post请求会采用这种格式来传输数据。在jmeter中,如果不指定Content-Type,那么就会默认为是application/x-www-form-urlencoded
▪application/json
实际接口测试中用到的最多的数据格式。用来告诉服务端消息主题是序列化后的json字符串。使用json的好处:简洁,可以一眼就看出其中的内容,方便检查排错。json更加轻量级,不管是编写,传输还是解析,都更加高效。json在传输过程中采用了压缩技术,更加节省带宽。
▪multipart/formdata
一般涉及到上传文件的接口,都会用这个数据格式来提交数据。在jmeter中,需要在请求下方勾选“对post使用multipart/formdata”。
▪text/xml
这是一种使用http作为传输协议,xml作为编码方式的远程调用规范
在jemeter中,在请求的消息体中,将请求信息的文本粘贴进去就可以了
三、实际请求的传参方式是固定的吗?
因为解析报文的过程是通过获取TCP数据,用正则等工具从数据中获取header和body,从而提取参数。也就是说,开发可以自己约定参数的写法,只要服务端能够解释出来就行。
所以在测试接口的过程中,还是需要跟开发去确定接口信息,参数信息(格式)以及传参方式。
四、get和head被称为安全方法
只会从服务器获取数据,而不会操作数据,数据不变就不会有问题,所以被称为安全方法。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)