apacheのmod_deflateモジュールでHTTPレスポンスを圧縮
HTTPリクエストのコンポーネントの圧縮について勉強したので、メモしておきます。
圧縮をサポートしていることをHTTPリクエスト内のAccept-Encodingヘッダでサーバに伝える。
Accept-Encoding: gzip, deflate
サーバがクライアントに対して通知するレスポンスのContent-Encodingヘッダを返す。
Contet-Encoding: gzip
apache 2.xの場合は、mod_deflateモジュールを使って通信を圧縮するようです。
下記の記述で、text/htmlとtext/plainのすべての出力をクライアントに送られる前に圧縮します。
AddOutputFilterByType DEFLATE text/html text/plain
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
参考URL
http://wadslab.net/2008/09/mod_d
http://httpd.apache.org/docs/2.0/ja/mod/core.htmleflate/
フェイルオーバ
フェイルオーバ…現用機サーバに障害が発生した場合に、予備機サーバが処理やデータを引き継ぐこと。
仮想IPアドレス(Virtual IP Address, VIP)…IPアドレスの引き継ぎは、サーバに通常割り付けられるIPアドレスとは別のIPアドレスを動的に割り付けることで実現します。この仮想のIPアドレスのことをいいます。
VIPを予備機が引き継いでも、すぐには通信することができないため、ARPテーブルを更新する。
LAN(Ethernet)では、IPアドレスではなくNIC(Network Interface Card)に固定で割り当てられているMACアドレス(Media Access Conrtol Address)を使って通信しています。他のサーバなどにパケットを送る際はMACアドレスを取得するためARPというプロトコルを使用しています。
ARP(Address Resolution Protocol)は、IPアドレスからMACアドレスを求めるのに使用されるプロトコル。
JavaScriptを縮小化しよう。
JavaScriptを縮小化…コードから不要な文字や空白スペースを削除して、ダウンロードするファイルのサイズを小さくし、応答速度を早くしよう。