1

我试图安装Fiddler2以捕获一些 HTTPS 流量,以解决客户端(Windows 7)到 Web 服务器(Windows 2008 R2)之间文件上传速度缓慢的问题。

我注意到的一件奇怪的事情是,在我启动并运行提琴手后,文件上传过程变得非常快。可能是因为提琴手开始充当代理服务器并使用端口 8888?

为什么我开始使用Fiddler2上传过程会加快速度?

4

1 回答 1

1

这是 WebDav 请求吗?还是通过传统的 HTML 表单上传文件?

对于 WebDAV:

这很可能是由于 Microsoft WebDAV 实现中的一个错误,他们浪费了大量时间试图通过 WPAD一遍又一遍地“自动检测”您的代理服务器。在没有此类代理服务器的环境中,这可能会非常慢。

Fiddler 在启动时缓存一次代理检测的结果并将自己设置为系统代理,从而防止 WebDAV 堆栈一遍又一遍地错误地重新运行 WPAD 算法。

对于 HTML 表单:

通常,这意味着客户端的缓冲区大小选择不当(IE6 有这个问题),因此客户端没有很好地利用网络。Fiddler 使用更好的缓冲区大小(32k 或 64k,IIRC),因此可以更好地利用网络,减少传输时间。大多数现代浏览器使用选择的缓冲区大小来优化性能。

于 2012-12-26T18:34:54.400 回答