我的目标是移动用户的几个Web项目,并注意到一些标准工具(JS库,json传输,xml等)对于移动数据计划来说非常繁重。
我希望能够实现gzip资源,并且可能需要mod_deflate / mod_gzip来尝试减少这些设备使用的带宽量。
但是,我不知道gzipped javascript,gzipped html等对移动设备有多广泛的支持,或者即使通常使用...?这似乎有道理。
可以将它用作普通移动设备的可靠工具吗? iPhone,android,黑莓,windows mobile / opera ..?
感谢。
答案 0 :(得分:7)
我认为这不重要,如果浏览器支持GZip数据,浏览器会请求GZip数据,因此如果您的浏览器要求,您的服务器只会GZip。
答案 1 :(得分:3)
据我所知,大多数人都支持它,但如果你配置好服务器,它将能够发送非压缩资源(如果需要)。
另一个好处是你改善缓存,因为像iPhone一样的设备对缓存内容的限制为25k。
所以简短的回答是: Just Do It
答案 2 :(得分:2)
mod_deflate
/ mod_gzip
将检查客户端的“接受”标头并相应地打开或关闭压缩。
只需在您的服务器中启用它,并确保您的js
和css
资源也会被压缩。您可以使用Firebug的“网络”选项卡来检查压缩是否已应用于已加载的资源。
如果针对某些文件类型进行压缩,请查看this question以了解如何启用它。
答案 3 :(得分:2)
去吧 - 只有在浏览器发送Accept-Encoding: gzip
时才会发送gzip压缩版本(模块会自动检查)。 (见the relevant part of RFC 2616)
(通常的警告适用 - 有些浏览器坏了。例如,IE6宣传gzip-capability但实际上并没有正确支持它。对于移动浏览器,我还没有遇到过这样的破坏 - 到目前为止每个移动浏览器都是广告gzip支持它)