第一章 使用Apache进行应用程序开发
Applications Development with Apache
1.1 Apache Web服务器简史
1.1.1 Apache 1
Apache Web服务器诞生于1995年。它起源于早期的由NCSA 编写的NCSA服务器,并在其基础上进行构建。第一个以Apache命名的服务器产品发布于1999年12月,版本为1.0.0。
作为Web服务器,Apache随即取得成功。到1996年4月,Apache已经取代NCSA服务器,成为Internet上使用最广泛的Web服务器,至今依然如此。Apache并不是通常意义上的应用平台:原生API非常有限,同其他产品具有的高级别编程层次相比,Apache需要开发人员付出更多的努力来达到同样的效果。然而,在一些非常有用的功能模块中最值得一提的是已经开发出来的十分优秀的mod_rewrite模块。
Apache引起第一次比较大的反响的应用开发框架是Perl语言,由CGI和mod_perl支持。由于mod_perl第一次采用了真正有用而且容易使用的API,大量的编程书籍和开发人员都集中在Perl上。很快,Java Servlet及大量的脚本语言,包括如今的市场领头羊PHP等,都发布了各自的API。
Apache 1服务器的最后一个主要版本为1.3,发布于1998年6月。尽管新的开发工作移植到Apache 2已经很长时间,但Apache 1.3 仍然处于维护模式,至今依然流行。
1.1.2 Apache 2
Apache的开发人员认识到Apache 最初的架构具有局限性,比较粗糙,于是在2000年开始建立新的代码仓库(codebase)主分支,并在此代码仓库的基础上于2002年4月创建了Apache2.0的第一个发布版本。Apache 2包括以下优良特性:
·原生API得到很大幅度改进,使APR库成为单独的实体。这在很大程度上帮助开发人员克服了C语言编程的缺陷,特别是交叉编译平台和资源管理方面的缺陷。通过使用Apache 2,C程序员可以达到通常被认为是高层次语言和脚本语言才能达到的高效率。
·新的拓展架构带来了全新层次的应用程序开发,同时也为以前的模块和应用程序提供了更为简洁的实现方法。本书将会详细介绍如何利用这个新的拓展架构。
·新的内核架构让Apache 2成为真正的跨平台服务器。操作系统层自身成为一个模块(MPM),使得该模块可以被各种操作系统装载。Apache 1是一个UNIX应用程序,移植到其他平台上会受到很多的限制,一些UNIX特性使得Apache 1在其他平台(如Windows和Netware)上性能较差,而Apache 2摆脱了这些特性的限制,使其成为一个真正的跨平台服务器。基于线程的MPM模块的引入也增强了UNIX上很多应用程序的可扩展性。
Apache 2的缺点在于它的API不能向前兼容Apache 1,因此一些第三方的模块和应用程序需要缓慢地升级到Apache 2。
作为一个稳定版本,Apache 2.2于2005年12月发布,相比之前版本具有一些较大的改进。Apache 2.2保留并拓展了Apache 2.0的API,因此,为Apache 2.0所编写的模块和应用程序同样适用于Apache 2.2。Apache 2.2版本对可扩展性和应用程序架构等方面进行了显著改进。如果说Apache 2.0提供了功能强大的应用平台基础,那么Apache 2.2则在此基础上进行了添砖加瓦。
| 回书目 上一节 下一节 |
|
· 系统分析师自测获奖名.. · Linux结课考试自测获奖.. · 上周Linux系统命令的使.. · 上周真题冲刺测试获奖.. · 全国计算机等考四级模.. · 08年3月各大网上书店及.. |
· 网络工程师模拟测试获.. · 全国计算机软考考试指.. · 3月24日WCF聊天活动 积.. · 全国计算机等级考试四.. · 软件项目估计:第2版 · 系统分析师基础知识自.. |
|
||||
| · 2008年上半年全国软考.. · 微软出价446亿美元收购.. · 华为员工自杀频频拷问.. · 三层交换技术专题 · ARP攻击防范与解决方案 · 隐私保护技术探讨 · 反垃圾邮件技术应用 · 龙芯要做中国的“奔腾” |
· Windows Server 2008专.. · AMD Phenom三核处理器.. · 路由器设置与口令恢复 · 微软Forefront企业安全.. · LAMP技术精解 · 企业数据恢复指南 · 技术人求职简历完备手册 · Apache技术专题 |
|||
|
||||
| · SQL Server 2008/2005.. · SOA 面向服务架构 · SQL Server 2008/2005.. · iSCSI应用与发展 · RAID——磁盘阵列基础 · Apache技术专题 · 中间件应用技术专题 · 三层交换技术专题 |
· SQL Server入门到精通 · Apache技术专题 · 国际文档格式标准开战 · 路由器设置与口令恢复 · 打造安全服务器 · SOA 面向服务架构 · PHP开发应用手册 · 企业数据恢复指南 |
|||
|
||||
| · iSCSI应用与发展 · 中间件应用技术专题 · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · iSCSI应用与发展 · 三层交换技术专题 |
· Apache技术专题 · RAID——磁盘阵列基础 · 企业数据恢复指南 · 路由器设置与口令恢复 · SOA 面向服务架构 · ADSL应用面面俱到 · ADSL应用面面俱到 · 反垃圾邮件技术应用 |
|||