Phoenix (Cowboy) の Gzip 圧縮サポート
Phoenix framework でレスポンスの GZip 圧縮を有効にするには
Cowboy に compress: true
を渡すように、
Phoenix.Endpoint を設定する。
config :example_app, ExampleApp.Endpoint,
http: [port: 4040, compress: true],
debug_errors: true,
code_reloader: true,
check_origin: false,
watchers: []
HTTP リクエストを送るときに Accept-Encoding
ヘッダーを設定する (curl
コマンドなら --compressed
オプション)
Accept-Encoding: gzip, deflate
また、レスポンス・ボディのサイズが 300 バイトを超えていない場合も GZip 圧縮されないようだ。