预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

全⽹最全fiddler使⽤教程和fiddler如何抓包(fiddler⼿机抓包)-笔者亲测⽬录:导读⼀、前⾔抓包⼯具有很多,⽐如常⽤的抓包⼯具Httpwatch,通⽤的强⼤的抓包⼯具Wireshark.为什么使⽤fiddler?原因如下:1.Wireshark是通⽤的抓包⼯具,但是⽐较庞⼤,对于只需要抓取http请求的应⽤来说,似乎有些⼤材⼩⽤。2.Httpwatch也是⽐较常⽤的http抓包⼯具,但是只⽀持IE和firefox浏览器(其他浏览器可能会有相应的插件),对于想要调试chrome浏览器的http请求,似乎稍显⽆⼒⽽Fiddler是⼀个使⽤本地127.0.0.1:8888的HTTP代理,任何能够设置HTTP代理为127.0.0.1:8888的浏览器和应⽤程序都可以使⽤Fiddler。那么想要精通抓包,⾸先必须对协议⽐较了解,所以下⾯我们⾸先了解⼀下协议。⼆、HTTP协议1、HTTP协议⽀持客户/服务器模式。简单快速,⽆连接,⽆状态。HTTP协议:默认端⼝:80HTTPS=HTTP协议+SSL安全传输协议:默认端⼝4432、HTTP协议请求详解请求⾏,请求头,空⼀⾏,请求正⽂Accept指定客户端能够接收的内容类型Accept-Charset浏览器可以接受的字符编码集。Accept-Encoding指定浏览器可以⽀持的web服务器返回内容压缩编码类型。Accept-Language浏览器可接受的语⾔CookieHTTP请求发送时,会把保存在该请求域名下的所有cookie值⼀起发送给web服务器。Content-Length请求的内容长度Content-Type请求的与实体对应的MIME信息Date请求发送的⽇期和时间Host指定请求的服务器的域名和端⼝号Referer先前⽹页的地址,当前请求⽹页紧随其后,即来路User-Agent发出请求的⽤户信息3、HTTP协议响应详解响应⾏,响应头,空⼀⾏,响应正⽂响应头的信息和请求头很类似,这⾥不在累述!三、Fiddler简介和⼯作原理1.Fiddler简介Fiddler是位于客户端和服务器端的HTTP代理。⽬前最常⽤的http抓包⼯具之⼀。功能⾮常强⼤,是web调试的利器。⼯作中常⽤场景:接⼝调试、接⼝测试、线上环境调试、判断前后端Bug、mock测试、弱⽹测试。3.Fiddler的⼯作原理:Fiddler是以代理web服务器的形式⼯作的,它使⽤代理地址:127.0.0.1,端⼝:8888。当Fiddler退出的时候它会⾃动注销,关掉Fiddler、⾕歌和IE浏览器的代理服务器会⾃动取消。如果Fiddler⾮正常退出,因为Fiddler没有⾃动注销,会造成⽹页⽆法访问。解决的办法是重新启动Fiddler。四、Fiddler六⼤块详解(1)Fiddler回话列表1.请求的ID编号、2.http响应状态码、3.会话使⽤的协议、4.请求发送到的服务器主机名、5.数据包在服务器中的路径和⽂件、6.响应body的字节数。7.响应头信息Cache-Control的值、8、响应头信息Content-Type的值、9.发起请求的本地windows进程、10.注释、11.⾃定义备注。(2)Fiddler功能页签Statistics页签:通过该页签,⽤户可以通过选择多个会话来得到这⼏个会话的总的信息统计,⽐如多个请求传输的字节数。访问页⾯时选择第⼀个请求和最后⼀个请求,可获得整个页⾯加载所消耗的总体时间。从条形图表中还可以分别出哪些请求耗时最多,从⽽对页⾯的访问进⾏速度性能优化。inspectors页签:它提供headers、textview、hexview,Raw等多种⽅式查看⼀条http请求的请求和响应,它分为上下两部分:上部分为请求展⽰,下部分为响应展⽰。AutoResponse页签:它可以抓取在线页⾯保存到本地进⾏调试,⼤⼤减少了在线调试的困难,可以让我们修改服务器端返回的数据,例如让返回都是404的数据包读取本地⽂件作为返回内容。composer页签:⽀持⼿动构建和发送HTTP,HTTPS和FTP请求,我们还可以从回话列表中拖曳回话,把它放到composer选项卡中,当我们点击Execute按钮时则把请求发送到服务器端。FiddlerScripts页签:打开Fiddler脚本编辑。log页签:打印⽇志Filters页签:过滤器可以对左侧的数据流列表进⾏过滤,我们可以标记、修改或隐藏某些特征的数据流。Timeline页签:时间轴,也称为Fiddler的瀑布图,展⽰⽹络请求时间的功能。每个⽹络请求都会经历域名解析、建⽴连接、发送请求、接受数据等阶段。把多个请求以时间作为X轴,⽤图表的形式展现出来,就形成了瀑布图。在左侧会话窗⼝点击⼀个或多个回话,Timeline便会显⽰指定内容从服务端传输到