首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训

Apache模块开发指南—-在Apache环境下进行应用程序开发

  • 书名:Apache模块开发指南—-在Apache环境下进行应用程序开发
  • 作者:[英] Nick Kew 著 张立强 译
  • 来源:电子工业出版社
  • 出版时间:2008年03月
  • ISBN:9787121059681
  • 定价:98元

看 书 评 论 收 藏打 分 购 买

图书版权归出版社和作者所有,CSDN & DearBook独家提供试读和连载
内容介绍:

最近评论



正在载入评论列表...
热点评论

    精 彩 导 读

    本书的介绍 Apache Web服务器(通常简称为“Apache”)在很多测试中都是Web服务器中的领军者。近10年来Apache都毫不费力的成为市场领头羊,世界上的站点中接近70%运行着Apache。Apache由Apache软件基金会(Apache Software Foundation)控制下的一个活跃的开发社区作为后援,同时它也广泛地受到各种组织和人们的支持,大到像IBM这样的巨头公司,小到个人顾问。 Apache的主要特点在于它的开放性和多样性。Apache源代码是完全开放的:不仅仅是当前版本,早期版本和处于开发阶段中的测试版本可以从apache.org网站上下载。除了项目管理相关的一些内容之外,Apache的开发过程也是开放的。Apache的多样性可以从它的用户社区和开发者社区体现出来:不管是每秒钟接收成千上万点击的高负载站点,还是复杂的、高度动态的网络应用,以及接入单独应用服务器的桥接器,甚至是简单的Web服务器,Apache都可以胜任。因此Apache融合了多种应用环境下的开发人员,这使得其可以成功的适用于广泛的应用环境。 但是这不意味着Apache采用了大而全的方法。Apache高度模块化的架构建立在一个很小的内核上,每一个用户都可以裁减这个内核来适应他自己的特殊需求。Apache可以作为一个单独的服务器,也可是作为其它系统的一个组件。最重要的是:它是一个灵活的、可扩展的应用平台。 本书面向的读者 本书是为使用Apache Web服务器的软件开发人员所写的。本书是自1999年三月之后第一本关于介绍Apache模块开发的书籍,也是目前为止第一本关于Apache 2开发的书籍。 本书的主要意图是成为一本深入介绍Apache模块开发的教科书。本书以C语言描述和示例,因此需要读者具有C语言的开发经验。但是Apache的架构和API由多种主流脚本环境共享:如mod_perl,mod_python以及C语言。除了第三章(介绍Apache可移植运行时库)之外,本书的绝大部分都适合使用比标准CGI更高级脚本语言的开发人员。 本书主要关注目前Apache的发行版本——Apache 2.2。Apache 2.2.0在2005年12月份发布,根据Apache的开发周期,它将会保留一段时间(之前的稳定版本2.0在2002年4月发布)。本书也非常适合依然使用Apache 2.0版本的开发人员(Apache架构和API将在所有的Apache2.x版本中保持不变),并期望在不久的将来依然有用。 本书的结构与涵盖的范围 本书包括12个章节和3个附录。 本书的第一章是非技术的概述,介绍了Apache的社会背景、文化背景以及法律背景。接下来的三章(第二章、第三章、第四章)从技术上对Apache进行展开的概述和介绍。第二章对Apache的架构和API进行技术上的概述。第三章介绍了Apache可移植运行时库(Apache Portable Runtime, APR)。Apache可移植运行时库是Apache非常重要的组件,它是一个半自治的库,用来把开发人员从C编程中的很多常规负担中解放出来。第四章讨论了适合Apache开发的一些通用编程技巧,以保证你开发的Apache模块在各种平台和环境下正常工作,保持安全,同时不给系统管理员带来麻烦。 本书的中间部分从总体介绍转向专题介绍。第五章到第八章详细介绍了网页服务器核心功能的各种方面——也就是处理HTTP请求。大量现实存在的模块在这些章节内被开发出来。第五章以一个“Hello World”示例开始,让你可以了解如何把一个CGI的函数或者一个PHP的脚本改成一个Apache的模块。第六章介绍了HTTP请求处理流程,以及如何处理HTTP元数据。第七章深入介绍了如何标识用户并实施访问控制。第八章介绍了过滤链,以及如何转换内进(incoming)和外出(outgoing)数据;本章还包含一个深度的理论解释以及一些示例。第九章介绍了如何处理配置数据,并结束了对内核问题的探讨。 第十章和第十一章讨论了更高级的话题,这两章对于一些应用程序开发人员来说仍然是比较基础的。第十章着眼于API的实现机制,介绍了一个模块如何拓展API,或者为其它模块引入一个全新的API。第十一章介绍了DBD框架来支持SQL数据库应用程序。第十二章主要介绍了如何发现和解决故障以及一些调试技巧。 附录包括从网上复制过来的Apache法律文档。这些文档和本书密切相关,不过并不是作者写的。附录A是Apache许可。附录B包括一些贡献者许可协议(Contributor License Agreements,CLA),涵盖了知识产权的一些因素。附录C是权威的超文本传输协议(Hypertext Transfer Protocol, HTTP/1.1)标准,也就是RFC2616文档的全文,作为网络应用程序开发人员的参考文档。 本书没有涵盖的内容 本书主要关注应用程序开发,因此本书并没有大量介绍有关Apache的系统编程技术。特别指出的是,如果你的目的是想将Apache移植到一个目前还不支持的平台上,本书也仅仅指出了你需要更改的代码区域。 除此之外,我还要再说明一下:本书限定为只考虑Apache作为Web协议HTTP或者HTTPS的解析服务器。尽管Apache还可以支持其它协议,如支持FTP,SMTP协议的实现已经存在了,本书并没有对这些进行介绍。不过如果你想研究如何实现或者如何解析其它协议,那么本书对HTTP协议如何处理的介绍和概述会对你有所帮助。 本书相关资源 为本书特意编写的一些作为示例的模块以及一些类似的介绍性材料:  第五章:mod_helloworld  第六章:mod_choice(源自一个非开放源代码的模块)  第七章:mod_authnz_day  第八章:mod_txt(最初写与www.apachetutor.org) 这些模块可以从www.apachetutor.org下载。 所有的这些模块都是从Apache的源代码中摘取出来的。除了一些参考的URL之外,所有的模块都是从Apache的标准发布版(httpd.apache.org)或者作者的公司站点(apache.webthing.com)中获取的。要注意的是本书中的任何源代码的使用不需要许可,你可以拷贝这些代码或作为私人用途。不过你要参考这些模块的最初代码的许可条例。  关于本书的勘误、请访问http://blog.csdn.net/bvbook
    line

    网站简介广告服务网站地图帮助联系方式诚聘英才English问题报告

    北京百联美达美数码科技有限公司  版权所有  京 ICP 证 020026 号

    Copyright © 2000-2006, CSDN.NET, All Rights Reserved