网络服务器一词有三个意思:
一台提供服务的电脑
一台负责提供网页的电脑,主要是HTML文件,通过HTTP协议传给客户端(一般是指网页浏览器)。
一个提供网页的服务器程序。
一般功能
虽然每个网络服务器程序有多不同,但是都有着一些共同的特点。每一个网络服务器程序从网络接受HTTP请求,然后提供HTTP回复给请求者。HTTP回复一般包含一个HTML文件,但也可以包含一个纯文字文件、一个图像或其他类型的文件。
一般来说这些文件都存储在网络服务器的本地文件系统里,而URL和本地文件名都有一个阶级组织结构的,服务器会简单的把URL对照到本地文件系统中。当正确安装和设置好网络服务器软件,服务器管理员会从服务器软件放置文件的地方指定一个本地路径名为根目录。
例如,我们在example.funnycorp.com服务器上设置了服务器软件,我们可以把服务器软件的根目录设置为/home/public/web/,当一个浏览者输入URL:
http://example.funnycorp.com/lips/raspberry.html,example.funnycorp.com上的服务器软件就会读取/home/public/web/lips/raspberry.html这个文件。
网络服务器的分类
非x86服务器:包括大型机、小型机和UNIX服务器,它们是使用RISC(精简指令集)或EPIC处理器,并且主要采用UNIX和其它专用操作系统的服务器,精简指令集处理器主要有IBM公司的POWER和PowerPC处理器,SUN与富士通公司合作研发的SPARC处理器、EPIC处理器主要是HP与Intel合作研发的安腾处理器等。这种服务器价格昂贵,体系封闭,但是稳定性好,性能强,主要用在金融、电信等大型企业的核心系统中。
x86服务器:又称CISC(复杂指令集)架构服务器,即通常所讲的PC服务器,它是基于PC机体系结构,使用Intel或其它兼容x86指令集的处理器芯片和Windows操作系统的服务器,如IBM的System x系列服务器、HP的Proliant 系列服务器等。价格便宜、兼容性好、稳定性差、不安全,主要用在中小企业和非关键业务中。
常用网络服务器
Apache软件基金会的Apache HTTP服务器
Microsoft的Internet Information Server (IIS)
谷歌的谷歌 Web Server
nginx公司的Nginx
lighttpd公司的Lighttpd