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 文档进行查询。
- 标准文档查询地址: https://tools.ietf.org/html/
- HTTP 1.1 相关 RFC 标准范围:RFC 7230 - RFC 7237
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》 官方文档:
- 机构:Internet Engineering Task Force (IETF)
- 编号:Request for Comments: 7231
- 名称:Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
- 地址:https://tools.ietf.org/html/rfc7231#section-4
官方文档中常用请求方法列表:
我们将其进行简单的翻译:
- GET:【获得】,向特定的资源(如图片)发出请求
- POST:【增加】,通过请求负载(即实体部分)提交新的数据.
- PUT:【修改】,用新上传的负载替换目标资源内容,进行全部的更新。
- DELETE:【删除】,删除目标资源
- OPTIONS:描述目标资源所支持的 HTTP 请求方法
- HEAD:类似于GET请求,但是进传输状态行和头部区域
- CONNECT:建立到目标资源标识的服务器的管道连接方式
- TRACE:回显服务器收到的请求,主要用于测试或诊断
- PATCH:对PUT方法的补充,用于局部的更新,详见《RFC 5789》。
如: OPTIONS 请求方法抓包示意: