apache2.x系ではmod_deflateモジュールを使ってコンテンツをgzip圧縮することができます。
html、js、css等のテキストコンテンツはサーバサイドで圧縮してからユーザに転送するようにすると転送量が削減でき、帯域の削減やユーザ体感速度の向上が見込めます。
mod_deflateでコンテンツを圧縮させる指定の方法は幾つかあります。
・コンテンツのMIME-typeで指定する
AddOutputFilterByType DEFLATE text/html text/plan text/css application/x-javascript
・ファイル名や拡張子で指定する。
SetOutputFilter DEFLATE
私の環境で400KBのテキストデータをmod_deflateで圧縮してから転送するように設定した所、25KBに削減されました。これは結構大きいです。
また、mod_deflateは便利ですが、gzip圧縮時のサーバのCPU負荷やgzipに対応していないブラウザの対応等、検証が必要な点もいくつかありますので注意が必要です。