接口测试Http协议下的Get和Post请求的区别

简介: Get请求:从指定的服务器中获取数据,直接在浏览器里输入就可以获取信息;Post的请求:提交数据给指定的服务器处理,可以向服务器发送修改请求,从而修改服务器的数据,需要借助测试工具。Get和Post请求的基本区别和深入的区别详解。。。

一、Get和Post是什么

HTTP协议中的两种发送请求的方法,本质上都是在进行TCP连接

二、Get请求

从指定的服务器中获取数据,直接在浏览器里输入就可以获取信息

三、Post的请求

提交数据给指定的服务器处理,可以向服务器发送修改请求,从而修改服务器的数据,需要借助测试工具

四、Get和Post请求的基本区别

Get请求 Post请求
get请求能够被缓存 post请求不能被缓存
get请求会保存在浏览器的浏览记录中 post请求不会保存在浏览器浏览记录中
以get请求的url能够保存为浏览器书签 以post请求的url无法保存为浏览器书签
get请求有长度限制,<=2k-4k post请求根据配置文件设定,也可无限大
Get是从服务器上获取数据 Post是向服务器传送数据
回退or刷新:没有影响 回退or刷新:会重新发送提交请求
GET请求只能进行url编码 POST支持多种编码方式
GET只接受ASCII字符(数据类型) POST对数据类型没有限制
GET不安全,参数直接暴露在url中,不能传递敏感信息 POST更安全,参数放在body体中

五、Get和Post请求的深入区别

5.1.简单地说

  1. GET产生一个TCP数据包。
  2. POST产生两个TCP数据包。

5.2.复杂的说

1.对于GET请求,浏览器会把http header和data一起发送出去,服务器响应200,请求成功。
2.对于POST请求,浏览器先发送header,服务器会响应100(已经收到请求的第一部分,正在等待其余部分),浏览器再次发送data,服务器返回200,请求成功。
AI 代码解读

5.3.POST请求需要两步,时间消耗会比GET请求更长吗?不会

1.GET请求和POST请求都有自己的语义,不能随便混用;
2.在网络环境好的情况下,发送一次包的时间和发送两次包的时间差可以忽略;
3.在网络环境差的情况下,发送两次包的TCP在验证数据的完整性上,有非常大优势;
4.并不是所有的浏览器都会在POST请求中发送两次包,比如:火狐Firefox就只发送一次。

AI 代码解读
目录
打赏
0
0
0
0
478
分享
相关文章
优化你的 REST Assured 测试:设置默认主机与端口、GET 请求与断言
REST Assured 是一个强大的 Java 库,用于简化 RESTful API 测试。本文详解了其核心功能:设置默认主机和端口以减少代码重复、发起 GET 请求并验证响应结果,以及通过断言确保接口行为符合预期。同时推荐 Apipost 工具,助力开发者提升 API 测试效率,实现更高效的接口管理与团队协作。掌握这些技巧,可显著优化测试流程与代码质量。
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
97 24
除了postman还有什么接口测试工具
最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
83 2
Python测试淘宝店铺所有商品接口的详细指南
本文详细介绍如何使用Python测试淘宝店铺商品接口,涵盖环境搭建、API接入、签名生成、请求发送、数据解析与存储、异常处理等步骤。通过具体代码示例,帮助开发者轻松获取和分析淘宝店铺商品数据,适用于电商运营、市场分析等场景。遵守法规、注意调用频率限制及数据安全,确保应用的稳定性和合法性。
Socket.IO介绍,以及怎么连接测试Socket.IO接口?
Socket.IO 是一个用于浏览器和服务器间实时双向通信的库,支持低延迟消息传递、跨平台运行及自动重连。文章介绍了其特点与调试需求,并详细说明如何使用 Apifox 工具创建、连接、发送/接收 Socket.IO 事件,以及团队协作和调试技巧。掌握这些技能可提升实时应用开发效率与质量。
HTTP 与 HTTPS 协议及 SSL 证书解析-http和https到底有什么区别?-优雅草卓伊凡
HTTP 与 HTTPS 协议及 SSL 证书解析-http和https到底有什么区别?-优雅草卓伊凡
32 3
探索网络模型与协议:从OSI到HTTPs的原理解析
OSI七层网络模型和TCP/IP四层模型是理解和设计计算机网络的框架。OSI模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP模型则简化为链路层、网络层、传输层和 HTTPS协议基于HTTP并通过TLS/SSL加密数据,确保安全传输。其连接过程涉及TCP三次握手、SSL证书验证、对称密钥交换等步骤,以保障通信的安全性和完整性。数字信封技术使用非对称加密和数字证书确保数据的机密性和身份认证。 浏览器通过Https访问网站的过程包括输入网址、DNS解析、建立TCP连接、发送HTTPS请求、接收响应、验证证书和解析网页内容等步骤,确保用户与服务器之间的安全通信。
324 3
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
124 11
HTTPS协议的历史发展
HTTPS协议的历史发展
185 8
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等