Fiddler原理~知多少?
原文:Fiddler原理~知多少?

首先我们学习Fidder这个工具,我们就应该去了解它的基本东西,比如这个单词的意思。Fiddler叫:小提琴、骗子的意思。

那么它是干什么的呢?

Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式,Fiddler 是用C#写出来的,它包含一个简单却功能强大的基于JScript .NET 事件脚本子系统,它的灵活性非常棒,可以支持众多的http调试任务,并且能够使用.net框架语言进行扩展。

那么从简介中可以看到,他是一个http协议的调试工具,那HTTP协议是干什么呢?

HTTP(HyperText Transport Protocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,响应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。

刚才我说fiddler是个骗子,那它怎么骗的啊,我们来打开一下。

刚刚打开没多久,这些列表就会慢慢的加进来,这是什么呢?这是来自于你电脑上的http请求的信息。实际上fiddler打开之后就已经进行代理了。

Fiddler的原理

左侧是我们的客户端,就是一些终端,那它访问各种网站的时候,会通过http请求通过进行fiddler进行代理,然后再通过fiddler的转发请求服务器,服务器再通过response进行响应,反正就是通过fiddler是个中间层。就是这么个意思。当然,在打开fiddler的时候就已经打开代理了。它是如何进行代理的呢?

为什么我们打开应用或者说软件就会被fiddler进行代理呢?我们随便打开个页面,例如百度新闻。

我们发现,我们只要干什么事,都被会被他们截取,他们究竟是干了什么邪门的事情?我们打开浏览器的设置-搞基-系统-代理。

如下图,我们逐一打开,发现其中的端口号和我们的Fiddler工具中的设置端口一毛一样,这就是代理工具关键。当然这也是fiddler修改的。意思就是中间经过了个人,就是这个代理工具,fiddler,所以它能抓到这个包。

其中需要注意的是,当fiddler一关闭,那么这个代理就会被关闭,也就变成灰色的了。

如果是其他浏览器,有可能打开fiddler那个代理可能不会自动开启,需要你自己找,自己开,自己关。。。。

posted on 2019-01-29 08:27 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/10332507.html

Fiddler原理~知多少?相关推荐

  1. 深入TextCNN(一)详述CNN及TextCNN原理 - 知乎 (zhihu.com)

    深入TextCNN(一)详述CNN及TextCNN原理 - 知乎 (zhihu.com) https://zhuanlan.zhihu.com/p/77634533?from_voters_page= ...

  2. Fiddler抓包工具详解(一)(fiddler原理,HTTP请求构成)

    文章目录 fiddler原理 B/S架构 工作原理 HTTP协议 请求报文 请求行 请求方法字段 统一资源定位符(URL) http版本 请求头部 请求体 响应报文 状态行 响应头 fiddler原理 ...

  3. Fiddler原理+雷电模拟器进行APP抓包

    0x01  Fiddler原理 Fiddler是以代理WEB服务器的形式工作的,浏览器与服务器之间通过建立TCP连接以HTTP协议进行通信,浏览器默认通过自己发送HTTP请求到服务器,它使用代理地址: ...

  4. 计算机组成原理 微机原理 知乎,知乎问答丨从零制作单片机需要哪些知识?

    知乎作者:彭谟威 来来来,让我们一起,左手右手一个慢动作. 每一个方向都值得一个人用一生去钻研,每一个步骤都有其自身的魅力. 第一步,做出实体芯片. 单片机一般理解为MCU(Microcontroll ...

  5. python底层原理 知乎_用Python写代码,一分钟搞定一天工作量,同事直呼:好家伙...

    来源:早起Python 作者:陈熹.刘早起 大家好,我是早起. 前几天有一个读者说最近要整理几千份文件,头都要整秃了,不知道能不能用Python解决,我们来看一下,你也可以思考一下. 由于涉及文件私密 ...

  6. 网络抓包原理及Fiddler的使用

    一. 什么是抓包? 在应用的开发调试中,查看软件实际运行时HTTP/HTTPS通信的请求数据和返回数据,从而分析问题的过程就叫做抓包.通常我们说的抓包主要是分为两种: 使用Wireshark抓取传输层 ...

  7. 如何用fiddler抓取HTTPS的详细教程(附fiddler安装教学)

    对于想抓取HTTPS的测试初学者来说,常用的工具就是fiddler,可是在初学时,大家对于fiddler如何抓取HTTPS真是伤了脑筋,可能你一步步按着网上的帖子成功了,那当然是极好的,有可能没有成功 ...

  8. synchronized原理_synchronized 底层原理与内存屏障

    点击?蓝色" 深入原理",关注并"设为星标" 技术干货,第一时间推送 锁概述 我们知道线程安全问题的产生前提是多个线程并发访问共享变量.共享资源(以下统称为共享 ...

  9. 大内高手 调试手段及原理

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 大内高手 ...

  10. 浅析webpack的原理

    一.前言 ​ 现在随着前端开发的复杂度和规模越来越大,鹰不能抛开工程化来独立开发,比如:react的jsx代码必须编译后才能在浏览器中使用,比如sass和less代码浏览器是不支持的.如果摒弃这些开发 ...

最新文章

  1. mysql远程连接工具 cen_Navicat远程连接Centos数据库Mysql
  2. java wms open,OpenLayers - 调用WMS安全层
  3. Java服务框架分析
  4. 计算机启动慢 原因,电脑开机慢的原因
  5. vuejs实现本地数据的筛选分页
  6. 2017中国新型智慧城市创新50强在京发布
  7. 第五十期:详解语音识别技术的发展
  8. python3 类的相关内容
  9. svg 动画_svg 动画介绍(一)
  10. 下载我的CSDN资源
  11. ROS教程(一):Ubuntu ROS安装详细教程(全过程)+测试程序
  12. 80端口有什么用,80端口被禁用怎么解决
  13. python实现超级玛丽小游戏(动图演示+源码分享)
  14. 《企业管理学》—战略管理与目标管理知识点总结
  15. Yolov5训练自己的数据集+TensorRT加速+Qt部署
  16. 友情检测北京某大学网站
  17. MatlabSimulink中找不到Carsim_s_function的解决办法
  18. Android 语音识别+语音搜索源码 Voice Search
  19. 多元函数式子两端微分
  20. Sun的一个面试题(zz from newsmth)

热门文章

  1. leetcode[232]用栈实现队列/Implement Queue using Stacks
  2. poj 3630 Phone List trie树—字典树 静态数组版!!!
  3. Illustrator 教程,如何在 Illustrator 中编辑画板?
  4. MacBook Pro 用户学会这 5 个小技巧,让你的 Touch Bar 更好用
  5. iOS 在视图中调整按钮距离边框的位置
  6. 在Mac 上更改密码、用户图片或自动登录项
  7. M1 Mac 是否入手,先了解这些常用软件兼容性!!
  8. 探索babel和babel插件是怎么工作的
  9. java.lang.IllegalStateException: Async support must be enabled on a servlet and for all filters invo
  10. 如何通过提前Bake Docker镜像加快基础设施的启动速度