axum/examples/compression
2024-08-24 08:36:08 +02:00
..
data Add compression example (#2623) 2024-08-09 20:29:41 +02:00
src Use env!("CARGO_CRATE_NAME") in the example to simplify the tracing setup code (#2884) 2024-08-24 08:36:08 +02:00
Cargo.toml Add compression example (#2623) 2024-08-09 20:29:41 +02:00
README.md Add compression example (#2623) 2024-08-09 20:29:41 +02:00

compression

This example shows how to:

  • automatically decompress request bodies when necessary
  • compress response bodies based on the accept header.

Running

cargo run -p example-compression

Sending compressed requests

curl -v -g 'http://localhost:3000/' \
    -H "Content-Type: application/json" \
    -H "Content-Encoding: gzip" \
    --compressed \
    --data-binary @data/products.json.gz

(Notice the Content-Encoding: gzip in the request, and content-encoding: gzip in the response.)

Sending uncompressed requests

curl -v -g 'http://localhost:3000/' \
    -H "Content-Type: application/json" \
    --compressed \
    --data-binary @data/products.json