Varnish 3.0 系列ではパイプラインのどこでオブジェクトが圧縮されるのか確認した。 基本的に次のオフィシャルドキュメントの ESI 以外の箇所を読みながら動作確認しただけ。 How GZIP, and GZIP+ESI works in Varnish https://www.varnish-cache.org/docs/trunk/phk/gzip.html まとめ 3行でまとめると Varnish の圧縮は gzip のみに対応。 オリジンサーバにはリクエストヘッダーを Accept-Encoding:gzip に書き換えてコンテンツを要求し、できる限り gzip 化してキャッシュする。 クライアントの gzip 対応に応じて gzip のまま、または gunzip してコンテンツ配信する。 リクエストの流れ 1. Send a Request Client が Varnish
![Varnishの圧縮転送について調べた](https://cdn-ak-scissors.b.st-hatena.com/image/square/15ff2f5f8b67c97a1d1c3ce192a3e8a2301e71e3/height=288;version=1;width=512/https%3A%2F%2Fsiguniang.files.wordpress.com%2F2013%2F10%2Fvagrant-sequence.jpg)