1
0
Fork 0
mirror of https://github.com/tokio-rs/axum.git synced 2025-01-15 14:13:49 +01:00
axum/examples/compression
2024-09-25 03:44:47 -04:00
..
data Add compression example () 2024-08-09 20:29:41 +02:00
src Use env!("CARGO_CRATE_NAME") in the example to simplify the tracing setup code () 2024-08-24 08:36:08 +02:00
Cargo.toml Remove unused dependencies from examples () 2024-09-25 03:44:47 -04:00
README.md Add compression example () 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