Phoenix (Cowboy) の Gzip 圧縮サポート

Phoenix (Cowboy) の Gzip 圧縮サポート

2016/09/25 2:47pm

Phoenix framework でレスポンスの GZip 圧縮を有効にするには Cowboycompress: 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 圧縮されないようだ。