QA
Beginner LevelREST APIs & Web Services

How does Content-Encoding (gzip, br) compress HTTP API responses?

❓ Interview Prompt: Explain HTTP payload compression, `Accept-Encoding: gzip, br` header, `Content-Encoding` response header, and CPU vs bandwidth trade-offs.

HTTP Compression shrinks response payload byte size before transmitting over the network:

Execution Flow:

1
Client sends header: 'Accept-Encoding: gzip, deflate, br'.
2
Server compresses JSON response using Brotli ('br') or Gzip ('gzip').
3
Server returns header: 'Content-Encoding: br'.
4
Client browser/HTTP library automatically decompresses payload before handing data to application code, yielding 70%-90% bandwidth savings!

Code Implementation Example

typescript
import compression from 'compression';
import express from 'express';

const app = express();
// Enable automatic Gzip/Brotli HTTP response compression middleware!
app.use(compression());
💡Enabling response compression middleware in an Express REST API.
🎯 Interview Key Takeaway

HTTP response compression (gzip/br) reduces payload transfer byte size by up to 90% with minimal CPU overhead.

#Compression#Brotli#Gzip#Beginner
Back to all REST APIs & Web Services Questions→

More REST APIs & Web Services Interview Questions

Beginner LevelREST APIs & Web Services

What is HTTP Method Idempotency and how do you implement Idempotency Keys for REST APIs?

Beginner LevelREST APIs & Web Services

What are standard HTTP Status Codes (200, 201, 204, 400, 401, 403, 404, 409, 429, 500, 503)?

Beginner LevelREST APIs & Web Services

What are HTTP Verbs (GET, POST, PUT, PATCH, DELETE) and when to use PUT vs PATCH?