Apacheモジュールプログラミングガイド目次
第1章 イントロダクション
- Apacheのモジュールアーキテクチャ
- Apacheのライフサイクル
- Apacheモジュールでできること
- Apacheモジュールを作るメリット
- まとめ
第2章 Hello World!
- 環境の準備
- はじめてのモジュール
- 静的な組み込み
- 動的な組み込み
- 静的か動的か
- デバッグ
- まとめ
第3章 Apacheが提供する機能
- リソースプール
- 文字列処理
- 日付処理
- 正規表現
- 汎用データ構造
- まとめ
第4章 コンテンツハンドラ
- コンテンツハンドラとは?
- コンテンツハンドラモジュールの作成
- コンテンツの生成と応答
- リクエスト情報の取得
- パラメータの解析
- リダイレクト
- まとめ
第5章 設定ファイルのカスタマイズ
- コンフィグレーションAPI
- 入力エラーの通知
- ディレクティブの構文を設定する
- ディレクティブの有効範囲を設定する
- 汎用設定関数を利用する
- 設定のマージ処理
- まとめ
第6章 その他のリクエストフェーズ
- Apacheのリクエスト処理の流れ
- リクエスト読み込み後の後処理
- URIから実ファイルへの変換
- リクエストヘッダの解析
- アクセス制御
- コンテンツタイプの決定
- コンテンツ生成直前の微調整
- コンテンツの出力
- ログの出力
- まとめ
第7章 コンテンツハンドラ応用
- トラフィックの最適化
- 条件リクエスト
- 条件リクエストの実装
- 条件リクエストのまとめ
- RDBMSの利用
- MySQLとの通信
- RDBMSの利用のまとめ
- プラグインによるモジュールの拡張
- プラグインの実現方法
- プラグインを使用するApacheモジュールの実例
- プラグインのまとめ
第8章 セキュリティ
- 入力の検査
- バッファオーバーフローの回避
- 暗号とメッセージ認証アルゴリズムによるデータの保護
- まとめ
第9章 Apache 2.0.xにおけるモジュールの開発
- Apache 2.0.xの変更点
- モジュールの開発/組み込み手順
- APIの変化
- スレッドセーフ
- まとめ
Appendix
- libapreq - Generic Apache Request Library
- Apache module API 関数プロトタイプ一覧
- 主な構造体
- Apache HTTP Serverディレクトリレイアウト
- Apache開発者のためのC言語スタイルガイド
- 参考文献