压缩

优质
小牛编辑
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-Typemime-type类型设定。默认类型包括:

  • text/html
  • text/css
  • text/plain
  • application/javascript
  • text/xml
  • image/jpeg

压缩层次由http_server::zip_level静态变量指定,默认是Z_BEST_SPEED即1,其值最大为9。一般情况下,指定1或者2即可。

压缩会消耗服务器资源,也会降低服务器的并发率,所以需谨慎配置。