【问题标题】:Is it safe to serve pre-gziped content?提供预压缩的内容是否安全?
【发布时间】:2011-06-17 05:34:40
【问题描述】:

提供预压缩的内容是否安全?每个浏览器都支持吗?

【问题讨论】:

    标签: http browser cross-browser gzip


    【解决方案1】:

    不,浏览器会在标题中指定

    Accept-Encoding: gzip, deflate
    

    当它支持压缩内容时。

    即使浏览器确实支持它,也可能存在防火墙,它会删除 Accept-Encoding 并拒绝任何 gzip 压缩的内容(因此它可以轻松对其进行病毒扫描)

    因此检查 Accept-Encoding(大多数网络服务器会自动为您执行此操作)。

    【讨论】:

      【解决方案2】:

      是的,但是您需要附加一个标头,以便客户端知道它已被 gzip 压缩。在 PHP 中你会这样做:

      header("Content-Encoding: gzip");
      

      但请注意,并非所有浏览器都完全支持此功能(IE 以在这方面非常糟糕而闻名,尽管我相信这已在最近的版本中得到解决)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-31
        • 1970-01-01
        • 2011-03-08
        • 1970-01-01
        • 2012-07-24
        • 1970-01-01
        • 2014-08-26
        • 1970-01-01
        相关资源
        最近更新 更多