使用数据压缩技术,可以让服务器在传输数据之前进行简易的压缩,让客户端更快地接收数据,降低数据传输的流量。
不过这个功能仅在文本数据中比较有效,而像是图片、音视频等多媒体文件本身就已被压缩过,再压缩只是浪费服务器的运算资源而已,不建议使用!
目前主流的浏览器都支持gzip和deflate两种数据压缩算法,而在Apache里指定数据压缩功能,只需要在.htaccess写入以下代码即可。
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/xml text/css text/x-component text/plain
AddOutputFilterByType DEFLATE application/javascript application/x-javascript application/json
AddOutputFilterByType DEFLATE application/xml application/xhtml+xml application/rss+xml application/atom+xml
# 一些可以压缩的源数据类型
#AddOutputFilterByType DEFLATE image/x-icon image/svg+xml application/vnd.ms-fontobject application/x-font-ttf font/opentype
</IfModule>


# 如需要,可自定义文件类型描述
<IfModule mod_mime.c>
AddType text/plain .txt
AddType text/html .htm
AddType application/json .json
AddType image/webp .webp
AddType image/x-icon .icon
AddType image/x-icon .ico
</IfModule>
上面的代码仅会压缩 html\css\js\xml\txt 等纯文本数据,你也可以自行指定其他需要压缩的格式,不过最好不要压缩过于庞大的数据,否则会给服务器带来额外的压力!