我试图安装Fiddler2
以捕获一些 HTTPS 流量,以解决客户端(Windows 7)到 Web 服务器(Windows 2008 R2)之间文件上传速度缓慢的问题。
我注意到的一件奇怪的事情是,在我启动并运行提琴手后,文件上传过程变得非常快。可能是因为提琴手开始充当代理服务器并使用端口 8888?
为什么我开始使用Fiddler2
上传过程会加快速度?
这是 WebDav 请求吗?还是通过传统的 HTML 表单上传文件?
对于 WebDAV:
这很可能是由于 Microsoft WebDAV 实现中的一个错误,他们浪费了大量时间试图通过 WPAD一遍又一遍地“自动检测”您的代理服务器。在没有此类代理服务器的环境中,这可能会非常慢。
Fiddler 在启动时缓存一次代理检测的结果并将自己设置为系统代理,从而防止 WebDAV 堆栈一遍又一遍地错误地重新运行 WPAD 算法。
对于 HTML 表单:
通常,这意味着客户端的缓冲区大小选择不当(IE6 有这个问题),因此客户端没有很好地利用网络。Fiddler 使用更好的缓冲区大小(32k 或 64k,IIRC),因此可以更好地利用网络,减少传输时间。大多数现代浏览器使用选择的缓冲区大小来优化性能。