All Products
Search
Document Center

Edge Security Acceleration:File compression

Last Updated:Nov 22, 2025

ESA compresses static resources to reduce data transfer sizes and improve page load speeds.

Feature introduction

ESA provides three compression methods: Gzip, Brotli, and Zstd. They differ in compression efficiency, decompression speed, and compatibility, making them suitable for different scenarios.

Compression type

Compression efficiency

Compatibility

Scenarios

Gzip

Fast compression, medium decompression speed

High

General web services

Brotli

Slow compression, high decompression speed

Medium

Static resource optimization

Zstd

Very fast compression, very fast decompression

Low

Real-time stream data processing

Notes

  • If you enable Gzip, Brotli, and Zstd at the same time, they are applied in the following priority order: Zstd > Brotli > Gzip.

  • Supported file types: 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.

Scenarios where compression rules do not take effect

Compression rules are not applied in certain scenarios because of conflicting settings on the origin server or client.

Origin server

  • Gzip or Brotli compression applies only to files from the origin server that are between 1 KB and 10 MB in size. Files smaller than 1 KB or larger than 10 MB are not compressed.

  • If the response from the origin server includes the Content-Encoding header, ESA does not apply compression.

  • If the response from the origin server contains the cache-control: no-transform HTTP header, ESA does not apply compression.

Client

If a client does not support the configured compression algorithm, the response is not compressed. Client support is indicated by the Accept-Encoding request header.

Note

File compression rules apply only to requests that match the specified rule conditions. For more information about how to configure site-level compression rules, see Gzip, Brotli, and Zstd.

Add a file compression rule

  1. In the ESA console, select Websites. In the Website column, click the target site.

  2. In the navigation pane on the left, select Rules > Content Optimization.

  3. Click Create Rule and enter a Rule Name.

  4. In the If requests match... section, set the conditions that the request must match. For more information about how to configure rules, see Components of a rule expression.

  5. In the Then execute... section, enable the required compression method.

    Rule item

    Description

    Rule Name

    A custom rule name. It can contain Chinese characters, letters (case-sensitive), digits (0-9), and underscores (_). The name can be up to 64 characters long.

    Matching conditions

    Set the request features that the rule must match.

    Click the logical operator And or Or to add a condition. You can add up to five conditions to a rule.

    Each condition consists of a Matching field, a Logical operator, and a Matching content.

    Compression method

    You can choose to enable only Gzip, Brotli, or Zstd. If you enable all three compression methods, Zstd has the highest priority, followed by Brotli.

References

Rule-related features vary in execution priorityrule behavior, and configuration scope. For more information, see How ESA rules take effect.