Sudun automatically compresses content to reduce bandwidth and improve load times. Support for Gzip and Brotli compression with intelligent content-type detection.
| Algorithm | Compression Ratio | Browser Support |
|---|---|---|
| Brotli | Highest (20-25%) | Modern browsers |
| Gzip | Good (15-20%) | All browsers |
{
"compression": {
"enabled": true,
"algorithms": ["brotli", "gzip"],
"min_size": 1024
}
}
Automatically compressed content types:
| Type | Compressed |
|---|---|
| text/html | Yes |
| text/css | Yes |
| application/javascript | Yes |
| application/json | Yes |
| image/svg+xml | Yes |
| text/xml | Yes |
| Level | Speed | Ratio |
|---|---|---|
| 1-4 | Fast | Lower |
| 5-6 | Balanced | Medium |
| 7-11 | Slow | Highest |
{
"compression": {
"brotli_level": 6,
"gzip_level": 6
}
}
Sudun automatically selects compression based on Accept-Encoding:
Accept-Encoding: br, gzip, deflate
Response includes:
Content-Encoding: br
Vary: Accept-Encoding
Skip compression for specific paths:
{
"compression": {
"exclude": [
"/api/download/*",
"*.zip",
"*.gz"
]
}
}
curl -X GET https://api.Sudun.com/v1/domains/{domain}/compression \
-H "Authorization: Bearer YOUR_API_KEY"
curl -X PUT https://api.Sudun.com/v1/domains/{domain}/compression \
-H "Authorization: Bearer YOUR_API_KEY" \
-d "{\"enabled\": true, \"brotli_level\": 6}"
Need help? Contact support@Sudun.com