Fiddler

Fiddler是一个 http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指 cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。 [1]  
中文名
Fiddler
外文名
Fiddler
性    质
脚本子系统
学    科
计算机

简介

Fiddler 是用C#写出来的,它包含一个简单却功能强大的基于JScript .NET 事件脚本子系统,它的灵活性非常棒,可以支持众多的http调试任务,并且能够使用 .net框架语言进行扩展。

使用

Fiddler支持 断点调试技术,当你在软件的菜单—rules—automatic breakpoints选项选择before request,或者当这些请求或响应属性能够跟目标的标准相匹配,Fiddler就能够暂停Http通讯,并且允许修改请求和响应。这种功能对于 安全测试是非常有用的,当然也可以用来做一般的 功能测试,因为所有的代码路径都可以用来演习。
通过显示所有的Http通讯,Fiddler可以轻松地演示哪些用来生成一个页面,通过统计页面(就是Fiddler左边的那个大框)用户可以很轻松地使用多选,来得到一个WEB页面的“总重量”(页面文件以及相关js,css等)你也可以很轻松地看到你请求的某个页面,总共被请求了多少次,以及多少字节被转化了。
用户可以加入一个Inspector 插件对象,来使用.net下的任何语言来编写Fiddler扩展。RequestInspectors 和 ResponseInspectors提供一个格式规范的,或者是被指定的(用户自定义)Http请求和响应视图。
另外,通过暴露HTTP头,用户可以看见哪些页面被允许在客户端或者是代理端进行缓存。如果要是一个响应没有包含Cache-Control 头,那么他就不会被 缓存在客户端。 [1]  
同类的工具有: httpwatch, firebug, wireshark。

结果

结果列是请求是否成功的代码。最常见的代码包括:
200—成功。请求已发送且响应已成功接收。
400—坏请求。当目的服务器接收到请求但不理解细节所以无法处理时发生。
404—页面找不到。如果目标API已移动或已更新但未保留向后兼容性时发生。
500—内部服务器错误。服务器端发生了某种致命错误,且错误并被服务提供商捕获。

URL

指被请求的特定页面或者端点(或根URL,如果使用了隧道的话)。许多后端服务会使用看起来不熟悉的URL。比方说,docs.live.net:443实际上是微软OneDrive。
检查进程(Process)列看看是哪些应用发出给定的请求。如果你看到Explorer这个进程,那它指的是Windows Explorer(不是IE)。Windows Explorer基本上就是Windows它自己,其流量往往是Windows刷新live title的数据引起的。
08-01
Fiddler 是一款功能强大的网络调试工具,可以帮助开发人员和测试人员分析和调试网络流量。它通过截取计算机和服务器之间的HTTP/HTTPS请求,并提供详细的请求和响应信息来帮助理解网络通信[^3]。 ### 安装与配置 安装 Fiddler 相对简单,可以从其官方网站下载最新版本。安装完成后,启动 Fiddler,会自动配置为系统代理,所有的来自微软互联网服务(WinInet)的HTTP请求在到达目标Web服务器之前都会经过 Fiddler,同样的,所有的HTTP响应也会在返回客户端之前流经 Fiddler[^4]。 ### 基本功能 Fiddler 提供了多种基本功能,包括但不限于: - **捕获 HTTP/HTTPS 流量**:能够捕获本机或指定设备上的所有 HTTP 和 HTTPS 网络流量[^2]。 - **请求和响应分析**:提供详细的请求和响应信息,帮助理解网络通信。 - **修改请求和响应**:允许用户修改请求和响应内容,以便测试不同的场景。 - **性能分析**:通过分析请求和响应的时间线,帮助优化网络性能。 ### 使用教程 #### 捕获流量 1. 启动 Fiddler。 2. 在浏览器或其他客户端中发起网络请求。 3. 在 Fiddler 的会话列表中查看捕获到的请求和响应。 #### 修改请求和响应 1. 在会话列表中选择一个请求。 2. 点击 "Inspectors" 标签页。 3. 在 "Request" 或 "Response" 部分修改内容。 4. 点击 "Replay" 按钮重新发送修改后的请求。 ### 常见问题 #### 如何捕获 HTTPS 流量? 为了捕获 HTTPS 流量,需要在 Fiddler 中启用 HTTPS 解密功能。这通常涉及到安装 Fiddler 的根证书,以便解密 HTTPS 流量[^2]。 #### 如何过滤捕获的流量? Fiddler 提供了强大的过滤功能,可以通过 "Filters" 标签页设置过滤条件,例如按主机名、URL、状态码等进行过滤。 #### 如何使用 Fiddler 进行性能分析? Fiddler 的 "Performance" 标签页提供了详细的请求和响应时间线,帮助分析网络性能瓶颈。可以查看每个请求的 DNS 解析时间、连接时间、发送时间和接收时间等。 ```python # 示例代码:使用 Python 发起 HTTP 请求并捕获 import requests response = requests.get('http://example.com') print(response.text) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值