The Apache Modules Book: Application Development with Apache (Paperback)
Nick Kew
- 出版商: Prentice Hall
- 出版日期: 2007-02-05
- 售價: $2,350
- 貴賓價: 9.5 折 $2,233
- 語言: 英文
- 頁數: 592
- 裝訂: Paperback
- ISBN: 0132409674
- ISBN-13: 9780132409674
-
相關分類:
網站伺服器 Web-server、C 程式語言
海外代購書籍(需單獨結帳)
買這商品的人也買了...
-
$1,414$1,339 -
$590$466 -
$720$569 -
$1,550$1,473 -
$720$706 -
$580$493 -
$680$578 -
$880$695 -
$390$332 -
$2,420$2,299 -
$650$507 -
$550$468 -
$450$383 -
$550$468 -
$880$616 -
$1,560$1,404 -
$580$452 -
$290$226 -
$600$480 -
$490$417 -
$780$663 -
$1,560Programming: Principles and Practice Using C++ (Paperback)
-
$750$638 -
$320$250 -
$320$250
相關主題
商品描述
Description
"Do you learn best by example and experimentation? This book is ideal. Have your favorite editor and compiler ready—you'll encounter example code you'll want to try right away. You've picked the right book—this is sure to become the de facto standard guide to writing Apache modules."
—Rich Bowen, coauthor, Apache Administrators Handbook, Apache Cookbook, and The Definitive Guide to Apache mod_rewrite
"A first-rate guide to getting the most out of Apache as a modular application platform—sure to become a must-read for any Apache programmer, from beginner to experienced professional. It builds up carefully and meticulously from the absolute basics, while including chapters on everything from the popular Apache DBD Framework to best practices, security, and debugging."
—Noirin Plunkett, documentation committer to the Apache httpd project, and member of the ASF conference committee
The Only Comprehensive Guide to Developing Apache 2.x Modules and Applications
Apache is more than the world's most popular Web server—it's also an extraordinarily powerful and extensible development platform. Now, ApacheTutor.org's Nick Kew has written The Apache Modules Book, the first start-to-finish, example-rich guide for every developer who wants to make the most of Apache.
Kew begins with detailed, accessible introductions to Apache's architecture and API, then illuminates all the techniques you'll need, from request processing through code security. He brings together the best of both worlds: powerful C-based techniques for accomplishing tasks Perl or PHP can't handle, implemented with tools that deliver all the productivity you'd expect from higher-level languages.
Utilizing realistic code samples, Kew introduces techniques documented in no other book-and, often, nowhere else at all.
Coverage includes
- Using Apache Portable Runtime (APR) to streamline C development and avoid its pitfalls
- Leveraging Apache DBD to build applications far more scalable than classic LAMP software
- Working with the latest Apache 2.x features: filter modules, XML support, and smart proxies
- Mastering best practices, from thread safety to multi-platform development
- Utilizing the Apache Authentication Framework
- Tracing and debugging problems in both Apache and your custom modules
About the Web Site
ApacheTutor.org contains code examples from the book, all designed for easy use and integration into existing applications.
Table of Contents
Foreword xxi
Preface xxiii
Acknowledgments xxvii
About the Author xxix
Chapter 1 Applications Development with Apache 1
1.1 A Brief History of the Apache Web Server 1
1.2 The Apache Software Foundation 3
1.3 The Apache Development Process 6
1.4 Apache and Intellectual Property 12
1.5 Further Reading 16
1.6 Summary 19
Chapter 2 The Apache Platform and Architecture 21
2.1 Overview 21
2.3 Multi-Processing Modules 26
2.4 Basic Concepts and Structures 29
2.5 Other Key API Components 39
2.6 Apache Configuration Basics 41
2.7 Request Processing in Apache 42
2.8 Summary 51
Chapter 3 The Apache Portable Runtime 53
3.1 APR 54
3.2 APR-UTIL 56
3.3 Basic Conventions 57
3.4 Resource Management: APR Pools 59
3.5 Selected APR Topics 68
3.6 Databases in APR/Apache 79
3.7 Summary 83
Chapter 4 Programming Techniques and Caveats 85
4.1 Apache Coding Conventions 85
4.2 Managing Module Data 88
4.3 Communicating Between Modules 90
4.4 Thread-Safe Programming Issues 92
4.5 Managing Persistent Data 93
4.6 Cross-Platform Programming Issues 99
4.7 Cross-MPM Programming Issues 101
4.8 Secure Programming Issues 106
4.9 External Dependencies and Libraries 114
4.10 Modules Written and Compiled in Other Languages 120
4.11 Summary 122
Chapter 5 Writing a Content Generator 123
5.1 The HelloWorld Module 124
5.2 The Request, the Response, and the Environment 130
5.3 The Default Handler 144
5.4 Summary 148
Chapter 6 Request Processing Cycle and Metadata Handlers 151
6.1 HTTP 152
6.2 Request Processing in Apache 155
6.3 Diverting a Request: The Internal Redirect 161
6.4 Gathering Information: Subrequests 163
6.5 Developing a Module 168
6.6 Summary 174
Chapter 7 AAA: Access, Authentication, and Authorization 177
7.1 Security 177
7.2 An Overview of AAA 180
7.3 AAA in Apache 1.x and 2.0 182
7.4 AAA in Apache 2.1/2.2 182
7.5 AAA Logic 185
7.6 Writing AAA Modules 187
7.7 Implementing a Custom Login Scheme 195
7.8 Summary 199
Chapter 8 Filter Modules 201
8.1 Input and Output Filters 202
8.2 Content, Protocol, and Connection Filters 202
8.3 Anatomy of a Filter 205
8.4 The Filter API and Objects 207
8.5 Filter Objects 208
8.6 Filter I/O 210
8.7 Smart Filtering in Apache 2.2 211
8.8 Example: Filtering Text by Direct Manipulation of Buckets 217
8.9 Complex Parsing 221
8.10 Filtering Through an Existing Parser 225
8.11 stdio-Like Filter I/O 227
8.12 Input Filters and the Pull API 230
8.13 Summary 235
Chapter 9 Configuration for Modules 237
9.1 Configuration Basics 237
9.2 Configuration Data Structs 239
9.3 Managing a Module Configuration 239
9.4 Implementing Configuration Directives 242
9.5 The Configuration Hierarchy 250
9.6 Context in Configuration Functions 255
9.7 Custom Configuration Containers 257
9.8 Alternative Configuration Methods 261
9.9 Summary 262
Chapter 10 Extending the API 263
10.1 Implementing New Functions in Apache 264
10.2 Hooks and Optional Hooks 267
10.3 The Provider API 272
10.4 Providing a Service 277
10.5 Cross-Platform API Builds 284
10.6 Summary 288
Chapter 11 The Apache Database Framework 289
11.1 The Need for a New Framework 290
11.2 The DBD Architecture 292
11.3 The apr_dbd API 292
11.4 The ap_dbd API 302
11.5 An Example Application Module: mod_authn_dbd 303
11.6 Developing a New DBD Driver 306
11.7 Summary 320
Chapter 12 Module Debugging 323
12.1 Logging for Debugging 324
12.2 Running Apache Under a Debugger 327
12.3 Special-Purpose Hooks and Modules 333
12.4 Filter Debugging 338
12.5 Summary 341
Appendix A Apache License 343
Appendix B Contributor License Agreements 349
Appendix C Hypertext Transfer Protocol: HTTP/1.1 357
Index 531
商品描述(中文翻譯)
描述
這本書是一本以實例和實驗為主的學習書籍,非常適合你。準備好你最喜歡的編輯器和編譯器,因為你會立刻想要嘗試這些實例代碼。你選對了這本書,它肯定會成為撰寫Apache模塊的指南的標準。
- Rich Bowen,Apache Administrators Handbook、Apache Cookbook和The Definitive Guide to Apache mod_rewrite的合著者
這是一本一流的指南,教你如何充分利用Apache作為模塊化應用平台,無論你是初學者還是經驗豐富的專業人士,這本書都是必讀的。它從基礎知識開始,逐步細緻地介紹各種主題,包括流行的Apache DBD框架、最佳實踐、安全性和調試。
- Noirin Plunkett,Apache httpd項目的文檔貢獻者,ASF會議委員會成員
唯一全面的Apache 2.x模塊和應用開發指南
Apache不僅是世界上最受歡迎的Web服務器,還是一個非常強大且可擴展的開發平台。現在,ApacheTutor.org的Nick Kew撰寫了《The Apache Modules Book》,這是第一本從頭到尾、範例豐富的指南,適用於每一位希望充分利用Apache的開發者。
Kew首先詳細介紹了Apache的架構和API,然後闡明了你需要的所有技術,從請求處理到代碼安全。他結合了兩個世界的優點:使用C語言強大的技術來完成Perl或PHP無法處理的任務,同時使用高級語言的工具來提高生產力。
Kew使用實際的代碼示例介紹了其他書籍和其他地方都沒有記錄的技術。
內容包括:
- 使用Apache Portable Runtime (APR)來簡化C開發並避免其缺點
- 利用Apache DBD構建比傳統LAMP軟件更可擴展的應用程序
- 使用最新的Apache 2.x功能:過濾模塊、XML支持和智能代理
- 掌握最佳實踐,從線程安全到多平台開發
- 使用Apache身份驗證框架
- 追蹤和調試Apache和自定義模塊中的問題
關於網站
ApacheTutor.org包含了本書中的代碼示例,這些示例設計用於輕鬆使用和集成到現有應用程序中。
目錄
- 前言
- 序言
- 致謝
- 關於作者