Bookmark and Share

Lee's 程序人生

HTML CSS Javascript XML AJAX ATLAS C# C++ 数据结构 软件工程 设计模式 asp.net Java 数字图象处理 Sql 数据库
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

隆重献礼:http协议调试神器 – Fiddler

Posted on 2010-05-03 01:21  analyzer  阅读(479)  评论(0编辑  收藏  举报

Fiddler真乃神器!它和市面上常见的很多web调试器、http调试器、sniffer都不同!它的原理是在浏览器(或者其他使用http协议的进程)和服务器之间做代理角色,这样所有的通信都要经过它!尽管sniffer和这个原理是一样的,但他们工作的网络层不同。

看上图,你就明白原理了咯,它以8888端口(多么吉利的数字呀!)开本地代理服务器,并且支持https!所以,只要你的http通讯将代理设置为本地8888,fiddler都能帮助你截获数据;另外,说他是神器,除了他具有一般web调试器的所有功能之外,其最最大的一个特点是可以中途修改http通信内容!!!看下图:

嗯,就是这样,提交内容和服务端响应内容都可以被fiddler中断,修改内容后再次继续,在ajax通信的时候,我们可以利用这个功能来调试数据,测试bug!方便至极。

还有一个我不得不说的功能就是Fiddler内置的request Builder能让你轻松的构造http请求,之前我一直用的是火车采集器里面的那个简易的POST/GET Builder,个人感觉Fiddler的这个更好用一些。另外的一个附件就是encoder,方便的解码base64、urlencode、hex等进行的相互转换,之前我是用JS写了一个工具实现这个功能,吼吼!~我发现Fiddler的时候不知道有多兴奋,以前用wireshark+火车采集器+JS encoder,现在只需要开一个Fiddler就可以啦!

今天,我就隆重的把它介绍给大家,也许大家早已在使用了,因为这个工具已经存在很久了,微软的东西,需要.net freamework 支持,这是唯一不爽的地方!但我承认,微软的.net类库真的太丰富了!快来使用哈!更多功能期待您的发掘。

我要啦免费统计