gzip 是一种数据格式,默认且目前仅使用 deflate 算法压缩 data 部分;

Gzip 是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在 Linux 平台。当应用 Gzip 压缩到一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。这取决于文件中的内容。

利用 MinDoc 中的 Gzip 模块,可以使用 Gzip 压缩算法来对 MinDoc 发布的网页内容进行压缩后再传输到客户端浏览器。这样经过压缩后实际上降低了网络传输的字节数,最明显的好处就是可以加快网页加载的速度。

MinDoc 配置 Gzip 压缩的方式如下:

  1. //开启压缩
  2. EnableGzip=true
  3. //压缩级别,取值为 1~9,如果不设置为 1(最快压缩)
  4. gzipCompressLevel = 9
  5. //压缩长度阈值, 当原始内容长度大于此阈值时才开启压缩,默认为 20B(ngnix 默认长度)
  6. gzipMinLength = 256
  7. //请求类型,针对哪些请求类型进行压缩,默认只针对 GET 请求压缩
  8. includedMethods = get;post

一旦开启了 gzip,那么在模板输出的内容会进行 gzip 或者 zlib 压缩,根据用户的 Accept-Encoding 来判断。