序章

Fiddler是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获、重发、编辑、转存等操作。也可以用来检测网络安全。反正好处多多,举之不尽呀!当年学习的时候也蛮费劲,一些蛮实用隐藏的小功能用了之后就忘记了,每次去网站上找也很麻烦,所以搜集各大网络的资料,总结了一些常用的功能。

 

Fiddler 下载地址 :https://www.telerik.com/download/fiddler

Fiddler 离线下载地址:https://pan.baidu.com/s/1bpnp3Ef 密码:5skw

下载Fiddler要FQ,我费了好大得劲才翻出去下载到…

win8之后用“Fiddler for .NET4”而win8之前用“Fiidler for .NET2”比较好

fiddler抓 IOS 包 fiddler抓包苹果_网络



 



1. Fiddler 抓包简介

Fiddler是通过改写HTTP代理,让数据从它那通过,来监控并且截取到数据。当然Fiddler很屌,在打开它的那一瞬间,它就已经设置好了浏览器的代理了。当你关闭的时候,它又帮你把代理还原了,是不是很贴心。。。

fiddler抓 IOS 包 fiddler抓包苹果_HTTP_02



 



1) 字段说明

Fiddler想要抓到数据包,要确保Capture Traffic是开启,在File –> Capture Traffic。开启后再左下角会有显示,当然也可以直接点击左下角的图标来关闭/开启抓包功能。

fiddler抓 IOS 包 fiddler抓包苹果_fiddler抓 IOS 包_03

Fiddler开始工作了,抓到的数据包就会显示在列表里面,下面总结了这些都是什么意思:

fiddler抓 IOS 包 fiddler抓包苹果_HTTP_04

名称

含义

#

抓取HTTP Request的顺序,从1开始,以此递增

Result

HTTP状态码

Protocol

请求使用的协议,如HTTP/HTTPS/FTP等

Host

请求地址的主机名

URL

请求资源的位置

Body

该请求的大小

Caching

请求的缓存过期时间或者缓存控制值

Content-Type

请求响应的类型

Process

发送此请求的进程:进程ID

Comments

允许用户为此回话添加备注

Custom

允许用户设置自定义值

图标

含义

fiddler抓 IOS 包 fiddler抓包苹果_HTTP_05

请求已经发往服务器

fiddler抓 IOS 包 fiddler抓包苹果_服务器_06

已从服务器下载响应结果

fiddler抓 IOS 包 fiddler抓包苹果_网络_07

请求从断点处暂停

fiddler抓 IOS 包 fiddler抓包苹果_服务器_08

响应从断点处暂停

fiddler抓 IOS 包 fiddler抓包苹果_fiddler抓 IOS 包_09

请求使用 HTTP 的 HEAD 方法,即响应没有内容(Body)

fiddler抓 IOS 包 fiddler抓包苹果_数据_10

请求使用 HTTP 的 POST 方法

fiddler抓 IOS 包 fiddler抓包苹果_数据_11

请求使用 HTTP 的 CONNECT 方法,使用 HTTPS 协议建立连接隧道

fiddler抓 IOS 包 fiddler抓包苹果_HTTP_12

响应是 HTML 格式

fiddler抓 IOS 包 fiddler抓包苹果_HTTP_13

响应是一张图片

fiddler抓 IOS 包 fiddler抓包苹果_数据_14

响应是脚本格式

fiddler抓 IOS 包 fiddler抓包苹果_fiddler抓 IOS 包_15

响应是 CSS 格式

fiddler抓 IOS 包 fiddler抓包苹果_HTTP_16

响应是 XML 格式

fiddler抓 IOS 包 fiddler抓包苹果_数据_17

响应是 JSON 格式

fiddler抓 IOS 包 fiddler抓包苹果_服务器_18

响应是一个音频文件

fiddler抓 IOS 包 fiddler抓包苹果_fiddler抓 IOS 包_19

响应是一个视频文件

fiddler抓 IOS 包 fiddler抓包苹果_数据_20

响应是一个 SilverLight

fiddler抓 IOS 包 fiddler抓包苹果_数据_21

响应是一个 FLASH

fiddler抓 IOS 包 fiddler抓包苹果_HTTP_22

响应是一个字体

fiddler抓 IOS 包 fiddler抓包苹果_网络_23

普通响应成功

fiddler抓 IOS 包 fiddler抓包苹果_服务器_24

响应是 HTTP/300、301、302、303 或 307 重定向

fiddler抓 IOS 包 fiddler抓包苹果_fiddler抓 IOS 包_25

响应是 HTTP/304(无变更):使用缓存文件

fiddler抓 IOS 包 fiddler抓包苹果_网络_26

响应需要客户端证书验证

fiddler抓 IOS 包 fiddler抓包苹果_fiddler抓 IOS 包_27

服务端错误

fiddler抓 IOS 包 fiddler抓包苹果_数据_28

会话被客户端、Fiddler 或者服务端终止

 



 



2). Statistics 请求的性能数据分析

好了。左边看完了,现在可以看右边了

随意点击一个请求,就可以看到Statistics关于HTTP请求的性能以及数据分析了(不可能安装好了Fiddler一条请求都没有…):

fiddler抓 IOS 包 fiddler抓包苹果_HTTP_29



 



3). Inspectors 查看数据内容

Inspectors是用于查看会话的内容,上半部分是请求的内容,下半部分是响应的内容:

fiddler抓 IOS 包 fiddler抓包苹果_HTTP_30