Brotli is an open-source compression algorithm that outperforms intelligent compression. After Brotli compression is enabled, CDN edge nodes compress resources before the resources are returned to clients. Brotli compression reduces file sizes and bandwidth consumption and accelerates file distribution.

Background information

  • Compression can be implemented by using Gzip or Brotli. Intelligent compression uses Gzip to compress files. For more information about intelligent compression, see Configure intelligent compression.
  • You can use intelligent compression or Brotli compression to compress files that are larger than 1 KB. Files smaller than 1 KB are not compressed. Brotli compression outperforms intelligent compression by about 15% to 25%.
  • Brotli compression supports the following formats: text/xml, text/plain, text/css, application/javascript, application/x-javascript, application/rss+xml, text/javascript, image/tiff, image/svg+xml, application/json, and application/xml.
  • If a response from the origin server includes the Content-Encoding: br response header, the resources returned to the client are Brotli-compressed.
  • If a request includes the Accept-Encoding: br request header, the client expects the requested resources to be Brotli-compressed.

Usage notes

  • When Alibaba Cloud CDN compresses static files, the MD5 values of the files are changed. If the origin server has MD5 verification enabled, disable intelligent compression.
  • If compression is enabled on the origin server and the response includes content_encoding, compression on CDN edge nodes does not take effect.
  • If both Brotli compression and intelligent compression are enabled, and the Accept-Encoding request header includes both br and gzip, only Brotli compression takes effect.
  • If both HTML optimization and Intelligent or Brotli compression are enabled, HTML optimization does not take effect. Alibaba Cloud CDN only compresses files.
  • Brotli is not compatible with all browsers. You can query whether a browser is compatible with Brotli as needed.
  • Common types of image files such as PNG, JPG, and JPEG and video files such as MP4, AVI, and WMV are already compressed. Intelligent compression and Brotli compression do not take effect for these files. We recommend that you disable compression. If you want to further reduce the sizes of image files, you can use the image editing feature. If you want to further reduce the sizes of video files, you can use the Media Processing (MP) service to transcode video files. Both image editing and video transcoding reduce image resolution.

Procedure

  1. Log on to the Alibaba Cloud CDN console.
  2. In the left-side navigation pane, click Domain Names.
  3. On the Domain Names page, find the domain name that you want to manage and click Manage in the Actions column of the domain name.
  4. In the management pane of the domain name, click Optimization.
  5. In the Brotli Compression section, turn on Brotli Compression and set the parameters.
    After Brotli compression is enabled, you can compare the file type before and after the file is compressed. If the file extension is .br, it indicates that the file is compressed. Enable Brotli compression

Related API operations

BatchSetCdnDomainConfig