How to Check if HTTP Responses Are Gzipped
Content compression is a key technique for improving web performance. It reduces the size of HTTP responses, enhancing load times and minimizing bandwidth usage. The most common compression method is gzip.
This article explains how to determine if a web server is returning compressed responses.
Why Compression Matters
Enabling compression on your server or CDN helps:
Speed up page load times, especially on slow networks.
Reduce traffic costs by transmitting smaller payloads.
Improve user experience and SEO scores.
How to Verify Content Compression
The quickest way to check if content is gzipped is to inspect the HTTP headers using curl.
🔍 Check with Compression Enabled
Use the --compressed flag to tell curl that it can accept compressed content:
bashCopyEdit
curl -I http://edition.cnn.com/ --compressed
Sample response:
makefileCopyEdit
HTTP/1.1 200 OK access-control-allow-origin: * cache-control: max-age=60 Content-Encoding: gzip Content-Type: text/html; charset=utf-8 ... Content-Length: 30340 ...
✅ Content-Encoding: gzip confirms that the response is compressed.
🔍 Check Without Accepting Compression
Use the same curl command but omit the --compressed flag:
bashCopyEdit
curl -I http://edition.cnn.com/
Sample response:
makefileCopyEdit
HTTP/1.1 200 OK access-control-allow-origin: * cache-control: max-age=60 Content-Type: text/html; charset=utf-8 ... Content-Length: 137752 ...
In this case:
No
Content-Encodingheader.Significantly larger
Content-Length.
📌 This confirms the resource is uncompressed.
Summary
Method | Command | Compression Indicator |
|---|---|---|
With Compression |
|
|
Without Compression |
| No |