jmeter

接口知识普及

2018-12-18  本文已影响0人  卡布达_8927

URL链接的形式是: 协议名://主机.域名/路径/文件名

https://www.zaozuo.com/item/300258?defaultsku=;10551:11850;

协议:https

主机名、域名:www.zaozuo.com,(可以理解为指定指向路径)

解释:

域名(英语:Domain Name),简称域名网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

网域名称系统(DNS,Domain Name System,有时也简称为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP地址数串。

例如,www.zaozuo.com是一个域名,和IP地址 101.200.120.65相对应。DNS就像是一个自动的电话号码簿,我们可以直接拨打www.zaozuo.com的名字来代替电话号码101.200.120.65(IP地址)。我们直接调用网站的名字以后,DNS就会将便于人类使用的名字(如www.zaozuo.com)转化成便于机器识别的IP地址(如101.200.120.65)。

路径:也就是uri,item/300258

文件资源:以键值对存在,xx=xx,拼接在路径后用?,多个参数以&拼接

一、post和get接口的区别

get请求不会对服务器产生什么动作,POST可能会修改服务器上的资源的请求。比如CSDN的博客,用户提交一篇文章或者一个读者提交评论是通过POST请求来实现的,因为再提交文章或者评论提交后资源(即某个页面)不同了,或者说资源被修改了

1、请求数据发送方式不同

     GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。

     POST请求:POST请求会把请求的数据放置在HTTP请求包的包体中。上面的item=bandsaw就是实际的传输数据。因此,GET请求的数据会暴露在地址栏中,而POST请求则不会。

2、传输数据的大小不同

      在HTTP规范中,没有对URL的长度和传输的数据大小进行限制。但是在实际开发过程中,对于GET,特定的浏览器和服务器对URL的长度有限制。因此,在使用GET请求时,传输数据会受到URL长度的限制。

       对于POST,由于不是URL传值,理论上是不会受限制的,但是实际上各个服务器会规定对POST提交数据大小进行限制,Apache、IIS都有各自的配置。

3、安全性

     POST的安全性比GET的高

不同请求区别:

get请求:请求指定的页面信息,并返回实体主体。(通常用来接收数据)

post请求:向指定的资源提交数据进行处理请求,数据被包含在请求体中。post请求可能会导致新的资源建立、已有资源的修改。(通常用来发送数据)

head请求:类似get请求,只不过返回的响应中没有具体的内容,用户获取报头。

put:从客户端向服务器传送的数据取代指定的文档的内容。

delete:请求服务器删除指定的页面。

connect:能够将连接改为管道方式的代理服务器。

options:允许客户端查看服务器的性能。

trace:显示服务器收到的请求,主要用于测试或诊断。

二、HTTP请求之content-type:

第一部分:目前工作中涉及到的content-type 有三种:

content-type:在Request Headers里,告诉服务器我们发送的请求信息是哪种格式的。

1 content-type:application/x-www-form-urlencoded

默认的。如果不指定content-type,默认使用此格式。

参数格式:key1=value1&key2=value2

2 content-type:application/json

参数为json格式 

{

 "key1":"value1",

 "key2":"value2"

}

3 content-type:multipart/form-data [dinghanhua]

上传文件用这种格式,比如晒单请求

发送的请求示例:

第二部分  不同的content-type如何输入参数

1 content-type:application/x-www-form-urlencoded

参数可以在Parameters或Body Data里输入,格式不同,如下图所示。

这两个参数输入的tab页只能使用一个,某一个有数据后不能切换到另一个。

Parameters:

Body Data:


2  content-type:application/json

 2.1 首先添加信息头管理。http请求上点击右键》添加》配置元件》 HTTP信息头管理器

2.2  信息头编辑页面,点击添加,输入content-type application/json

2.3 在http请求,Body Data中输入json格式的参数

3 content-type:multipart/form-data [dinghanhua]

在http请求编辑页面,选中Use multipart/form-data for POST

Parameters中输入除了上传的文件以外的参数:参数名和参数值

Files Upload中上传文件,参数名和MIME类型

上传文件如果不成功,修改Implementation为java试一下。

上一篇下一篇

猜你喜欢

热点阅读