【问题标题】:Is there any content that I shouldn't gzip?有没有我不应该 gzip 的内容?
【发布时间】:2012-03-19 21:37:26
【问题描述】:

我正在运行的 Facebook 应用位于 app.[domain] 域上。所有静态内容都存储在/public 路径中。但是,内容是通过无 cookie 别名域 static.[domain] 主机加载的。

鉴于目前的设计,我很容易创建所有静态文件的副本、gzip 并明确用于通过static.[domain] 主机提供服务。

但是,我应该将任何类型的文件排除在 gzip 之外吗? (除了已经压缩过的内容...)

【问题讨论】:

  • 喜欢这个问题,正是我想知道的,谢谢你的提问!

标签: performance http gzip


【解决方案1】:

通常,压缩已经压缩好的数据是一种资源浪费。第二次压缩几乎不会获得大小差异(在极端情况下甚至会略微增加数据),但会花费您和您的用户额外的 CPU 时间来先压缩数据然后再解压缩。

实际上,这意味着您应该避免压缩:大多数网络图像格式(JPG、PNG、GIF),几乎所有的 A/V 多媒体(音频:MP3、OGG、FLAC;视频:MPG、MP4、AVI 等) ,当然还有常见的存档格式(ZIP、GZIP、BZ2、RAR、7ZIP、ARJ 等)。此外,OpenDocument(.ODF 等)和新的 MS Offices 文件(.DOCX 等)以及 Java JAR 文件都是内部 ZIP 存档,因此它们也不需要压缩。有些 PDF 是内部压缩的,而有些则不是。压缩非常小的文件(小于一百字节左右)也可能无效,具体取决于内容。

您也可以反其道而行之,只明确列出应该压缩的文件类型,而让其他文件类型不进行压缩。可以很好地压缩的是文本文件:纯文本 (TXT)、HTML、CSS 样式表、JavaScript (JS) 文件。

【讨论】:

    【解决方案2】:

    好吧,任何已经以某种方式存档的格式,例如jpgmp3,等等。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多