Fiddler修改请求和响应

经过设置断点,Fiddler能够作到:

1. 修改HTTP请求头信息。例如修改请求头的UA, Cookie, Referer 信息,经过“伪造”相应信息达到达到相应的目的(调试,模拟用户真实请求等)。javascript

2. 构造请求数据,突破表单的限制,随意提交数据。避免页面js和表单限制影响相关调试。前端

3. 拦截响应数据,修改响应实体。java

为何以上方法是重要的?假设js前端程序员和服务器程序员是分工合做的,js程序员想要调试Ajax请求的功能,这样便没必要等待服务器端程序员开发好全部接口以后再开始开发js端的ajax请求功能,由于经过“模拟”真实的服务器端的响应,即可以保证功能的正确性,而服务器端开发程序员,只要保证最终的响应是符合规定的便可。这大大简化了程序开发的效率,固然也下降了不一样业务线程序员联调的难度。程序员

有两种方法设置断点:web

1.fiddler菜单栏->rules->automatic Breakpoints->选择断点方式,这种方式下设定的断点会对以后的全部HTTP请求有效。ajax

有两个断点位置:服务器

a. before response。也就是发送请求以后,可是Fiddler代理中转以前,这时能够修改请求的数据。spa

b.after response。也就是服务器响应以后,可是在Fiddler将响应中转给客户端以前。这时能够修改响应的结果。.net

2.命令行下输入。Bpafter xxx或者bpv,bpu,bpm等设置断点。这种断点只针对特定类型的请求。命令行

咱们以本地的web项目为例,演示如何简单的设置HTTP断点:

1.首先设置Firefox的代理,使之能够抓取全部的HTTP请求(localhost的请求,也能够在filter中设置只抓取intranet请求),设置以下图所示:

 

2. 这时用web打开本地的项目。页面的内容为:

相关文章
相关标签/搜索