Apache模組開發指南

Apache模組開發指南

《Apache模組開發指南》主要介紹了Apache模組開發的全過程。全書全面細緻、深入淺出,主要內容包括Apache相關背景、APR的基礎知識,以及利用Apache模組開發的全過程,該書適合廣大在Apache環境下的模組開發者們閱讀和參考。該書適合Apache模組開發者、大規模伺服器開發人員及Web開發者閱讀。

基本介紹

  • 書名:Apache模組開發指南
  • 作者:(英國)NICKKEW
  • ISBN:9787121059681
  • 出版社電子工業出版社
  • 出版時間: 2008
  • 開本:十六
版權資訊,作者簡介,編輯推薦,目錄,

版權資訊

書 名: Apache模組開發指南
作 者:(英國)NICKKEW
出版時間: 2008
ISBN: 9787121059681
開本: 16
定價: 98.00 元

作者簡介

NICKKEW是Apache應用程式的主要開發者,你可以在他的主頁webthing中找到這些應用程式。他是ADache網路伺服器核心開發團隊和Apache軟體基金會的成員,活躍在用戶和開發者中間,並為他們提供支持。他還在相關的會議(如ApacheCon)上教授和展示Apache應用程式,創建並維護著apachetutor,同時在很多主流網站上撰寫關於Apache的文章。

編輯推薦

想通過實例學好Apache嗎?本書就是一個理想的選擇。讓你最喜歡的編輯器和編譯器時刻待命,你將會碰到讓你躍躍欲試的代碼。祝賀你已經挑選出了正確的書——本書正是Apache模組編程公認的標準指導。
——RichBowen,與人合著過《ApacheAdministratorsHandbook》、《ApacheCookbook》和《TheDefinitiveGuidetoApachemod_rewrite》
作為網上書店點擊率最高的Apache模組編程指導,本書講解了利用Apache模組開發應用程式的方方面面一——無論您是初學者還是經驗豐富的專家,本書都是Apache開發者的必讀之書。本書嚴謹細緻、一絲不苟,其內容不僅包括了Apache模組開發最基礎的知識,還涉及Apache模組開發的最佳實踐、安全和調試,並且在一些章節中講解了最受歡迎的ApacheDBD構架的一切。
——NoirinPlunkett,Apachehttpd工程的文稿起草人、ASF協商委員 會的成員
開發Apache2.X模組和應用程式獨一無二的全面指導:
Apache不僅是世界上最流行的Vveb伺服器,同時也是一個非常強大的可擴展的開發平台。現在ApacheTutor. org的NickKew撰寫了《TheApacheModulesBook》,本書從頭到尾都以豐富的實例來指導每一個想要充分利用Apache的開發者。
Kew首先深入淺出地詳細描述了Apache構架和它的API,然後講述了你需要的所有技術——從需求處理到代碼安全。PerI和PHP之類的高級語言能提高軟體開發的效率,而有些開發任務必須依靠基於C的技術來完成,Kew完美地結合了C語言和高級語言的優點。利用本書中的代碼樣例,Kew還介紹了在其他書中甚至在其他任何地方也沒有記錄過的技術。
包含以以下內容:
利用Apache輕型運行庫來簡化C的開發,並且避免了這種方法的缺點
LeveragingApacheDBD構建的應用程式,比由傳統LAMP軟體構建的應用程式更加容易擴展
使用最新的Apache2.X特性:過濾模組,支持XML和敏捷的代理伺服器
掌握從執行緒安全到多平台開發的最優方法
使用Apache鑑定框架
在Apache模組和自定義的模組中跟蹤和調試錯誤

目錄

第1章使用Apache進行應用程式開發
1.1ApacheWeb伺服器簡史
1.1.1Apache1
1.1.2Apache2
1.2Apache軟體基金會
1.2.1功績組織模式(Meritocracy)
1.2.2角色
1.2.3哲學理念
1.3Apache開發流程
1.3.1Apache代碼倉庫
1.3.2開發者論壇
1.3.3開發人員
1.3.4參與Apache工作
1.4Apache和智慧財產權
1.4.1Apache許可證
1.4.2第三方智慧財產權
1.5進一步閱讀資料
1.5.1互動式線上論壇
1.5.2會議
1.5.3網站
1.6小結
第2章Apache平台和架構
2.1縱覽
2.2Apache運行的兩個階段
2.2.1啟動階段
2.2.2運行階段
2.2.3停止階段
2.3多處理模組MPM
2.3.1為什麼需要MPM
2.3.2UNIX類的MPM模組
2.3.3MPM模組和作業系統
2.4基本概念和數據結構
2.4.1request_rec
2.4.2server_rec
2.4.3conn_rec
2.4.4process_rec
2.5其他的關鍵API組件
2.6Apache配置基礎
2.7Apache的請求處理
2.7.1內容生成
2.7.2請求處理階段
2.7.3處理鉤子
2.7.4數據軸和過濾器
2.7.5處理的順序
2.7.6處理鉤子
2.8小結
第3章Apache可移植運行時庫
3.1APR
3.2APR實用庫
3.3基本的約定
3.3.1參考手冊:API文檔和Doxygen
3.3.2命名空間
3.3.3聲明的宏
3.3.4apr_status_t和返回值
3.3.5條件編譯
3.4資源管理:APR池
3.4.1資源管理的問題
3.4.2APR池
3.4.3資源的生命周期
3.4.4池的局限性
3.5精選的APR主題
3.5.1字元串和格式
3.5.2國際化
3.5.3時間和日期
3.5.4數據結構
3.5.5Bucket和Brigade
3.5.6檔案系統
3.5.7網路
3.5.8編碼和密碼
3.5.9URI處理
3.5.10進程和執行緒
3.5.11資源池
3.5.12API擴展
3.6APR/Apache中的資料庫
3.6.1DMB和apr_dbm模組
3.6.2SQL資料庫和apr_dbd
3.7小結
第4章編程技巧和忠告
4.1Apache編程約定
4.1.1代碼行
4.1.2函式
4.1.3代碼塊
4.1.4流控制
4.1.5聲明
4.1.6注釋
4.2管理模組數據
4.2.1配置向量
4.2.2生命周期域
4.3模組之間的通訊
4.4執行緒安全的編程問題
4.5管理持久數據
4.5.1執行緒安全
4.5.2記憶體/資源管理
4.6跨平台編程的問題
4.6.1示例:創建一個臨時檔案
4.7跨MPM編程問題
4.7.1進程和全局鎖
4.7.2記憶體共享
4.8安全編程問題
4.8.1預防性原則:不要相信任何事情
4.8.2拒絕服務攻擊:限制破壞
4.8.3採用作業系統來幫助你
4.9外部的依賴和庫
4.9.1第三方的庫
4.9.2庫的最佳實踐
4.9.3使用庫構建模組
4.10使用其他語言編寫和編譯模組
4.11小結
第5章開發內容生成器
5.1HelloWorld模組
5.1.1模組構架
5.1.2返回值
5.1.3處理器的欄位
5.1.4完整的模組
5.1.5使用request_rec對象
5.2請求、回響和環境
5.2.1I/O模組
5.2.2讀取表單數據
5.3默認的處理器
5.4小結
第6章請求處理周期和元數據處理器
6.1HTTP超文本傳輸協定
6.1.1HTTP協定
6.1.2解構HTTP請求
6.2Apache的請求處理過程
6.2.1映射至檔案系統
6.2.2內容協商
6.2.3安全性
6.2.4操作快取
6.2.5私有元數據
6.2.6記錄日誌
6.3轉移請求:內部重定向
6.3.1錯誤文檔
6.3.2處理格式錯誤的請求和惡意請求
6.4採集信息:子請求
6.4.1示例
6.5開發模組
6.5.1選擇文檔中不同的變數
6.5.2錯誤處理和復用性
6.6小結
第7章AAA:訪問、認證和授權
7.1安全
7.1.1認證:安全的層次
7.1.2登錄Web
7.2AAA的概覽
7.3Apache1.x和2.0中的AAA
7.4Apache2.1/2.2中的AAA
7.4.1基於主機的訪問控制
7.4.2認證:check_user_id
7.4.3密碼查詢(passwordlookup)
7.4.4授權
7.5AAA邏輯
7.5.1認證和Require指令
7.5.2拒絕訪問
7.5.3認證方法
7.6編寫AAA模組
7.6.1一個基本認證提供者
7.6.2一個授權函式
7.6.3配置
7.6.4基本認證提供者和摘要認證提供者
7.7實現一個定製的登錄機制
7.7.1使用SQL進行會話管理
7.7.2在沒有瀏覽器認證對話框時進行認證
7.8小結
第8章過濾模組
第9章模組配置
第10章擴展API
第11章Apache資料庫框架
第12章模組調試
附錄AApache許可證
附錄B貢獻者許可證協定
附錄C超文本傳送協定:HTTP/1.1
致謝
索引
……

相關詞條

熱門詞條

聯絡我們