做 HTTP 的报文,我们经常会看到 GET 请求和 POST 请求这两个东西,今天我们就来探讨一下两者之间的区别以及我们应该如何使用 GET 请求和 POST 请求。
(1)首先我们需要解决的问题是:什么是 GET 和 POST ?
我们知道, GET 请求和 POST 请求都是 HTTP 请求八种方法中的其中一种。
GET 请求 通过向特定的资源发出请求,从而获得服务器上的某一资源。其运行过程如下图。
而 POST 请求则是向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。 POST 请求可能会导致新的资源的建立和/或已有资源的修改。这种方法用途较为广泛,几乎目前所有的提交操作都是靠 POST 请求来完成。其运行过程如下图。
(2) GET 和 POST 两种请求方法的理论区别
1、 url 可见性不同: GET 请求的参数 url 可见,而 POST 请求的参数 url 不可见。
2、 GET 通过 url 进行传递参数; POST 通过 body 体传输参数。
3、 GET 请求可以缓存而 POST 不可以。
4、 GET 请求可收藏为书签, POST 请求页面不可收藏为书签。
5、 GET 请求发送数据, POST 方法向 url 添加数据并且 url 的长度受到限制;而 POST 请求添加数据时不受限制。
6、 GET 请求页面后退时不会产生影响,而 POST 请求页面后退时会重新提交请求。
7、 GET 请求一般传输的数据不超过 2k-4k , POST 请求传输的数据根据 php.ini 配置文件设定,可以无限大。
(3)如何使用 GET 请求和 POST 请求
为了向大家演示如何使用,这里我们使用到的 API 接口测试工具是 Eolink 。
- GET 请求的使用
进入 Eolink 的 API 管理测试页面,选择 GET 请求,输入 url ,在请求参数中添加参数,则 url 会自动补充此信息,点击发送。当返回参数为 200 时说明了接口操作成功,我们就可以在返回结果页面中看到我们获取测试的返回结果。
- POST 请求的使用
在界面中选择 POST 请求,输入 url ,选择请求体类型,添加需要的参数,点击发送,当返回参数为 200 时,说明接口操作成功,即可在返回结果查看。
以上就是 GET 请求和 POST 请求在 API 接口测试中的使用示例。演示工具为接口管理工具 Eolink ,不仅支持接口测试,还有 API 文档、自动化测试等各方面的功能,还可以在线使用。
感兴趣可以自行使用:www.eolink.com