Fiddler工作原理:
浏览器与服务器之间通过建立TCP连接以HTTP协议进行通信,浏览器默认通过自己发送HTTP请求到服务器。 而Fiddler是http代理服务器,fiddler工作于七层中的应用层,能够捕获到通过的http(s)请求。fiddler启动后会自动将代理服务器设置为本机,端口是fiddler监听端口。监听的端口号在fiddler 菜单 Tools- TeleriK Fiddler options-connections中可以修改。
所以,fiddler作为一个代理服务器,跟浏览器建立连接之后,浏览器像目标服务器发送的请求都会经过fiddler代理,所以fiddler可以捕获到http(s)请求,从而可以解释、分析、甚至重写发出去的http(s)请求。

简单说就是:
浏览器 < -> Fiddler < -> 服务器

Fiddler是以代理WEB服务器的形式工作的,浏览器与服务器之间通过建立TCP连接以HTTP协议进行通信,浏览器默认通过自己发送HTTP请求到服务器,它使用代理地址:127.0.0.1, 端口:8888。当Fiddler开启会自动设置代理, 退出的时候它会自动注销代理,这样就不会影响别的程序。
不过如果Fiddler 非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。

Fiddler工具工作原理相关推荐

  1. 寻遍天下名师终于搞懂了Fiddler的工作原理

    一.前言 抓包工具有很多,比如常用的抓包工具Httpwatch,通用的强大的抓包工具Wireshark.为什么使用fiddler?原因如下: 1.Wireshark是通用的抓包工具,但是比较庞大,对于 ...

  2. 性能测试工具工作原理

    一:性能测试工具模型 广义地说,性能测试工具是指性能测试过程中使用到所有工具,但是我们习惯上把"性能测试工具"定位于PerformanceRunner.LoadRunner.Sil ...

  3. 并发测试工具_性能测试工具基本工作原理及基本操作流程

    性能测试的基本概念 性能测试:是指在特定情况下测试系统如何执行的.资源的使用.可扩展性和可靠性也是性能测试的范畴.性能测试是性能工程的一个子集,主要发现软件架构以及设计导致的性能问题. 性能测试的目标 ...

  4. 测试工程师良品 —— Fiddler 工具简介

    前言 Fiddler 是目前最强大最好用的调试工具之一,它能记录所有客户端和服务器的http和https请求,设置 CGI 请求的断点,甚至修改输入输出数据. fiddler 的工作原理,是它在 we ...

  5. fiddler运行原理_全网最全最细的fiddler使用教程以及工作原理

    一.Fiddler抓包工具简介 ​ Fiddler是位于客户端和服务器端的HTTP代理. Fiddler是目前最常用的http抓包工具之一. Fiddler是功能非常强大,是web调试的利器. 二.F ...

  6. fiddler使用教程以及工作原理

    一.Fiddler抓包工具简介 Fiddler是位于客户端和服务器端的HTTP代理. Fiddler是目前最常用的http抓包工具之一. Fiddler是功能非常强大,是web调试的利器. 二.Fid ...

  7. Fiddler 工作原理及界面简介

    目录 1.Fiddler 简介及工作原理 1.1 Fiddler 简介 1.2 Fiddler 工作原理 1.3 不同浏览器 Fiddler代理服务器设置 1.3.1 IE浏览器 1.3.2 Chro ...

  8. 全网最全最细的fiddler使用教程以及工作原理没有之一,如有雷同,纯属抄袭!

    目录:导读 一.Fiddler抓包工具简介 二.Fiddler工作原理 三.Fiddler安装 四.Fiddler界面介绍​ 五.Fiddler菜单栏介绍 六.Fiddler工具栏介绍 七.Fiddl ...

  9. zookeeper工作原理、安装配置、工具命令简介

    1 Zookeeper简介 Zookeeper 是分布式服务框架,主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务.状态同步服务.集群管理.分布式应用配置项的管理等等. ZooK ...

最新文章

  1. SpringBoot (七) :SpringBoot 整合dubbo
  2. 《Clojure数据分析秘笈》——1.6节从JDBC数据库读取数据
  3. linux脚本多分支if语句,shell脚本基础应用(二)if单分支,双分支,多分支语句...
  4. ERROR: No matching distribution found for onnxsim
  5. 什么是线程?与进程又有什么区别,为什么要使用它,等对线程进行详细介绍
  6. [转]如何写出不可维护的服务端程序
  7. android之实现各个组件点击事件处理
  8. cannot fetch plan for SQL_ID: 5qgz1p0cut7mx, CHILD_NUMBER: 0
  9. 老粉丝来:再来一波免费送书
  10. border-collapse 关于继承问题
  11. tornado的websocket处理
  12. 深度相机---(3)双目立体视觉
  13. 如何搭建高性能视频网站
  14. fastjson对Date的处理
  15. db2与mysql语法区别_db2和mysql语法的区别是什么
  16. OA开发很简单,OA实施很复杂!
  17. 国内主流新一代用户行为分析系统选型过程分享
  18. 小白笔记——异常处理基础
  19. 使用单线程还是多线程的问题
  20. 人工智能导论复习整理(一)

热门文章

  1. 计算机与管理科学的交叉与融合,计算机信息管理学科交叉融合研究论文
  2. opencv4 c++ 提取图片中的白色区域_【从零学习OpenCV 4】点集拟合
  3. html标签非成对,深入document.write()与HTML4.01的非成对标签的详解
  4. ajax调用后台java方法,jquery ajax再次封装,前台调用后台java方法直接返回数据
  5. 计算机专业职称入深户,最近深圳很火的职称入户,到底要选什么职称?
  6. Python中str.format()字典及list传入详解
  7. 专访徐勇州:腾讯云全球化布局势如破竹,构建全球24小时无差别服务︱大咖访谈录...
  8. bzoj 2655: calc [容斥原理 伯努利数]
  9. 一些关于java线程编程的事儿
  10. Dubbo使用multicast广播注册中心暴露服务地址时启动报错empty notify