原
【HTTP】Fiddler(一) - Fiddler简介
1.为什么是Fiddler?
抓包工具有很多,小到最常用的web调试工具firebug,达到通用的强大的抓包工具wireshark.为什么使用fiddler?原因如下:
a.Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大。模拟http请求的功能也不够,且firebug常常是需要“无刷新修改”,如果刷新了页面,所有的修改都不会保存。
b.Wireshark是通用的抓包工具,但是比较庞大,对于只需要抓取http请求的应用来说,似乎有些大材小用。
c.Httpwatch也是比较常用的http抓包工具,但是只支持IE和firefox浏览器(其他浏览器可能会有相应的插件),对于想要调试chrome浏览器的http请求,似乎稍显无力,而Fiddler2 是一个使用本地 127.0.0.1:8888 的 HTTP 代理,任何能够设置 HTTP 代理为 127.0.0.1:8888 的浏览器和应用程序都可以使用 Fiddler。
2.什么是Fiddler?
Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 。 它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。
既然是代理,也就是说:客户端的所有请求都要先经过Fiddler,然后转发到相应的服务器,反之,服务器端的所有响应,也都会先经过Fiddler然后发送到客户端,基于这个原因,Fiddler支持所有可以设置http代理为127.0.0.1:8888的浏览器和应用程序。使用了Fiddler之后,web客户端和服务器的请求如下所示:
Fiddler 作为系统代理,当启用 Fiddler 时,IE 的PROXY 设定会变成 127.0.0.1:8888,因此如果你的浏览器在开启fiddler之后没有设置相应的代理,则fiddler是无法捕获到HTTP请求的。如下是启动Fiddler之后,IE浏览器的代理设置:
以Firefox为例,默认情况下,firefox是没有启用代理的(如果你安装了proxy等代理工具或插件,是另外一种情况),在firefox中配置http代理的步骤如下:
工具->选项->高级->网络->设置 。并配置相应的代理如下:
就可以使用Fiddler抓取Firefox的HTTP请求了。
3.Fiddler使用界面简介
Fiddler主界面的布局如下:
主界面中主要包括四个常用的块:
1.Fiddler的菜单栏,上图绿色部分。包括捕获http请求,停止捕获请求,保存http请求,载入本地session、设置捕获规则等功能。
2.Fiddler的工具栏,上图红色部分。包括Fiddler针对当前view的操作(暂停,清除session,decode模式、清除缓存等)。
3.web Session面板,上图黄色区域,主要是Fiddler抓取到的每条http请求(每一条称为一个session),主要包含了请求的url,协议,状态码,body等信息,详细的字段含义如下图所示:
4.详情和数据统计面板。针对每条http请求的具体统计(例如发送/接受字节数,发送/接收时间,还有粗略统计世界各地访问该服务器所花费的时间)和数据包分析。如inspector面板下,提供headers、textview、hexview,Raw等多种方式查看单条http请求的请求报文的信息:
而composer面板下,则可以模拟向相应的服务器发送数据的过程(不错,这就是灌水机器人的基本原理,也可以是部分http flood的一种方式)。
也可以粘贴一次请求的raw http headers,达到模拟请求的目的:
Filter标签则可以设置Fiddler的过滤规则,来达到过滤http请求的目的。最简单如:过滤内网http请求而只抓取internet的http请求,或则过滤相应域名的http请求。Fiddler的过滤器非常强大,可以过滤特定http状态码的请求,可以过滤特定请求类型的http请求(如css请求,image请求,js请求等),可以过滤请求报文大于或则小于指定大小(byte)的请求:
请多的过滤器规则需要一步一步去挖掘。
</div>
</div>
<div class="hide-article-box text-center csdn-tracking-statistics tracking-click" data-mod="popu_376">
<a class="btn btn-red-hollow" id="btn-readmore" target="_blank">阅读更多</a>
</div>
</article>
<div class="article-bar-bottom">
<div class="tags-box">
<span class="label">个人分类:</span>
<a class="tag-link" href="https://blog.csdn.net/ohmygirl/article/category/1188651" target="_blank">PHP </a>
</div>
<div class="tags-box">
<span class="label">所属专栏:</span>
<a class="tag-link" href="https://blog.csdn.net/column/details/web-performance.html" target="_blank">web性能优化</a>
</div>
</div>
<!-- !empty($pre_next_article[0]) -->
</div>
(".MathJax").remove();MathJax.Hub.Config({
"HTML-CSS": {
linebreaks: { automatic: true, width: "94%container" },
imageFont: null
},
tex2jax: {
preview: "none"
},
mml2jax: {
preview: 'none'
}
});
(function(){
var btnReadmore = (".MathJax").remove(); MathJax.Hub.Config({ "HTML-CSS": { linebreaks: { automatic: true, width: "94%container" }, imageFont: null }, tex2jax: { preview: "none" }, mml2jax: { preview: 'none' } }); (function(){ var btnReadmore = ("#btn-readmore"); if(btnReadmore.length>0){ var winH = (window).height();vararticleBox= ( w i n d o w ) . h e i g h t ( ) ; v a r a r t i c l e B o x = ("div.article_content"); var artH = articleBox.height(); if(artH > winH*2){ articleBox.css({ 'height':winH*2+'px', 'overflow':'hidden' }) btnReadmore.click(function(){ articleBox.removeAttr("style"); $(this).parent().remove(); }) }else{ btnReadmore.parent().remove(); } } })()
-
makeufun 2017-12-24 16:10:16 #19楼非常好的总结,感谢分享举报 回复
-
dy3200 2017-12-09 13:44:11 #18楼清晰了不少,感谢举报 回复
-
DCX_abc 2017-10-16 21:59:42 #17楼很好很强大举报 回复
-
xyjincan 2017-09-18 08:43:43 #16楼6举报 回复
-
阿紫是个恶毒的小姑娘 2017-08-22 11:24:55 #15楼看不懂,一直听说抓包,抓包,为什么要抓包,抓包有什么用?举报 回复 查看回复(2)
-
-
yungkit回复 阿紫是个恶毒的小姑娘 2017-11-28 10:21:01…举报 回复
-
ThreeeOrange回复 阿紫是个恶毒的小姑娘 2017-08-30 22:12:19抓包可以获取到一些数据,从而进行功能测试之类。举报 回复
-
- 上一页
- 1
- 2
- 3
- 4
- 下一页
【HTTP】Fiddler(二) - 使用Fiddler做抓包分析
1.查看http请求 2.复制、保存和重放http请求 3.fiddler命令 4.session状态 5.设置断点 6.模拟http请求 7.流模式…
Fiddler实现手机抓包——小白入门
手机用fiddler抓包 电脑最好是笔记本,这样能和手机保持统一局域网内;其他不多说,直接说步骤了。 一.对PC(笔记本)参数进行配置 1. 配置fiddler允许监听到https(fiddle…
【HTTP】Fiddler(二) - 使用Fiddler做抓包分析 - CSDN博客
1.查看http请求 2.复制、保存和重放http请求 3.fiddler命令 4.session状态 5.设置断点 6.模拟http请求 7.流模式
2018-5-22
<div class="recommend-item-box csdn-tracking-statistics" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
<h4 class="text-truncate">
<a href="https://blog.csdn.net/guoguo527/article/details/52127412" target="_blank" strategy="BlogCommendFromGuangxin_1">
<em>Fiddler</em> 教程 </a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/guoguo527/article/details/52127412" target="_blank">
<em>Fiddler</em>(中文名称:小提琴)是一个<em>HTTP</em>的调试代理,以代理服务器的方式,监听系统的<em>Http</em>网络数据流动, <em>Fiddler</em>可以也可以让你检查所有的<em>HTTP</em>通讯,设置断点,以及Fiddle所有的“... </a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<a class="avatar" src="https://blog.csdn.net/guoguo527" title="guoguo527" target="_blank">
<img src="https://avatar.csdn.net/F/4/B/3_guoguo527.jpg" alt="guoguo527" class="avatar-pic">
<span class="name">guoguo527</span>
</a>
</p>
<p>
<span class="date">2016-08-05 11:25:52</span>
</p>
<p>
<span class="read-num">阅读数:6997</span>
</p>
</div>
</div>
<div class="recommend-item-box csdn-tracking-statistics" data-mod="popu_387" data-poputype="feed" data-feed-show="false" data-dsm="post">
<h4 class="text-truncate">
<a href="https://blog.csdn.net/qq_21445563/article/details/51017605" target="_blank" strategy="BlogCommendFromGuangxin_2">
<em>Fiddler</em> 抓包工具总结 </a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_21445563/article/details/51017605" target="_blank">
阅读目录
- Fiddler 抓包简介
1). 字段说明
2). Statistics 请求的性能数据分析
3). Inspectors 查看数据内容
…
var width = $("div.recommend-box").outerWidth() - 48;
NEWS_FEED({
w: width,
h: 90,
showid: 'Afihld',
placeholderId: 'a_d_feed_0',
inject: 'define',
define: {
imagePosition: 'right',
imageBorderRadius: 0,
imageWidth: 120,
imageHeight: 90,
imageFill: 'clip',
displayImage: true,
displayTitle: true,
titleFontSize: 20,
titleFontColor: '#333',
titleFontFamily: 'Microsoft Yahei',
titleFontWeight: 'bold',
titlePaddingTop: 0,
titlePaddingRight: 0,
titlePaddingBottom: 10,
titlePaddingLeft: 0,
displayDesc: true,
descFontSize: 14,
descFontColor: '#6b6b6b',
descFontFamily: 'Microsoft Yahei',
paddingTop: 0,
paddingRight: 0,
paddingBottom: 0,
paddingLeft: 0,
backgroundColor: '#fff',
hoverColor: '#ca0c16'
}
})
网络抓包工具Fiddler的使用
一款免费且功能强大的数据包抓取软件。它通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视、设…
Python自动化测试–一个简单的自动化测试脚本–批量执行测试用例
from selenium import webdriver
from selenium.webdriver.common.by import By
fr…
抓包工具Fiddler对iPhone进行抓包
Fiddler不仅能抓获浏览器发去的HTTP请求,也可以抓取移动端发出的各种HTTP(S)请求。
1.PC安装Fiddler
下载地址为:https://www.telerik….
Fiddler的详细介绍
一、Fiddler与其他抓包工具的区别
1、Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大。模拟http请求的功能也不够,且firebug常常是需要“无刷新修改”,如果刷…