ApacheWEB服务器(又称httpd服务器),是Apache HTTP Server Project协作软件开发项目的产物
发展历史
1995年2月,Web上最受欢迎的服务器软件是由Rob McCool在美国伊利诺伊大学厄本那-香槟分校的国家超级计算应用国家中心开发的公共域HTTP守护程序。但是,在Rob于1994年中期离开NCSA之后,该httpd的开发就停滞了,许多网站管理员已经开发了自己的扩展程序和错误修复程序,需要统一分发。这些网站管理员中的一小部分通过私人电子邮件联系在一起,目的是协调他们的更改(以“补丁”的形式)。Brian Behlendorf和Cliff Skolnick将邮件列表,共享信息空间和登录信息集中到了加利福尼亚湾区一台计算机上的核心开发人员那里,其带宽由HotWired捐赠。到二月底,以NCSA httpd 1.3为基础,添加了所有已发现的错误修复和有价值的增强功能,在自己的服务器上测试了结果,并于1995年4月发布了Apache服务器的第一个正式公开版本(0.6.2)。碰巧的是,NCSA在同一时期重新开始了自己的开发,并且NCSA服务器开发团队的Brandon Long和Beth Frank在3月份以名誉成员的身份加入名单,以便两个项目可以共享想法和解决方案。
早期的Apache服务器受到了很大的欢迎,但是开发人员都知道代码库需要进行大修和重新设计。在1995年5月至6月期间,Rob Hartill和其他小组成员专注于实现0.7.x的新功能(例如预分叉的子进程)并支持快速增长的Apache用户社区,而Robert Thau设计了新的服务器体系结构(代码名为Shambhala),其中包括模块化结构和API,以实现更好的可扩展性,基于池的内存分配以及自适应的预分叉过程模型。该小组在7月切换到了新的服务器基础,并从0.7.x开始添加了功能,从而在8月产生了Apache 0.8.8(及其兄弟产品)。
经过广泛的Beta测试,模糊的平台的许多移植,一套新的文档(由David Robinson撰写)以及以我们的标准模块形式增加的许多功能,Apache 1.0于1995年12月1日发布。
组成立不到一年后,Apache服务器就通过了NCSA的httpd成为互联网上排名第一的服务器,根据Netcraft的调查,它在今天仍然保持着这一地位。
1999年,Apache Group的成员组建了Apache Software Foundation,以为Apache HTTP Server提供组织,法律和财务支持。该基金会为将来的开发奠定了坚实的基础,并大大扩展了该基金会旗下的开源软件项目的数量。
开源性
Apache软件的存在是为了提供多种类型软件的健壮的商业级参考实现。它必须仍然是一个平台,个人和机构可以在此平台上构建可靠的系统,无论是用于实验目的还是用于关键任务目的。官方认为,在线发布工具应掌握在所有人手中,软件公司应通过提供增值服务(例如,专用模块和支持等)来赚钱。官方认识到,在软件行业中,一家公司“拥有”一个市场通常被视为一种经济优势,这意味着要严格控制一个特定的管道,以便所有其他公司都必须为使用该管道付费。这通常是通过“拥有”公司开展业务的协议来完成的,以所有其他公司为代价。就单个公司“不拥有”万维网协议的程度而言,对于大大小小的公司,Web仍将是一个公平的竞争环境。因此,必须防止协议的“所有权”。为此,对于所有公司和个人免费提供的各种协议和应用程序编程接口的可靠参考实现是一件非常好的事。
此外,Apache Software Foundation是一个有机实体。那些通过使用该软件而受益的人,通常会通过提供功能增强,错误修复以及对公共列表和新闻组中其他人的支持来对此做出贡献。任何特定个人花费的精力通常很少,但最终产品却非常坚固。这类社区只有使用免费提供的软件才能发生-当某人购买了软件后,他们通常不愿意免费修复其错误。因此,有人可能会说Apache的优势来自免费的事实,即使将其设为“非免费”,即使这笔钱花在了一个真正的开发团队上,它也会遭受巨大的损失。
官方希望看到Apache软件被广泛使用-大型公司,小型公司,研究机构,学校,个人,在内联网环境中无处不在-即使这可能意味着有能力购买并愿意为之付费的公司它不会闪烁,则可以通过使用Apache获得“免费服务”。当某些商业软件公司完全放弃自己的HTTP服务器开发计划并使用Apache作为基础(具有LICENSE中所述的适当属性)时,官方甚至感到高兴 。也就是说,Apache HTTP Sever仅来自Apache软件基金会,但是许多供应商都“基于Apache {Project}”发布了自己的产品。没有“ {Vendor} Apache {Product}”,这是对Apache Software Foundation标记的滥用。