Fiddler原理~知多少?

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

那么它是干什么的呢?

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

那么从简介中能够看到,他是一个http协议的调试工具,那HTTP协议是干什么呢?浏览器

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

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

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

Fiddler的原理

 

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

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

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

以下图,咱们逐一打开,发现其中的端口号和咱们的Fiddler工具中的设置端口一毛同样,这就是代理工具关键。固然这也是fiddler修改的。意思就是中间通过了我的,就是这个代理工具,fiddler,因此它能抓到这个包。网站

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

若是是其余浏览器,有可能打开fiddler那个代理可能不会自动开启,须要你本身找,本身开,本身关。。。。

相关文章
相关标签/搜索