Fiddler的工作原理

简介: 抓包有很多的工具,比如说Charles之类的抓包工具,作为一个测试人员,肯定需要将抓包工具了解清楚并进行使用。本文作者作为一个初级软件测试工程师,对fiddler的一个初步认识,fiddler的具体的工作原理

image.png

  1. 首先是fiddler的工作的一个架构图,从中能够看到的是Fiddler抓包是在客户端和服务端之间建立的一个代理服务器,目的是为了监听从本机发出的请求和服务器返回的响应结果。
  2. 在启动fiddler的时候我们会在本机-windows设置-网络和internet中的代理会看到是用代理服务器为开的状态,并且在地址显示为fiddler使用的代理服务器
    image.png
  3. 下面是fiddler的一个工作原理
    浏览器与服务器之间通过建立TCP连接以HTTP协议进行通信,浏览器默认通过自己发送HTTP请求到服务器。 而Fiddler是c#开发的http代理服务器,fiddler工作于七层中的应用层,能够捕获到通过的http(s)请求。fiddler启动后会自动将代理服务器设置为本机,端口是fiddler监听端口。监听的端口号在fiddler 菜单 Tools-options-connections中可以修改。

image.png

端口系统默认为8888,可以对端口进行更改,更改后需要重新启动fiddler端口才会生效。此端口在后面对于移动抓包下载手机的证书尤其重要,因此,在手机抓包的过程中,fiddler通过监听端口对移动端的数据进行获取。

在上述的图中的会话区不难看出fiddler对于浏览器正在进行进行着监听,由于浏览器对服务端发送请求,由于fiddler作为其中的代理服务器,因此简单就说

浏览器 < -> Fiddler < -> 服务器
相关文章
|
5月前
|
存储 网络协议 安全
详解抓包原理以及抓包工具whistle的用法
详解抓包原理以及抓包工具whistle的用法
132 1
|
10月前
|
网络协议 网络架构
Web协议详解与抓包实战(2)-wireshark中理解网络协议的分层
Web协议详解与抓包实战(2)-wireshark中理解网络协议的分层
50 2
|
9月前
|
API Android开发 数据安全/隐私保护
《协议测试》抓包工具Fiddler实战教程 2
《协议测试》抓包工具Fiddler实战教程
|
9月前
|
Web App开发
《协议测试》抓包工具Fiddler实战教程 1
《协议测试》抓包工具Fiddler实战教程
|
11月前
|
Web App开发 自然语言处理 JavaScript
浏览器工作原理
本文从多个维度详细分析浏览器的核心工作原理。我们将讨论`导航`、`获取数据`、`解析`和`渲染`等核心步骤,并希望能使你对这些概念更清晰
227 1
|
Web App开发 Windows
分分钟学会Fiddler抓包工具的使用(一)
您好,我是码农飞哥,感谢您阅读本文!本文主要介绍抓包工具Fiddler的使用,大家是不是非常期待呀。
397 0
分分钟学会Fiddler抓包工具的使用(一)
|
数据安全/隐私保护 Android开发
分分钟学会Fiddler抓包工具的使用(二)
您好,我是码农飞哥,感谢您阅读本文,如果您觉得本文对您有所帮助,希望可以得到您的一键三连!
217 0
分分钟学会Fiddler抓包工具的使用(二)