Skip to main content

Gzip

Gzip compresses response bodies when the request includes Accept-Encoding: gzip.

app.Use(middleware.Gzip())

Zinc skips compression when:

  • the client does not accept gzip
  • the response status cannot include a body
  • the response already has a Content-Encoding
  • the request method is HEAD

Use GzipWithConfig to set the compression level or skip small responses.

app.Use(middleware.GzipWithConfig(middleware.GzipConfig{
Level: gzip.BestSpeed,
MinLength: 1024,
}))

Gzip also adds Vary: Accept-Encoding when it compresses a response.