Web程序设计基础
上QQ阅读APP看书,第一时间看更新

1.12 Web服务器和Web服务

Web服务器(Web Server)也称为WWW服务器。Web服务器是部署在Internet上的特殊计算机,该计算机在Internet上具有独立的IP地址,可以向联入互联网的计算机终端提供信息服务。Web服务是指安装有服务程序的主机,该程序是可以向发出请求的上网终端的浏览器提供文档。

Web服务器的英文名称也可称为Web Hosting,因此也被人称为Web宿主,字面意思是指,Web网页都是寄存在主机内的,能被终端访问。当Web浏览器(客户端)连到服务器上并请求文件时,服务器的服务程序处理该请求并将文件反馈到该客户端浏览器上。服务器使用HTTP与客户端浏览器进行信息交流,所以人们也称Web服务器为HTTP服务器。

Web服务器不仅能够存储和提供文件服务,还能在服务器内运行程序和脚本,并把运行结果反馈给客户端浏览器。上网终端的浏览器和Web服务器访问过程如图1.4所示。

图1.4 用户浏览器访问Web服务器

在Internet上的Web服务器多不胜数,它们有大的,有小的;有高速的,也有低速的;有昂贵的,也有廉价的,它们共同的特征是,几乎都是每天24小时开着。全球任何上网的计算机终端都可以通过域名或者IP地址访问它们,当然它们也享受着比普通计算机更高的“待遇”,比如,不间断供电、专业技术人员的维护、处于更加安全高速的网络环境中等。Web服务器以前总被认为是巨大的、昂贵的计算机硬件,今天,随着计算机硬件技术的发展,普通的计算机也可以被设定为Web服务器,麻省理工学院的研究生甚至搭建了世界最小的Web服务器,它仅有绿豆大小,成本不到1美元。当然,相对而言,访问量很大的Web服务器需要更高性能的硬件,那么该服务器的体积和功耗将也将相对提高。因此搭建Web服务器时需要大致确定最高的访问人数,方可确定Web服务器的软硬件配置。

对于想把自己网站发布在Internet上的人们来说,可以做出以下选择,寻找专门从事有偿Web服务器的出租商业公司,或者仅仅租用某Web服务器内的一小部分存储空间。在很多大学或者政府机构,有自己专门的Web服务器群,有条件的学校也可以为老师、学生提供免费的个人“Web网站空间”账号服务。从制作网站者的角度看,一般在Web服务器内必须安装特定的FTP软件,以提供账号和密码设定权限,这样可以规范大家仅仅对属于自己的那些网页进行操作。同时,人们也可以通过各种工具(如Dreamweaver、FrontPage等)远程维护和更新属于自己网页文件。

Web服务是指安装在服务器的一种软件,Web服务是一种被动系统,只有在其他计算机中的浏览器对其发出请求时,Web服务软件才会响应,建立连接,提供服务,服务结束后立刻关闭连接。最常见的Web服务程序包括Microsoft经典的IIS、源代码开放Apache、性能取胜的Tomcat。

1.IIS

Microsoft的Web服务软件产品为Internet Information Services(IIS),IIS是允许在公共Intranet或Internet上发布信息的Web服务。IIS是目前最流行的Web服务软件产品之一,很多著名的网站都是建立在IIS的平台上。IIS提供了一个图形界面的管理工具,称为Inter-net服务管理器,可用于监视配置和控制Internet服务。

IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。IIS提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接口;同时,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。

2.Apache

Apache仍然是世界上用得最多的Web服务软件,市场占有率达60%左右。Apache源于NCSA的Web服务软件,当NCSA WWW Server项目停止后,那些使用NCSA WWW Server的人们开始交换用于此服务软件的补丁,这也是Apache名称的由来,“pache”是补丁的意思。世界上很多著名的网站都是Apache的产物,它的成功之处主要在于它的源代码开放、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。Apache音译为阿帕奇,恰巧也是美国一种著名的武装直升机的名字。

3.Tomcat

Tomcat是一个开放源代码、运行Servlet和JSP Web的解释Java的Web应用的服务软件。Tomcat Server也是基于Apache许可下开发的自由软件。近几年随着Tomcat的新引擎Catalina Servlet的出现,Tomcat的性能得到提升,使得它成为一个专业运行Java语言后台的Servlet/JSP标准的Web服务的软件,因此许多使用Java/JSP编写的服务端Web脚本,大都会倾向于采用Tomcat来提供解析服务。