转*Fiddler教程

Fiddler是强大的web调试工具之一,能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输出数据,包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展

官方网站:www.fiddler2.com

Fiddler是以代理web服务器的形式工作的,代理地址:127.0.0.1,端口:8888,fiddler会自动设置代理,

同类工具:httpwatch  firebug  wireshark

可以在firefox中安装fiddler hook插件,需要启动插件~

启动 FiddlerHook

设置fiddler捕获https会话 fiddler tool-fiddler options-https tab

 选中checkbox, 弹出如下的对话框,点击"YES"

点击"Yes" 后,就设置好了

查看Fiddler的基本界面

Inspectors tab下有很多查看Request或者Response的消息。 其中Raw Tab可以查看完整的消息,Headers tab 只查看消息中的header. 如下图

 Fiddler的HTTP统计视图

陈列出所有HTTP通信量,展示哪些文件生成了当前请求的页面,使用Statistics页签,用户可以通过选择多个会话来得到总的信息统计,比如多个请求和传输的字节数

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

Fiddler有命令行工具叫做QuickExec,允许你直接输入命令

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

cls 清屏,或者Ctrl+x

select 选择会话的命令

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

bpu截获request

设置断点修改httprequest 任何信息包括host,cookie或者表单中的数据

1)打开fiddler,选择rules-automatic breakpoint --before requests(这种方法会中断所有会话)

消除:rules-automatic breakpoint-disabled

2)命令行中输入 bpu www.baidu.com(中断百度的会话),消除命令,就输入bpu

例如:修改请求(用户名和密码)

fiddler比较

选中2个会话,右键然后点击Compare,就可以用WinDiff来比较两个会话的不同了 (当然需要你安装WinDiff)

response是乱码的,是因为html被压缩了。解压缩方法:点击response RAW上方的response is encoded any may need to be decoded before inspection.click here to transform",选中工具栏中的decode,这样会自动解压缩~

Fiddler Composer的功能就是用来创建HTTP Request 然后发送。 你可以自定义一个Request, 也可以手写一个Request, 你甚至可以在Web会话列表中拖拽一个已有的Request. 来创建一个新的HTTP Request.

 

posted @ 2014-12-12 11:26  echo1006  阅读(427)  评论(0编辑  收藏  举报