fiddler之request与response断点
前提:了解fiddler所处的位置
正常流程:客户端发出请求-》服务器接收请求并处理-》对客户端的请求做出应答并返回给客户端
使用fiddler代理后:
1全部断点
Rules-Automatic Breakpoints-Before requests //客户端发出的请求在被fiddler截获时打断点
Rules-Automatic Breakpoints-After responses //服务器返回的应答在fiddler截获时打断点
如图:
所有的请求都已经被禁止了。选中你要修改的请求列如:blog.csdn.net:
修改headers:选中blog.csdn.net这个请求--》点击右侧inspectors--》Header--》Raw,如图1,2,3,4打开Raw Headers窗口--》可以修改headers的内容保存即可【注意:当没有对网址打断点的时候,打开的Raw Headers窗口仅为只读(only read)不能修改。】
修改请求参数:选中blog.csdn.net这个请求--》点击右侧inspectors--》Webforms 可以查看请求参数并且修改请求参数。
修改完参数后可以点击面板下方的Run To Completion “6”就会把你修改的request数据或者是response数据发送出去了。
图中Break on Response “5”的作用仅仅在Before requests 即fiddler截获请求数据时起作用,可以被fiddler截获两次数据。
fiddler截获请求并修改之后若点击Break on Response , 修改的数据会发送给服务器。服务器接收并处理数据后回复的信息会再次被fiddler截获。 fiddler修改服务器返回的response数据后再次点击Run to Completion此时才真正的完成一次完整的数据请求。
如上可知:
若全部断点打断,浏览器不能访问其他的页面,对于工作很不方便。为了方便在测试时不影响其他的网址,所以可以使用命令打断点。命令窗口在fiddler面板的左下角
bpu https://blog.csdn.net 等同于Before requests
bpafter https://blog.csdn.net 等同于After responses
使用命令后,仅打断此命令后的网址,不会对其他网址有影响。即其他网址可以正常进入网页。