Fiddler学习笔记

 一、Fiddler的工作原理

它在客户端与服务器之间创建了一个代理服务器。

通过设置浏览器的代理服务器为:127.0.0.1:8888 来截获发出的请求。(在安装完Fiddler之后一般是不需要手动设置代理服务器才对,但是我在360浏览器中,必须要配置代理服务器后Fiddler才会去监视,而Chrome大概是由于以前装过红杏,Fiddler也没有去监视,在取消了Chrome的代理服务器后重启Fiddler此问题解决)

二、Fiddler的代理模式

1、流模式:实时返回(更接近浏览器本身的行为)
2、缓冲模式:请求的所有数据都准备好后才返回

通过工具栏上的Stream按钮切换这两种模式

三、开发环境的host配置

TOOLS→HOSTS,然后勾选enable 

四、配置左侧会话列表使显示服务器web环境和服务器IP地址

Rules→Customize Rules

找到main函数,在里面添加以下代码:

// 显示服务器web环境
FiddlerObject.UI.lvSessions.AddBoundColumn("Server", 50, "@response.server");
// 显示服务器IP地址
FiddlerObject.UI.lvSessions.AddBoundColumn("HostIP", 50, "x-hostIP");

五、前后端接口调试

右侧面板的Composer(选中一个请求,然后将请求拖到Composer面板,修改请求参数,点击Execute)

六、线上bug修复

右侧面板的AutoResponder(本地文件代理)

选中一个请求,将它拖到AutoResponder面板,选中要替换的本地文件或者http响应状态码

七、右侧面板的Inspectors

(对请求解包,如果TextView中出现乱码,可以在注册表编辑器中找到HKEY_CURRENT_USER\Software\Microsoft\Fiddler2,右键新建字符串值  设置HeaderEncoding  的值为GB18030)

八、插件

插件列表下载地址:http://www.telerik.com/fiddler/add-ons

1)FiddlerScript Editor插件安装完后可以在右侧面板看到FiddlerScript的选项卡。

在其OnBeforeRequest 方法中,可以设置请求前的延迟:

//请求前延迟
//oSession["request-trickle-delay"]="10000";

在其OnBeforeResponse方法中,可以设置响应前的延迟:

//响应前延迟
//oSession["response-trickle-delay"]="10000";

设置延迟可以用来模拟网速不佳的情况= = 还有一个第三方插件willow,可以很方便的管理host配置和请求限速,但是我安装后Fiddler一直报错。。。 
2)JavaScript Formatter这个插件,安装完后右键请求,可以看到右键菜单有一个Make Javascript Pretty的选项,点击后右侧面板上查看Inspectors下的SyntaxView,js代码就被美化显示了。

Fiddler学习笔记

时间: 2024-10-07 05:31:24

Fiddler学习笔记的相关文章

fiddler学习笔记(一)

一.fiddler是什么? fiddler的英文意思是拉小提琴的人,游手好闲的人. fiddler是一个http调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据. Fiddler就是以代理服务器的方式,能支持http代理的任意程序都能被fiddler捕获到,运行机制就是监听本机上的8888端口的http代理,监听系统的网络数据流动.启动Fiddler后,所发生的网络数据流通过Fiddler进行中转,就可以看到HTTP/HTTP

fiddler学习笔记--web session列表

Web Session列表是Fiddler中最重要的部分--它显示了Fiddler多捕捉到的每个Session的简短的摘要信息. 1. Web Session列表栏中各项信息代表的含义 (1)# - Fiddler为Session生成的ID (2)Result - 响应状态码 (3)Protocol - 该Session使用的协议(HTTP/HTTPS/FTP) (4)URL - 请求URL的路径.文件和查询字符串 (5)Host - 接收请求的服务器的主机名和端口号 (6)Body - 响应体

WebApi学习笔记01:webapi框架--控制器--路由

1.解决方案 1.1概述 一个解决方案里可以包含多个项目:也可以新建“解决方案文件夹”来逻辑(不是物理存在的文件夹)划分包含项目. 1.2创建方案 打开VS,文件->新建->项目: 2.Web项目 2.1概述 本例主要介绍安装WebApi框架,因为它几乎可以寄宿在任何项目中,先从空web模板项目,也不包含核心引用开始…… 2.1创建项目 在“解决方案资源管理器”中右键,添加->新建项目: 选择模板: 2.3安装webapi 在vs中,工具->NuGet程序包管理器->管理解决

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu

jQuery学习笔记(一):入门

jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操作如下: 1 document.getElementById('info').value = 'Hello World!'; 使用JQuery时获取DOM文本操作如下: 1 $('#info').val('Hello World!'); 嗯,可以看出,使用JQuery的优势之一是可以使代码更加简练,使开

[原创]java WEB学习笔记93:Hibernate学习之路---Hibernate 缓存介绍,缓存级别,使用二级缓存的情况,二级缓存的架构集合缓存,二级缓存的并发策略,实现步骤,集合缓存,查询缓存,时间戳缓存

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Activiti 学习笔记记录(三)

上一篇:Activiti 学习笔记记录(二) 导读:上一篇学习了bpmn 画图的常用图形标记.那如何用它们组成一个可用文件呢? 我们知道 bpmn 其实是一个xml 文件

HTML&CSS基础学习笔记8-预格式文本

<pre>标签的主要作用是预格式化文本.被包围在 pre 标签中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体. <pre>标签的一个常见应用就是用来表示计算机的源代码.当然你也可以在你需要在网页中预显示格式时使用它. 会使你的文本换行的标签(例如<h>.<p>)绝不能包含在 <pre> 所定义的块里.尽管有些浏览器会把段落结束标签解释为简单地换行,但是这种行为在所有浏览器上并不都是一样的. 更多学习内容,就在码芽网http://www.