接口测试之Fiddler+HTTP协议

简介: 一、百度URL详解用浏览器打开百度网址,输入任意关键字搜索后:百度URL详细URL地址复制出来如下https://www.baidu.

一、百度URL详解

用浏览器打开百度网址,输入任意关键字搜索后:

img_edb9dfa7b17c9cc27450744e6975415d.png
百度URL

详细URL地址复制出来如下

https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=1&rsv_idx=1&tn=baidu&wd=%E6%85%95%E8%AF%BE%E7%BD%91&oq=%25E6%2585%2595%25E8%25AF%25BE%25E7%25BD%2591&rsv_pq=bbba01c60001432b&rsv_t=1eb1OeuUvaLAUAQxJN9olZ4zF9fC5dCGD67qZN3HFJh%2BSYyTdfyUg5UJBr0&rqlang=cn&rsv_enter=0&prefixsug=%25E6%2585%2595%25E8%25AF%25BE%25E7%25BD%2591&rsp=0

img_57d66ad5efbae457c2f184a85a1e2541.png
Fiddle抓取数据

二、URL模式

URL(Uniform Resource Locator) 地址用于描述一个网络上的资源, 基本格式如下

scheme 指定低层使用的协议(例如:http, https, ftp)

host HTTP服务器的IP地址或者域名

port# HTTP服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端口,必须指明,例如 http://www.cnblogs.com:8080/

path 访问资源的路径

url-params

query-string 发送给http服务器的数据

anchor- 锚

img_a868bc3b7372e389a62d064bc9cfc168.png
Fiddle页面解析

由此可以看到访问百度URL的详情:

1.请求类型(scheme):https

2.host:www.baidu.com

3.路径(path): /s

4.请求参数(url-params):ie=utf-8&f=3&rsv_bp=1&......(问号后面用&隔开)

5.服务器返回状态(result):200 (请求成功)

三、在fiddler查看某个请求是get还是post

img_36850ed494f6c52a175a0eb1eb0f10ba.png
GET请求类型

1)点击左侧,待查看的url地址成选中状态

2)点击右边Inspectors按钮

3)点击Headers

4)查看Request Headers下面:GET,说明是get请求方式

5)再随便点点左侧区域其它的url,可以找到post请求的

img_e281cd8b580be3abd4ebb2e17feed5c1.png
POST请求类型

四、Get和Post方法的区别

Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE. 一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作。 我们最常见的就是GET和POST了。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息.

我们看看GET和POST的区别

1. GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.aspx?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的Body中.

2. GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.

3. GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值。

4. GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码

五、get与post请求参数的区别

GET请求

img_44bbc7bf11a0901b6dce5416f7161309.png
GET请求参数

POST请求

img_2804a4f55c8702a814b30aed809a2f0d.png
POST请求参数

从上图中可以看出,最明显区别就是post请求多了一块区域,称之为body体,也就是说get请求不带body;post请求带body。

六、fiddler工作原理

img_351dc28da69cb0448e614a6cd2fd6bde.png
Fiddler工作原理

终端设备发出请求,fiddler作为代理,传给服务器;服务器返回数据,fiddler拦截后,再传给终端设备。

查看Request和Response,Fiddler右边上方区域显示request数据,下方区域显示response数据:

img_a758beccdd2fd368238730099b06bb91.png
Request和Response

七、查看请求服务器是否成功

img_d7fcf3ddb46ecd32ed7258c104e6a399.png
请求参数

常见状态码:

200 - 服务器成功返回网页

301 - 永久移动,请求的网页已被永久移动到新位置

404 - 请求的网页不存在,网页不存在。

500 - 服务器遇到错误,无法完成请求。

502 - 服务器作为网关或代理,从上游服务器得到了无效的响应

503 - 服务器暂时不可用,目前无法使用服务器(由于超载或进行停机维护)。

更多状态码解析请移步到服务器状态码解析

目录
相关文章
|
9月前
|
监控 测试技术 Go
告别传统Log追踪!GOAT如何用HTTP接口重塑代码监控
本文介绍了GOAT(Golang Application Tracing)工具的使用方法,通过一个Echo问答服务实例,详细展示了代码埋点与追踪技术的应用。内容涵盖初始化配置、自动埋点、手动调整埋点、数据监控及清理埋点等核心功能。GOAT适用于灰度发布、功能验证、性能分析、Bug排查和代码重构等场景,助力Go项目质量保障与平稳发布。工具以轻量高效的特点,为开发团队提供数据支持,优化决策流程。
603 89
|
9月前
|
Linux C语言 iOS开发
C语言结合AWTK开发HTTP接口访问界面
这样,我们就实现了在C语言中使用libcurl和AWTK来访问HTTP接口并在界面上显示结果。这只是一个基础的示例,你可以根据需要添加更多的功能和优化。例如,你可以添加错误处理机制、支持更多HTTP方法(如POST、PUT等)、优化用户界面等。
495 82
|
6月前
|
JSON 运维 网络协议
做短信接口时,http接口和cmpp接口怎么选?
本文介绍了短信接口中HTTP与CMPP协议的区别及适用场景,帮助开发者根据业务需求选择合适的接口类型。
735 1
|
7月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1166 23
|
8月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
242 18
|
8月前
|
网络安全 开发者
如何解决HTTPS协议在WordPress升级后对网站不兼容的问题
以上就是解决WordPress升级后HTTPS协议对网站的不兼容问题的方法。希望能把这个棘手的问题看成是学校的管理问题一样来应对,将复杂的技术问题变得更加有趣和形象,并寻觅出解决问题的方式。希望你的网站能在新的学期得到更好的发展!
230 19
|
8月前
|
JSON 安全 网络协议
HTTP/HTTPS协议(请求响应模型、状态码)
本文简要介绍了HTTP与HTTPS协议的基础知识。HTTP是一种无状态的超文本传输协议,基于TCP/IP,常用80端口,通过请求-响应模型实现客户端与服务器间的通信;HTTPS为HTTP的安全版本,基于SSL/TLS加密技术,使用443端口,确保数据传输的安全性。文中还详细描述了HTTP请求方法(如GET、POST)、请求与响应头字段、状态码分类及意义,并对比了两者在请求-响应模型中的安全性差异。
815 20
|
8月前
|
安全 网络协议 算法
HTTP/HTTPS与SOCKS5协议在隧道代理中的兼容性设计解析
本文系统探讨了构建企业级双协议隧道代理系统的挑战与实现。首先对比HTTP/HTTPS和SOCKS5协议特性,分析其在工作模型、连接管理和加密方式上的差异。接着提出兼容性架构设计,包括双协议接入层与统一隧道内核,通过协议识别模块和分层设计实现高效转换。关键技术部分深入解析协议转换引擎、连接管理策略及加密传输方案,并从性能优化、安全增强到典型应用场景全面展开。最后指出未来发展趋势将更高效、安全与智能。
333 1
|
9月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
1506 24
|
9月前
|
安全 网络安全 数据安全/隐私保护
HTTP 与 HTTPS 协议及 SSL 证书解析-http和https到底有什么区别?-优雅草卓伊凡
HTTP 与 HTTPS 协议及 SSL 证书解析-http和https到底有什么区别?-优雅草卓伊凡
506 3

热门文章

最新文章