负载均衡支持 GZIP 的配置说明
Attention
当前负载均衡的 HTTP 协议、HTTPS 协议(7层)服务默认开启了 GZIP 支持,但是需要注意如下要点:
1. 并非所有类型文件都支持GZIP
当前负载均衡支持 GZIP 的文件类型包括:
text/xml text/plain text/css application/javascript application/x-javascript application/rss+xml application/atom+xml application/xml
2. 客户端请求中必须带有压缩请求标记
Accept-Encoding: gzip, deflate, br
- 对于常见的浏览器可能会发送 Accept-Encoding: gzip,deflate ;
- 压缩算法有很多的开源实现,网易云推荐使用的是 gzip,不推荐使用 deflate。
3. 出现下列条件时,负载均衡不支持压缩响应
- 负载均衡不支持客户端的压缩算法;
- 响应消息的协议不是 HTTP/1.1;
- 响应状态码不是 200;
- 响应中既不包含 content-length 也不包含最后一个值为 chunked 的 transfer-encoding;
- 响应 header cache-control 中包含 no-transform;
- 请求 user-agent 中包含 Mozilla/4;
- 带有 content-encoding,代表已经压缩过了,不会重复处理。