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打开本地的项目。页面的内容为: