人和动物的区别就是:是否会使用工具
 
 
使用开发工具可以帮助我们提高效率。
 
 
Fiddler是微软官方提供的一个web开发协助工具(是用.Net开发的,所以需要安装.net framework 2.0,附件中有fiddler安装包)
 
它作用于http通讯层,除了可以抓包分析之外,还能构建http请求,最最强大之处就是:可以建立一个本地代理服务器,把某个http请求定向到返回本地文件。
 
也就是说,对于进行web开发,特别是进行js,css,html,flash开发的同志简直就是神兵利器
 
 
与使用更改host域名解析不同,你不需要建立一个web服务器,并且把整个站点的请求全部定向到本地服务器。
进行前端开发,常常需要只修改某个静态文件(js/css/html/flash),把整个站点host到本地似乎有点小题大作了。
 
所以使用fiddler是最好的选择。
 
例子:
我把本地发起的http://www.baidu.com请求,定位到一个桌面文件:123.txt
 
只要启动fiddler,建立一个捕获规则
 



然后用浏览器打开百度首页:
 

 
 
 
规则配置非常简单:

 
 
 
或者,我们只修改百度首页的图片:
 

 
刷新百度页面:
 

 
 
 
捕获规则支持正则表达式

应用场景:

通常我们进行前端开发,需要进行容错开发,就得模拟后台处理返回的各种数据.

浏览器请求 abcd.aspx ,正常情况下返回0表示成功,那么我想测试当返回1的时候我的程序是否正常处理,那么我只要打开记事本,敲一个"1"保存到桌面\1.txt,建立一条http捕获,定位到本地的 1.txt,搞定,可以测试了。

(还可以测试超时阻塞,不过貌似没有把http://baidu.com直接定向到http://google.com的功能)

动态接口都可以这么轻松,更不用说修改一个html,css,js或者flash了。
使用了Fiddler,进行前端开发的时候就不用抱怨说,"我不知道ftp地址是多少~"
 
 
Fiddler其实就是建立一个本地代理服务器,本身不依赖ie(ie上面只是有个快捷启动按钮),所以firefox下也能用,不过你可能得安装一个ff插件,叫做“Fiddler开关”,否则你必须手动修改firefox访问代理服务器 127.0.0.1:8888