前几天,同一个用户探讨了以下关于Apache的Deflate效果的话题,今天做一个简单测试发上来,留给有相似问题的朋友们参考——
什么是Deflate?
Deflate是Apache的输出过滤器,允许服务器在将输出内容发送到客户端以前进行压缩,以节约带宽。
Deflate可以对哪些内容起作用?
Deflata可以对任何可以gzip的http内容起作用:html/txt/css/js等……包括php/perl等服务端程序输出的内容。事实上,Deflate作用于这些程序之后,针对程序输出的内容进行压缩,并不影响程序的运行。
Deflate的效果如何?
通过下面的测试来说明:
我们用FreeBSD中文手册的完整版本来作为测试对象,除了其中的图片内容,仅保留文本部分。这时的html文档为4,051,277字节。再把这个html文档上传到8-host.net(已启用deflate),观测deflate之后的文档大小为——1,642,871字节。压缩率是1,642,871/4,051,277=15.6%
可见,deflate对于文本类文件的效果是非常不错的!当然不可否认,对于已经压缩的图片或者不能被二次压缩的其他文件格式,deflate没有什么效果,其实对于这些文件
(gif|jpeg|jpg|swf|png|rar|zip|ico|mp3|rm|rmvb|wmv|wma|bz2|t?gz|sit|exe|pdf|tar|gz)
捌号主机已经忽略了他们的deflate处理。