【问题标题】:Is it possible to make fiddler not buffer large requests是否可以让提琴手不缓冲大请求
【发布时间】:2014-08-13 08:40:13
【问题描述】:

我有一个使用 HTTPS 的应用程序,我可以成功使用 fiddler 查看和修改解密的流量。该应用程序通常会发布非常大的文件(数百 MB 或更多)的请求,而 fiddler 似乎会使用大量内存,并且在这些大的发布请求发生时响应变慢。

我希望有一些方法可以不记录请求/响应正文而只记录标头。

我尝试过使用流模式,这似乎没有什么区别;大型请求的正文仍在记录中

我还在 OnBeforeRequest 函数中添加了这两行代码:

oSession["log-drop-request-body"] = "yes";
oSession["log-drop-response-body"] = "yes";

这会导致在请求/响应完成后没有记录正文,但是当它仍在进行中时,会记录正文,如果请求非常大,这就是(我假设)导致问题的原因。

还有什么我可以尝试让它在这些大型帖子中表现得更好吗?

【问题讨论】:

    标签: debugging post https fiddler large-data


    【解决方案1】:

    Fiddler 在发送请求体之前先对其进行缓冲;如果你设置log-drop-request-body,它会在传输时立即丢弃body。

    相比之下,如果您启用了响应流式处理并设置了log-drop-response-body,Fiddler 将在从服务器读取响应正文并传递给客户端时删除响应正文的每个块。

    话虽如此,Fiddler 没有理由在这种情况下“反应迟钝”,我已经在 Telerik 论坛上就此问题与您联系过。

    【讨论】:

    • 感谢埃里克的回复!很高兴从相关产品的实际开发中获得对 SO 的响应。我并不是要在两个论坛上发帖,但 Telerik 论坛中的那个最初是“隔离”的,因为它认为我的问题是垃圾邮件。我会接受这个答案并在 Telerik 论坛中继续讨论(这里对于将来遇到这个答案的任何 SO 用户:telerik.com/forums/is-it-possible-to-not-buffer-requests
    • FWIW,请求流被添加到 Fiddler 的更高版本;查看BufferRequest 属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 2010-10-19
    • 1970-01-01
    相关资源
    最近更新 更多