综述
从互联网诞生到今天,只不过短短十几年,但是互联网已经彻底地改变了人类社会的生活方式和工作方式。今天我们使用着各种各样的互联网服务,每天收发E-mail,使用IM 软件即时交流,但是我们使用最多的仍然是浏览网页的Web 服务。Web 服务器和Web 浏览器一道构成了互联网多姿多彩的世界。
1989 年在CERN(欧洲粒子物理研究所)工作的软件工程顾问Tim Berners-Lee 提出了利用Hypertext(超文本)重新构造信息系统的设想,并设计出供多人在网络中同时管理信息的超文本文件系统。1990 年,他在当时的NeXTSTEP 系统上开发出了世界上第一个Web 服务器和第一个客户端浏览器。同年12 月,CERN 首次启动了万维网并成立了全球第一个Web 网站 info.cern.ch。
在Web 发展的早期,NCSA 充当了一个重要的角色。20 世纪九十年代初,美国伊利诺斯大学的国家超级计算机应用中心启动了项目来开发相应的Web 服务器和Web 浏览器,这个项目产生的NCSA服务器和NCSA Mosaic 浏览器就是互联网早期最流行的组合,而这两个软件都是开源的软件,可以被任何人拿来研究。在这个研究型项目成功以后,对项目的开发就停止了。
后来,这个项目小组的成员马克安德森来到硅谷创业,成立了著名的网景公司,开发了最早的商业化Web 服务器 Netscape Enterprise Server 和商业化Web 浏览器Netscape Navigator。与此同时,NCSA Web Server 也被其他开源社区的热心开发者精心维护着,他们给NCSA WebServer 写了很多补丁程序,继续发展它。其中一个程序员Brian Behlendorf 承担起搜索补丁和维护的任务,并且基于NCSA Web Server 的源代码,创立了开源的Web Server——Apache。Apache 在后来逐渐取代Netscape Enterprise Server 成为互联网最主流的Web 服务器。而Brian Behlendorf 也成立了Apache Opensource 组织来管理和开发更多的开源软件,这便是现在大名鼎鼎的Apache 组织的由来。
时至今日,互联网的发展历史已经超过了10 年,在这十多年的历史当中,Web 服务器软件成为了推动互联网不断发展的主要幕后英雄之一。在这个舞台上,先后出现了很多优秀、著名的软件。除了我们今天耳熟能详的Apache Web Server 之外,还有微软公司的IIS Web 服务器,如今这两大Web服务器支撑了互联网超过90% 的网站,可谓功不可没。此外,Netscape Enterprise Server 也曾经红极一时,但是随着网景公司的衰落也命途多舛,先后被辗转卖给AOL 公司和Sun 公司,最后消失于默默无闻。一些著名的大型互联网公司也先后开发过自己的Web 服务器,其中最著名的是AOL 公司的AOL Server,以及Google 公司开发的Google Web Server。当然绝大部分公司没有实力也没有必要自己开发Web 服务器。随着互联网Wb2.0 热潮的兴起,一些新兴的Web 服务器正在崛起,其中的佼佼者非Lighttpd 和Nginx 莫属,它们拥有比传统的Apache/IIS 高得惊人的性能和极低的资源占用率,在对网站访问量要求非常高的Web2.0 网站中大展身手。此外在每个特定的领域,还有特定的Web 服务器,它们应用于特定的场景,发挥相应的作用。到今天来看,Web 服务器已经五花八门,各展神通了。
关联信息
早期的Web 服务器仅能处理静态Web 页面的请求,完成简单的页面浏览功能。但是随着互联网的发展,对于Web 服务器的功能要求也越来越高,因此也要求Web 服务器具备越来越多的动态程序处理功能。
早期的Web 服务器如Netscape Enterprise Server 和NCSA Web Server 支持SSI 技术,即在页面嵌入特定的标记语言,由服务器端来执行,特别值得一提的是Netscape 公司发明了现在还很流行的JavaScript 语言,并且将之同时运用在服务器端和浏览器端。
SSI 只支持很简单的程序逻辑,因此,Web 服务器发展出来一种标准的服务器端程序扩展CGI 协议,符合CGI 协议的程序都可以被Web 服务器支持,因此,CGI 一度在互联网早期变得非常流行。随后,为了改善CGI 的性能,FastCGI 协议被提出,并且被主流的应用程序和Web 服务器支持。在20世纪九十年代整整10 年里,CGI/FastCGI 几乎成了Web 服务器的扩展标准。
在20 世纪晚期,随着PHP、ASP 和JSP 这三种服务器端编程语言的出现,特别是随着后两者的流行, Web 服务器端编程方式出现了很大的改变。服务器端应用程序不再依附于Web 服务器,而是作为服务器独立地来运行,执行应用业务逻辑,这就是应用服务器的由来。特别是从21 世纪开始,Web 技术开始全面向企业应用领域普及,能够承担复杂逻辑运算的应用服务器地位被凸现出来,并且由此形成了一个庞大的应用服务器市场。
在应用服务器市场,除了微软IIS 自成体系之外,所有的其他应用服务器厂商都支持基于Java 的应用服务器,在众多的应用服务器当中,既有著名大厂商开发的应用服务器,也有很多非常流行的开源应用服务器,例如Tomcat、JBoss 等,它们既可以作为Web 服务器来单独使用,也可以配合Web服务器充当应用服务器来使用。
| 回书目 上一节 下一节 |
|
· 第六章 你能帮我吗?.. · Linux笔试面试题选摘测.. · 08年5月软考网管上午真.. · 性能测试从零开始 目录 · 08年5月软考网工上午真.. · 上周拒绝服务攻击(DDo.. |
· 08年5月各大网上书店及.. · 2008年5月24日软考试题.. · 软件设计师专家临考模.. · 上周网络管理员专家自.. · 网络工程师自测获奖名.. · 08年4月各大网上书店及.. |
|
||||
| · ASP.NET开发教程 · 超级计算机TOP500专题 · Vista SP1对决XP SP3 · SQL Server 2008/2005.. · 浏览器的战国时代 · Windows Server 2008专.. · 程序员如何成长? · C#技术开发指南 |
· 虚拟化技术还有点“虚” · 专题:ASP.NET 2.0基础.. · LAMP技术精解 · 服务器节能与绿色IT · Linux 集群技术专题 · Windows集群服务应用 · CISSP认证成长之路 · SQL Server入门到精通 |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · C#技术开发指南 · Apache技术专题 · Windows集群服务应用 |
· C#技术开发指南 · 国际文档格式标准开战 · 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 · 了解统一威胁管理(UTM).. |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · C#技术开发指南 · 三层交换技术专题 · Apache技术专题 · C#技术开发指南 |
· 企业数据恢复指南 · Windows集群服务应用 · 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 反垃圾邮件技术应用 · 访问控制列表(ACL)介绍 |
|||