B01_接口测试前置知识补充:请求提交类型

 

B01_接口测试前置知识补充:请求提交类型

 

 

在 HttpRunner 中,共计支持 9 种类型的请求方法,这些类型可见于 common.schema.json 文件中,分别是:

GET、POST、OPTIONS、HEAD、PUT、PATCH、DELETE、CONNECT、TRACE。

 

注意:这里面所有请求方法的名称全部是由大写字母组成,我们在编写HttpRunner测试用例的时候必需也使用大写的方式,如: method: GET

- test:
    name: xxxx测试
    request:
        url: http://xxxxxxxxx
        method: GET

 

HttpRunner源码中对支持的请求方法枚举

文件:httprunner-2.5.5\httprunner\loader\schemas\common.schema.json

..........
"method": {
  "type": "string",
  "description": "request method",
  "enum": [
      "GET",
      "POST",
      "OPTIONS",
      "HEAD",
      "PUT",
      "PATCH",
      "DELETE",
      "CONNECT",
      "TRACE"
  ]
},
..........

 

 

我们常知的请求方法多为 “GET”和“POST”,实际在 HTTP1.1 协议中还包括更多类型的请求,这些请求的定义和内容可以参考 IETF 的官方发布文档。具体可以到 IETF 官网对其发布的 RFC 文档进行查询。

 

 

IETF 国际互联网工程任务组

IETF (The Internet Engineering Task Force,简称 IETF)是一个公开性质的大型民间国际团体,是全球互联网最具权威的技术标准化组织,主要任务是负责互联网相关技术规范的研发和制定,当前绝大多数国际互联网技术标准出自IETF。

 

RFC(Request For Comments)意即“请求评论”,包含了关于Internet的几乎所有重要的文字资料。Internet协议族的文档部分(由Internet工程委员会“因特网工程师任务组”IETF以及IETF 下属的“因特网工程师指导组”IESG 定义),也做为RFC文档出版。因此,RFC在Internet相关标准中有着重要的地位。

 

关于 HTTP 1.1 常见请求方法的说明,见 《RFC 7231》 官方文档:

 

官方文档中常用请求方法列表:

 

我们将其进行简单的翻译:

  • GET:【获得】,向特定的资源(如图片)发出请求
  • POST:【增加】,通过请求负载(即实体部分)提交新的数据.
  • PUT:【修改】,用新上传的负载替换目标资源内容,进行全部的更新。
  • DELETE:【删除】,删除目标资源

 

  • OPTIONS:描述目标资源所支持的 HTTP 请求方法
  • HEAD:类似于GET请求,但是进传输状态行和头部区域
  • CONNECT:建立到目标资源标识的服务器的管道连接方式
  • TRACE:回显服务器收到的请求,主要用于测试或诊断
  • PATCH:对PUT方法的补充,用于局部的更新,详见《RFC 5789》。

 

 

如: OPTIONS 请求方法抓包示意:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值