接口请求的方式

一、接口请求的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被称为安全方法

    只会从服务器获取数据,而不会操作数据,数据不变就不会有问题,所以被称为安全方法。

 

posted @ 2022-04-25 23:42  darlingchen  阅读(4239)  评论(0编辑  收藏  举报