HTTP/2 302
x-cloud-trace-context: 85b6e5cf04f6c2879653f27efd45f103
location: /en-US/docs/Web/API/CompressionStream/CompressionStream
via: 1.1 google, 1.1 varnish, 1.1 varnish, 1.1 varnish, 1.1 varnish
accept-ranges: bytes
cache-control: no-store
server: Google Frontend
content-type: text/plain; charset=utf-8
date: Mon, 29 Dec 2025 18:14:30 GMT
x-served-by: cache-bfi-kbfi7400097-BFI, cache-bfi-kbfi7400097-BFI, cache-sin-wsat1880071-SIN, cache-bom-vanm7210087-BOM
x-cache: MISS, MISS, MISS, MISS
x-cache-hits: 0, 0, 0, 0
x-timer: S1767032070.168173,VS0,VE290
vary: Accept
content-length: 77
HTTP/2 200
x-goog-stored-content-length: 141171
x-goog-metageneration: 1
referrer-policy: strict-origin-when-cross-origin
expires: Mon, 29 Dec 2025 19:14:30 GMT
x-goog-hash: crc32c=WXYYXQ==, md5=jgpdTGwlXAdWyEJ1YNCoRw==
content-security-policy: default-src 'self'; script-src 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://*.googletagmanager.com assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M=' 'sha256-YCNoU9DNiinACbd8n6UPyB/8vj0kXvhkOni9/06SuYw=' 'sha256-PZjP7OR6mBEtnvXIZfCZ5PuOlxoDF1LDZL8aj8c42rw='; script-src-elem 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://*.googletagmanager.com assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M=' 'sha256-YCNoU9DNiinACbd8n6UPyB/8vj0kXvhkOni9/06SuYw=' 'sha256-PZjP7OR6mBEtnvXIZfCZ5PuOlxoDF1LDZL8aj8c42rw='; style-src 'report-sample' 'self' 'unsafe-inline'; object-src 'none'; base-uri 'self'; connect-src 'self' developer.allizom.org bcd.developer.allizom.org bcd.developer.mozilla.org updates.developer.allizom.org updates.developer.mozilla.org https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com https://incoming.telemetry.mozilla.org https://observatory-api.mdn.allizom.net https://observatory-api.mdn.mozilla.net https://api.github.com/search/issues stats.g.doubleclick.net https://api.stripe.com; font-src 'self'; frame-src 'self' mdn.github.io *.mdnplay.dev *.mdnyalp.dev *.play.test.mdn.allizom.net https://v2.scrimba.com https://scrimba.com jsfiddle.net www.youtube-nocookie.com codepen.io survey.alchemer.com https://js.stripe.com; img-src 'self' data: *.githubusercontent.com *.googleusercontent.com *.gravatar.com mozillausercontent.com firefoxusercontent.com profile.stage.mozaws.net profile.accounts.firefox.com developer.mozilla.org mdn.dev wikipedia.org upload.wikimedia.org https://mdn.github.io/shared-assets/ https://mdn.dev/ https://*.google-analytics.com https://*.googletagmanager.com www.gstatic.com; manifest-src 'self'; media-src 'self' archive.org videos.cdn.mozilla.net https://mdn.github.io/shared-assets/; child-src 'self'; worker-src 'self';
x-goog-meta-goog-reserved-file-mtime: 1766969325
x-frame-options: DENY
x-goog-stored-content-encoding: identity
x-goog-generation: 1766970485786528
via: 1.1 google, 1.1 varnish, 1.1 varnish, 1.1 varnish, 1.1 varnish
server: Google Frontend
origin-trial: AxVILwizhbMjxFeHOn1P3R8niO1RJY/smaK4B4d1rLzc1gTaxtXMSaTi+FoigYgCw40uFRDwFcEAeqDR+vVLOW4AAABfeyJvcmlnaW4iOiJodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZyIsImZlYXR1cmUiOiJQcml2YXRlQXR0cmlidXRpb25WMiIsImV4cGlyeSI6MTc0MjA3OTYwMH0=
last-modified: Mon, 29 Dec 2025 01:08:05 GMT
x-goog-storage-class: STANDARD
x-cloud-trace-context: 688ea749b9286f293a391b36d9398d81
x-content-type-options: nosniff
content-type: text/html
etag: "8e0a5d4c6c255c0756c8427560d0a847"
cache-control: public, max-age=3600
x-guploader-uploadid: AHVrFxNche5lvkn4ku7D7uNeA1RrwQ_j9EKh0zwu3DVqDc5ovzttj5PnI1pUAMebeQJAiJG3qDD0OS8
strict-transport-security: max-age=63072000
content-encoding: gzip
accept-ranges: bytes
age: 0
date: Mon, 29 Dec 2025 18:14:30 GMT
x-served-by: cache-bfi-krnt7300040-BFI, cache-bfi-krnt7300051-BFI, cache-sin-wsss1830030-SIN, cache-bom-vanm7210087-BOM
x-cache: MISS, MISS, MISS, MISS
x-cache-hits: 0, 0, 0, 0
x-timer: S1767032070.477861,VS0,VE421
vary: Accept-Encoding
content-length: 18831
CompressionStream: CompressionStream() constructor - Web APIs | MDN
new CompressionStream(format)
format
One of the following allowed compression formats:
"brotli"
Compresses the stream using the Brotli algorithm.
"gzip"
Compresses the stream using the GZIP format.
"deflate"
Compresses the stream using the DEFLATE algorithm in ZLIB Compressed Data Format.
The ZLIB format includes a header with information about the compression method and the uncompressed size of the data, and a trailing checksum for verifying the integrity of the data
"deflate-raw"
Compresses the stream using the DEFLATE algorithm without a header and trailing checksum.
"zstd"
Compresses the stream using the ZSTD algorithm.
TypeError
Thrown if the format passed to the constructor is not supported.
In this example a stream is compressed using gzip compression.
const compressedReadableStream = inputReadableStream.pipeThrough(
new CompressionStream("gzip"),
);
Enable JavaScript to view this browser compatibility table.