先日Apacheモジュール本を購入しました。
既にモジュールは作ったことがあったので知らないこと、本当はこう使う、というのを知りたかったのですが、あまり大差はなかったです。
何かしらの処理をする場合って大体CGI、PHP、JSPとかで行うのでしょうが、組み込みモジュールと比べると処理速度と安定性、マシン負荷などは格段と違います。Apacheに組み込まれている分、プロセスの増加も殆どないですし、メモリ管理もApacheが行うので、モジュールを組むほうで考える必要が殆どありません。
ただし、HTTPなので1回の応答のみとなってしまい、いわゆるセッション管理ができないのが欠点かもしれません。とはいってもセッション管理モジュールを作っちゃえば問題はないのかもしれません。
あとはURL処理、ログ処理などを中心として、HTML表示ぐらいだったらApache標準のモジュールを使用したほうがいいでしょうね。
私がやったのは、リクエストされたURLの引数からファイルを割り出してレスポンスするものなのでものすごく単純、Apache標準モジュールでもできるのではないか、と思ったのですが、引数の解析や特殊なログ出力があったので結局モジュール作ることになりました。
まあ知識の肥やしには十分となりましたね。
