Fiddler使用学习

Fiddler区分是post请求还是get请求

1.浏览器中打开请求地址

2.点开右侧Inspectors下的Headers区域,查看Request Headers

3.Request Headers区域里面的就是请求头,里面会显示请求方式如post、get等,如下图


Fiddler使用学习_第1张图片

如何找出自己需要的请求

1.清屏(cls),在左下角命令行输入cls,清空屏幕,如下图


Fiddler使用学习_第2张图片

2.第二步在浏览器输入url地址的时候,记住这个地址,如打开博客首页:http://www.cnblogs.com/yoyoketang/

在点击登录按钮的时候,不要做多与的操作了,然后查看fiddler会话框,这时候有好几个请求。红色框框这个地方就是host地址(http://www.cnblogs.com),红色圈圈地方就是url的路径(yoyoketang),也就是博客首页的地址了,那这个请求就是博客首页的请求了。


Fiddler使用学习_第3张图片

GET和POST请求参数的区别

1.从fiddler抓包的层面查看请求参数上的区别

get请求的Raw参数查看,主要分三部分:

--第1部分是请求url地址

--第2部分是host地址

--第3部分是请求头部信息header


Fiddler使用学习_第4张图片

post的参数信息分四部分。

--前面3块内容都一样,第3部分和第4部分中间会空一行

--第4部分内容就是post请求的请求body(get请求是没body的)


Fiddler使用学习_第5张图片

使用fiddler捕获HTTPS会话

默认情况下,fiddler是不会捕获https会话的,所以需要自行设置一下。启动软件,点击【工具】—【fiddler选项】,在弹出的新窗口中,点击HTTPS选项卡,将捕获HTTPS连接这一选项前面全打上勾,点击OK就操作成功了。如下图所示


Fiddler使用学习_第6张图片

fiddler主界面介绍


Fiddler使用学习_第7张图片

如何在fiddler中设置断点修改Response:

主要有两种方法:

1、点击【设置】菜单—【自动断点】—【响应之后】,这种方法是中断所有的会话,如果你想消除断点的话,就点击【设置】—【自动断点】—【禁用】就可以了。

2、在QuickExec命令行中输入:"bpuafter 网址/会话名",这种方法是中断某一具体的会话,如果想消除命令的话,在命令行中输入"bpuafter"。

7、如何在fiddler中创建AUTOResponder规则:

设置AUTOResponder规则的好处是允许你从本地返回文件,而不用将http request发送到服务器上。我们就以访问博客园网站为例说明一下该功能的用法。

1) 打开博客园首页,把博客园的LOGO图片保存在本地,并把图片修改一下。

2) 打开fiddler找到刚才我们有该LOGO图片的会话,然后点击软件右边的自动响应选项卡,在"Enable authomatic reponses"和"permit passthrought unmatched requests"前面都打上勾,将会话拖到"自动响应"列表框中。

3) 在右下角的Rule Editor的第二个文本框选择"Find a File……",然后选择本地保存的图片,点击"SAVE"按钮保存就可以了。



fiddler查询会话:

1)点击【编辑】菜单—【查询会话】或者使用快捷键Ctrl+F。

2)在弹出的新窗口中输入你要查询会话,点击"find session"按钮之后,你就会发现查询到的会话会用黄色标注出来。


如何在VS调试网站的时候使用Fiddler:

如果你想在用visual stuido 开发ASP.NET网站的时候也用Fiddler来分析HTTP, 但是默认的Fiddler是不能嗅探到localhost的网站。有两个方法可以供你选用:

1)你只要在localhost后面加个点号,Fiddler就能嗅探到。例如:原本ASP.NET的地址是 http://localhost:2391/Default.aspx,加个点号后,变成 http://localhost.:2391/Default.aspx 之后就可以被fiddler捕获到了。

你可能感兴趣的:(Fiddler使用学习)