关于已压缩格式图片是否需通过Apache启用GZIP压缩的技术问询
已压缩格式图片(JPEG/GIF/PNG/WEBP)是否需要通过Apache启用GZIP压缩的技术问询
嘿,这个问题刚好戳中了服务器配置里容易踩的小坑!咱们先把核心疑问摆清楚:像JPEG、GIF、PNG和WEBP这类本身就经过专业压缩的图片格式,到底有没有必要再用GZIP做二次压缩?哪怕客户端明确表示支持GZIP编码也这么操作?
我专门做了个测试,用curl发送带GZIP接受头的HEAD请求:
curl -H "Accept-Encoding: gzip" -I https://www.nps.gov/articles/000/images/LATP_Article_TheCalutronGirls.jpg
返回的响应头里明确显示:
HTTP/1.1 200 OK
Content-Type: image/jpeg
…
Date: Sat, 05 Aug 2023 04:13:29 GMT
Server: Apache
…
Last-Modified: Wed, 04 Jan 2023 21:36:01 GMT
…
Content-Encoding: gzip
…
看出来了吧?这个服务器居然给JPEG、PNG、WEBP这类图片都加上了GZIP压缩。我第一反应是这绝对是服务器配置失误——毕竟这类图片的原生压缩算法已经针对图像数据做了极致优化,GZIP二次压缩不仅几乎没法再减小体积,反而会白白消耗服务器的CPU资源,客户端还要额外花时间解压,完全是吃力不讨好的操作。
不过我也有点犯嘀咕:难道是时代变了,这种操作现在反而成了合理的常规配置?
(顺便吐个槽,这个服务器的时钟居然差了58小时,也能看出来它的管理确实不太规范。)
8/8/23 更新:我已经通过NPS的联系表单把这个配置问题反馈给他们了。
备注:内容来源于stack exchange,提问作者Lumi
相关产品推荐
相关产品推荐

