mod_deflateでコンテンツを圧縮して通信

ハイパフォーマンスWebサイト ―高速サイトを実現する14のルールを読んでいて興味深かったのでメモ。
Apache2.x系の場合、mod_deflateというモジュールを使うとWebコンテンツをgzipで圧縮してから送信することができるようになるのでhttpのサーバ − クライアント間の通信を削減できる。
以下のように書くことでHTML,CSS,JavaScriptソースがサーバで圧縮されて送信され、ブラウザで展開される。

AddOutpuFilterByType DEFLATE text/html text/css application/x-javascript

これらはブラウザのリクエストにそのブラウザgzipに対応しているということが書いてあるときにのみ有効になるので、ブラウザの対応状況とかは特に考えなくてよさそう。
画像やPDFファイルにはすでに圧縮がかかっているのでここで圧縮をかけることはするべきでない。クライアントのCPUサイクルの無駄になる。
あとなんかプロキシと一緒に使うときは注意が必要らしい。