mod_deflateを使わずに圧縮コンテンツを返す。

前回はmod_deflateを使ってコンテンツをgzip圧縮して配送することによりトラフィック量を減らす方法を試したのですが、この方法はかわりに圧縮するためにCPUに負荷がかかるというデメリットもありました。

http://d.hatena.ne.jp/clmind/20090609/1244554184

だったら、毎回動的に圧縮して送るんじゃなくて事前に圧縮したものと、そうでないものを両方おいて、うまいことブラウザが対応しているしていないによって配送をわけることができるんじゃ?と思ったので調べてみたらこんな方法がある様子。

http://www.onflow.jp/cyano/archives/141

基本的にはAccept-Encodingヘッダをみてどちらにアクセスするかを決めて、一部バグありのブラウザは圧縮してない方にアクセスするようにしているみたいです。

しいてデメリットを上げるとしたら圧縮、非圧縮ファイルをわざわざ生成しないといけないところですかね。まあスクリプトかけばある程度自動化できるでしょうけど。