Fiddler的工作原理-阿里云开发者社区

开发者社区> 开发与运维> 正文

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 < -> 服务器

版权声明:本文中所有内容均属于阿里云开发者社区所有,任何媒体、网站或个人未经阿里云开发者社区协议授权不得转载、链接、转贴或以其他方式复制发布/发表。申请授权请邮件developerteam@list.alibaba-inc.com,已获得阿里云开发者社区协议授权的媒体、网站,在转载使用时必须注明"稿件来源:阿里云开发者社区,原文作者姓名",违者本社区将依法追究责任。 如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

集结各类场景实战经验,助你开发运维畅行无忧

其他文章