您所在的位置:读书频道 > 操作系统 > Linux > 18.2.3 WWW服务器的类型

18.2.3 WWW服务器的类型

2007-12-05 13:38 鸟哥 机械工业出版社华章公司 字号:T | T
一键收藏,随时查看,分享好友!

《鸟哥的Linux私房菜——服务器架设篇》(第二版)第18章的主要介绍的是WWW服务器。本文主要介绍的是WWW服务器的类型.

AD:

18.2.3  WWW服务器的类型

前面提到WWW服务器软件的研发,以目前来说,占有率较高的应该是Apache与IIS,Apache是自由软件,可以在任何操作系统上安装,IIS则是Windows家族开发出来的,仅能在Windows操作系统上面安装与执行。由于操作系统平台不一样,所以其上安装的软件当然也不相同。下面就来聊一聊目前网站的一些特色吧。

1. 主机分类

目前Internet上提供WWW数据的主机大致上可以分为两种:

(1)仅提供用户浏览的静态网页

这种类型的网站大多提供“静态”的网页,或许也提供一些动画,但基本上就仅止于此。Server端不需要与Client端互动,所以您可以到该网站上去浏览,但是无法进行数据的上传。目前主要的免费虚拟主机大多是这种类型,所以,您只要依照HTML的语法写好您的网页,并且上传到该网站空间上,那么您的数据就可以让大家浏览了。

(2)提供用户互动接口的动态网站

这种类型的网站可以让服务器与用户互动,例如讨论区论坛与留言板,包括一些博客也都是属于这种类型。这种类型的网站需要的技术水平比较高,因为它是通过“网页程序语言”来实现与用户互动的行为,例如PHP网页程序语言配合MySQL数据库系统来进行数据的读、写。整个互动如图18-2所示。

图18-2 动态网站的网页程序语言与数据库接口

这就是所谓的主机端工作任务接口(Server Side Include,简称SSI),因为不论您要求的数据是什么,其实都是通过服务器端同一个网页程序在负责将数据读出或写入数据库,处理完毕后将结果传给客户端的一种方式,变动的是数据库内的数据,网页程序并没有任何改变。这部分的网页程序包括PHP、ASP、perl等。

另外一种交互式的动态网页主要是在客户端实现的。例如,可以利用Java Script语法将可执行的程序(Java Script)传送给客户端,客户端的浏览器如果提供Java Script的功能,那么该程序就可以在客户端的计算机上运行。由于程序是在客户端计算机上执行,因此如果服务器端所制作的程序是恶意的,那么客户端的计算机就可能会遭到破坏。这也是为什么很多浏览器都已经将一些危险的Java Script关闭的原因。

还有一种可在客户端执行的就是flash动画格式,在这种动画格式内也可以进行程序设计,因此客户端只要拥有可以执行flash动画的软件,就可以利用这个软件来实现交互式的对谈。这些都是动态网站提供的功能。

从上面的说明可以知道,动态网站是目前比较热门的,如近两年来如同雨后春笋般冒出来的个人博客(blog)就是很经典的动态网站之一。而由图18-2也知道要做成这样的动态网站必须满足如下条件。

· 支持的操作系统:让所需要的软件都能够安装执行。
· 可运行的WWW服务器:例如Apache与IIS等WWW服务器平台软件。
· 网页程序语言:包括perl、PHP、JSP、CGI、ASP等。
· 数据库系统:包括MySQL、MSSQL、PostgreSQL以及Oracle等。

在整个平台的设计上,目前常见的有两大系统,一个是在Linux操作系统上,搭配Apache+MySQL+PHP实现,这个系统被称为LAMP;另一个则是微软的IIS+MSSQL+ASP(.NET)服务器。从市场占有率方面上讲,还是以LAMP为主。下面来谈谈LAMP系统的三个工具。

2. LAMP系统的三个工具

(1)Apache(http://www.apache.org/

我们前面提到,1995年以前就有很多的WWW服务器软件,其中以HTTPd占有率最高。后来HTTPd经过多次修订后,才在1995年发布Apache(A patche Server)。它主要提供WWW的服务器平台,后面谈到的MySQL及PHP都需要用Apache来处理。

(2)PHP(http://www.php.net/

按照官方的说法,PHP是一个工具,它可以被用来建立动态网页,PHP程序代码可以直接嵌入HTML网页中,就像编辑HTML网页一样简单。所以说,PHP是一种程序语言,这种程序语言可以直接在网页中编写,不需要经过编译即可执行。由于具有自由软件、跨平台、容易学习及执行效率高等优点,目前它是很热门的一个设计网页的软件。您可以在市面上找到很多相关的书籍来参考。

(3)MySQL(http://www.mysql.org/

传统的文件读取是很麻烦的,如果您只想读取该文件中的一小部分,系统还是会将整个文件读出来;若又有多人同时读取同一个文件时,就会造成效率与系统上的问题,所以才会有数据库系统的推出。数据库其实是一种特殊格式的文件,这种文件必须通过特殊接口(数据库软件)来进行读写。由于这个特殊接口已经针对数据的查询、写入做过最佳化设计,因此很适合多人同时写入与查询的工作。

SQL是针对数据库的语法,任何根据数据检索语法发展出来的数据库,都称为SQL数据库。比较知名的自由软件数据库系统有MySQL及PostgreSQL,其中MySQL的使用率较高。MySQL可以通过网页程序语言来进行读写的工作,因此很适合例如讨论区、论坛等的设计,甚至很多商业网站的重要数据也是通过MySQL这个数据库软件来存取的。

如果光学会Linux与架站,您的竞争力还是不够的,多学一些MySQL的SQL语法,以及类似PHP、JSP等网页程序语言,对您的以后是很有帮助的,如果对MySQL有兴趣,可以参考http://linux.tnc.edu.tw/techdoc/mysql/mysql_doc/manual_toc.html

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节

分享到:

  1. Linux服务器配置全程实录
  2. 揭秘--优秀PPT这样制作

热点职位

更多>>

热点专题

更多>>

读书

Windows Forms 编程实战
本书由浅入深地介绍Windows Forms编程的技巧和各种实用方法。本书先详细介绍了菜单、状态条、可复用类库、文件对话框、文本框、

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院