您的位置:首页 > 其它

filddler学习

2015-10-26 22:22 316 查看
今天是10月26日,三个月的轮岗结束了。今天正式进入新部门。

今天学习的内容是fiddler,下面就讲讲今天的学习收获吧。

1.什么是fiddler?



百科上是这么说的:Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据。其实就是一个http的抓包工具,今天用了一下感觉确实非常强大!他是客户端和服务端的http代理。也就是说:客户端的所有请求都要先经过Fiddler,然后转发到相应的服务器,反之,服务器端的所有响应,也都会先经过Fiddler然后发送到客户端。



2.fiddler的优势是什么?

 (1)无需root

 (2)对Android和Iphone同样适用

 (3)操作更简单方便(第一次安装配置,第二次只需设置代理即可)

 (4)数据包的查看更清晰易懂,Fiddler的UI更简单明了 

(5) 可以查看https请求。

3.fiddler的使用教程



 (1)基本界面



左边是会话列表,右侧上方是http请求,右下是http响应。

(2)Inspectors tab下有很多查看Request或者Response的消息。



其中Raw Tab可以查看完整的消息,Headers tab 只查看消息中的header.

(3)使用Statistics页签,用户可以通过选择多个会话来得来这几个会话的总的信息统计



选择第一个请求和最后一个请求,可获得整个页面加载所消耗的总体时间。从条形图表中还可以分别出哪些请求耗时最多,从而对页面的访问进行访问速度优化

(4)QuickExec命令行的使用



常见得命令有

help  打开官方的使用页面介绍,所有的命令都会列出来

cls    清屏  (Ctrl+x 也可以清屏)

select  选择会话的命令

?.png  用来选择png后缀的图片

bpu  截获request
(5)Fiddler中设置断点修改Request

第一种:打开Fiddler 点击Rules-> Automatic Breakpoint  ->Before Requests(这种方法会中断所有的会话)

如何消除命令呢?  点击Rules-> Automatic Breakpoint  ->Disabled

第二种:  在命令行中输入命令:  bpu www.baidu.com   (这种方法只会中断www.baidu.com)

如何消除命令呢?  在命令行中输入命令 bpu
for example:
1. 用IE 打开博客园的登录界面  http://passport.cnblogs.com/login.aspx 2. 打开Fiddler,  在命令行中输入bpu http://passport.cnblogs.com/login.aspx 3. 输入错误的用户名和密码 点击登录
4. Fiddler 能中断这次会话,选择被中断的会话,点击Inspectors tab下的WebForms tab 修改用户名密码,然后点击Run to Completion 如下图所示。
5. 结果是正确地登录了博客园



网上找的例子,亲测完全可以,而且很好帮助我理解了断点修改request。

(6)Fiddler中创建AutoResponder规则

for example

 1. 打开博客园首页,把博客园的logo图片保存到本地,并且对图片做些修改。

2. 打开Fiddler 找到logo图片的会话, http://static.cnblogs.com/images/logo_2012_lantern_festival.gif,  把这个会话拖到AutoResponer Tab下

3. 选择Enable automatic reaponses 和Unmatched requests passthrough

4. 在下面的Rule Editor 下面选择 Find a file... 选择本地保存的图片.  最后点击Save 保存下。

5.  再用IE博客园首页, 你会看到首页的图片用的是本地的。



网上找的例子,亲测很好用。帮助理解AutoResponder规则
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  fiddler