美文网首页jmeter
接口知识普及

接口知识普及

作者: 卡布达_8927 | 来源:发表于2018-12-18 11:38 被阅读0次

    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试一下。

    相关文章

      网友评论

        本文标题:接口知识普及

        本文链接:https://www.haomeiwen.com/subject/wpmkkqtx.html