压缩
优质
小牛编辑
131浏览
2023-12-01
所有基于http协议的服务器组件均支持压缩,请求头Accept-Encoding
的值需要包含deflate
或者gzip
。
即便请求头Accept-Encoding
的值包含deflate
或者gzip
,服务器还会参考静态变量http_server::zip_min_size
(默认1024,即1KB)和http_server::zip_max_size
(默认307200,即300KB)来决定是否压缩:仅当响应体大小介于以上两值之间。
此外,服务器还会参考http_server::zip_mime_type
静态变量来决定是否压缩。该列表变量是给出需要压缩的Content-Type
的mime-type
类型设定。默认类型包括:
- text/html
- text/css
- text/plain
- application/javascript
- text/xml
- image/jpeg
压缩层次由http_server::zip_level
静态变量指定,默认是Z_BEST_SPEED
即1,其值最大为9。一般情况下,指定1或者2即可。
压缩会消耗服务器资源,也会降低服务器的并发率,所以需谨慎配置。