# 为HTTP/HTTPS监听器配置数据压缩
ELB支持为HTTP/HTTPS监听器配置数据压缩功能，通过数据压缩可以减少传输数据，提升传输效率并降低带宽损耗。
#### 数据压缩概述
客户端发送HTTP/HTTPS请求时，在请求头中加入**Accept-Encoding:gzip,deflate,br,\*** 表示客户端支持压缩功能，并将客户端支持的压缩算法写入请求头的值。服务端接收请求，如果发现客户端支持数据压缩功能，则按照服务端的配置，对响应体进行压缩并在响应头中加入**Content-Encoding**通知客户端响应内容已加密和具体的加密算法。
在通过弹性负载均衡业务转发时，客户端、负载均衡器、后端服务器的服务端之间的压缩行为需要协调配置。如果后端服务器先进行了压缩，ELB不会再次进行压缩而是直接透传后端服务器的响应内容到客户端。当前ELB仅支持对后端响应码为200、403和404的响应体进行压缩。
图1负载均衡器进行压缩示意图   
![](https://support.huaweicloud.com/usermanual-elb/zh-cn_image_0000002309515976.png "点击放大")
图2后端服务器进行压缩示意图   
![](https://support.huaweicloud.com/usermanual-elb/zh-cn_image_0000002343516453.png "点击放大")
#### 约束与限制
Brotli和Gzip支持压缩的类型：text/html text/xml text/plain text/css application/javascript application/x-javascript application/rss+xml application/atom+xml application/xml application/json。
#### 为HTTP/HTTPS监听器开启数据压缩
您可以在新添加HTTP/HTTPS时开启数据压缩，也可以在监听器创建完成后进行编辑。
1. 进入[弹性负载均衡列表页面](https://console.huaweicloud.com/vpc/?locale=zh-cn#/elb/list)。
2. 您可以通过以下两种操作入口，添加HTTP/HTTPS监听器。
   - 在弹性负载均衡列表页面，单击目标负载均衡器名称。在"负载均衡器"界面的"监听器"页签，单击"添加监听器"。
   
   - 在弹性负载均衡列表页面，在目标负载均衡器所在行的操作列，单击"添加监听器"。
    
3. 在"添加监听器"界面，展开更多配置（可选），根据您的业务需求，开启数据压缩的功能开关。
   图3配置数据压缩   
   ![](https://support.huaweicloud.com/usermanual-elb/zh-cn_image_0000002309547610.png "点击放大") 
4. 根据界面提示，完成监听器后续的配置步骤。
5. 确认配置完成，单击"提交"。
 
#### 相关文档
- [添加HTTP监听器](https://support.huaweicloud.com/usermanual-elb/elb_ug_jt_0008.html)
- [添加HTTPS监听器](https://support.huaweicloud.com/usermanual-elb/elb_ug_jt_0009.html)
- [修改监听器](https://support.huaweicloud.com/usermanual-elb/elb_ug_jt_0012.html#elb_ug_jt_0012__section91001444101820)
 
