Fiddler2 流模式 (Streaming Mode)

优质
小牛编辑
129浏览
2023-12-01

默认情况下,Fiddler 使用缓冲模式 (Buffering Mode) 操作绝大多数响应。在缓冲模式中,Fiddler 会在数据返回客户端之前完全的缓冲 HTTP(S) 响应。这让 Fiddler 用户可以在客户端接收到响应之前有机会修改响应。

流模式中,Fiddler 一旦从远程服务器拿到响应,会立即返回响应给客户端。这对较低网络时间设定来说是非常重要的,因为多数 Web 浏览器 (IE、Firefox 等) 都会在尚未完全下载 HTML 页的时候就开始解析它,并开始并行下载需要的资源 (如 CSS、JS 文件),即使远程服务器还没完全传输该 HTML。某种意义上,这可能会带来略微的性能提升。

其他的一些场景下流模式也可能非常有用,尤其是访问 Internet 广播类站点时,该站点会使用一个永不结束的 MP3 数据流传递给客户端。一个音频流,从字面上说,应该是永远不会结束的,所以 Fiddler 尝试去完整的缓冲它几乎不可能。

自动流模式

Fiddler 会在哦动使用流模式处理 video/* 和 audio/* 类型响应。你可以开启或关闭这种自动处理,点击主菜单 Tools -> Fiddler Options 的常规选项卡,取消 “Automatically stream audio and video”的勾选。

启用流模式

你可以配置 Fiddler 使用流模式处理所有 HTTP(S) 响应。

在 Fiddler V2.2.2 或更高版本中,你可以点击 Fiddler 工具栏中的 Steaming 按钮。

早期的版本中,在 Timeline 页签,可以右键点击 timeline,选择 Enable Fiddler Streaming 选项。

流模式 Session 处理

流模式中,对响应设置的断点将不会被触发,对响应 header 和 body 的改变在客户端无法看到。