有什么内容我不应该gzip吗?

时间:2012-03-19 21:37:27

标签: performance http gzip

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

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

但是,我应该从gziped中排除任何类型的文件吗? (除了已经gziped的内容......)

2 个答案:

答案 0 :(得分: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存档,因此它们也不需要压缩。 SOme PDF是内部压缩的,而其他的则不是。压缩非常小的文件(少于一百字节左右)也可能无效,具体取决于内容。

您也可以向相反的方向前进,只显示应该压缩的文件类型,而不会压缩其他文件类型。当然压缩的是文本文件:纯文本(TXT),HTML,CSS样式表,JavaScript(JS)文件。

答案 1 :(得分:0)

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