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 < -> 服务器
相关文章
|
4月前
|
安全 Java 应用服务中间件
Web服务器的工作原理
Web服务器的工作原理
|
5月前
|
存储 网络协议 安全
详解抓包原理以及抓包工具whistle的用法
详解抓包原理以及抓包工具whistle的用法
120 1
|
9月前
|
API Android开发 数据安全/隐私保护
《协议测试》抓包工具Fiddler实战教程 2
《协议测试》抓包工具Fiddler实战教程
|
9月前
|
Web App开发
《协议测试》抓包工具Fiddler实战教程 1
《协议测试》抓包工具Fiddler实战教程
|
缓存 前端开发 JavaScript
浏览器工作原理是什么?底层原理是什么?
浏览器工作原理是什么?底层原理是什么?
128 0
|
Web App开发 Android开发 iOS开发
Charles浏览器抓包配置
Chrome 和 Firefox 浏览器默认并不使用系统的代理服务器设置,而 Charles 是通过将自己设置成代理服务器来完成封包截取的,所以在默认情况下无法截取 Chrome 和 Firefox 浏览器的网络通讯内容,需要打开系统代理设置。 Ie浏览器和360浏览器,默认使用windows代理,可以直接进行抓包
253 0
Charles浏览器抓包配置
|
数据安全/隐私保护 Android开发
分分钟学会Fiddler抓包工具的使用(二)
您好,我是码农飞哥,感谢您阅读本文,如果您觉得本文对您有所帮助,希望可以得到您的一键三连!
216 0
分分钟学会Fiddler抓包工具的使用(二)
|
Web App开发 Windows
分分钟学会Fiddler抓包工具的使用(一)
您好,我是码农飞哥,感谢您阅读本文!本文主要介绍抓包工具Fiddler的使用,大家是不是非常期待呀。
392 0
分分钟学会Fiddler抓包工具的使用(一)
|
移动开发 前端开发 iOS开发
记一次使用Fiddler抓包工具抓取Https协议数据的踩坑过程
记一次使用Fiddler抓包工具抓取Https协议数据的踩坑过程
410 0