【问题标题】:Fiddler: is it possible to compress/gzip the request body?Fiddler:是否可以压缩/gzip 请求正文?
【发布时间】:2023-04-10 23:22:01
【问题描述】:

很棒的工具,可以满足我的一切需求。喜欢它的转换选项卡,它允许压缩响应。但是请求呢?似乎是一件简单的事情,但我没有看到那个功能。我错过了什么吗?

Fiddler Web 调试器,V2.3.4.4。

【问题讨论】:

    标签: request fiddler compression


    【解决方案1】:

    您可以编写一些脚本来压缩请求正文。单击规则 > 自定义规则,然后添加如下内容:

    static function OnBeforeRequest(oSession: Session){
      if (oSession.requestBodyBytes != null && oSession.requestBodyBytes.Length>0){
        oSession.requestBodyBytes = Utilities.GzipCompress(oSession.requestBodyBytes);
        oSession["Content-Length"] = oSession.requestBodyBytes.Length.ToString();
        oSession["Content-Encoding"] = "gzip";
      }
    

    但是,我不知道有任何服务器实际上支持压缩请求。服务器没有很好的方法来表示它支持压缩请求,Zip Bomb attacks 对服务器来说是一个真正的威胁。

    【讨论】:

    • 超级。谢谢!我会试试的。 Zip Bomb 参考是相关的。然而,这不是面向公众的 API,我们需要传输数兆字节的 XML 数据,因此压缩是减少有效负载大小的一种快速简单的方法。
    • FWIW,如果您在私有环境中执行此操作,您可以尝试使用 LZMA 压缩而不是 GZIP。 LZMA 在传输大小方面可以更有效。
    • 接受(要求)gzip 的一个例子是 IRS 用于电子 A2A 提交。
    猜你喜欢
    • 2010-11-29
    • 2011-03-20
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    相关资源
    最近更新 更多