What will Cloudflare compress?
Cloudflare supports content compression both when delivering content to your website visitors and when requesting content from your origin server.
Content compression from the Cloudflare network to website visitors
In addition to Cloudflare’s CDN caching static content and auto-minifying CSS, JavaScript, and HTML content to speed up your site, Cloudflare supports gzip and Brotli compression when delivering content to website visitors.
If supported by visitors’ web browsers, Cloudflare will return gzip or Brotli-encoded responses for the following content types:
text/htmltext/richtexttext/plaintext/csstext/x-scripttext/x-componenttext/x-java-sourcetext/x-markdownapplication/javascriptapplication/x-javascripttext/javascripttext/jsimage/x-iconimage/vnd.microsoft.iconapplication/x-perlapplication/x-httpd-cgitext/xmlapplication/xmlapplication/xml+rssapplication/vnd.api+jsonapplication/x-protobufapplication/jsonmultipart/bagmultipart/mixedapplication/xhtml+xmlfont/ttffont/otffont/x-woffimage/svg+xmlapplication/vnd.ms-fontobjectapplication/ttfapplication/x-ttfapplication/otfapplication/x-otfapplication/truetypeapplication/opentypeapplication/x-opentypeapplication/font-woffapplication/eotapplication/fontapplication/font-sfntapplication/wasmapplication/javascript-binastapplication/manifest+jsonapplication/ld+jsonapplication/graphql+jsonapplication/geo+jsonCloudflare’s global network can deliver content to website visitors using gzip compression, Brotli compression, or no compression, according to the values visitors provide in the Accept-Encoding request header.
For responses with error status codes, Cloudflare will only compress responses if their error status code is 403 or 404. For successful response status codes, Cloudflare will only compress responses if their status code is 200. Responses with other status codes will not be compressed.
Enable Brotli compression
By default, Brotli compression is enabled for domain on Free and Pro plans and disabled for domains on Business and Enterprise plans.
To enable Brotli compression:
- Log in to the Cloudflare dashboard, and select your account and website.
- Go to Speed > Optimization.
- For Brotli, toggle the switch to On.
Content compression from origin servers to the Cloudflare network
When requesting content from your origin server, Cloudflare currently supports gzip compression or no compression.
If your origin server responds to a Cloudflare request using gzip compression, we will keep the same compression in the response sent to the website visitor if:
- You include a
Content-Encodingheader in your server response mentioning gzip compression. - The client supports the compression algorithm.
Cloudflare’s reverse proxy can also convert between compressed formats and uncompressed formats. Cloudflare can receive content from your origin server with gzip compression and serve it to visitors uncompressed (or vice versa), independently of caching.
If you do not want a particular response from your origin to be encoded with gzip/Brotli when delivered to website visitors, you can disable this by including a cache-control: no-transform HTTP header in the response from your origin web server.