Web服务器主要有两个功能。
(1)协议解析:Web服务器可以解析(handle)HTTP 协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),如送回一个HTML页面。为了处理一个请求,Web服务器可以响应一个静态页面或图片,进行页面跳转(redirect),或者把动态响应(dynamic response)委托(delegate)给其他程序,如CGI脚本、JSP(JavaServer Pages)脚本、servlets、ASP(Active Server Pages)脚本、JavaScript,或者其他服务器端(server-side)技术。无论用哪种脚本,其目的都是让服务器端的程序产生一个HTML的响应,通过HTTP送回浏览器端。
(2)提供Web服务:Web服务器传送页面给不同的浏览器进行浏览,同时还能编程实现客户端所期望的业务逻辑(Business logic)处理程序。
很多厂商提供Web服务器产品,有些是收钱的,有些是开源的。常见的三个Web服务器产品如下。(www.xing528.com)
①Apache:Apache是Apache软件基金会的一个开放源网页服务器,可以在大多数计算机操作系统中运行。由于其多平台和安全性Apache被广泛使用,是最流行的Web服务器端软件之一。可以通过简单的API扩展,将Perl/Python等解释器内置到服务器中,支持业务逻辑程序开发。
②Nginx:Nginx(engine x)是一个高性能的HTTP 和反向代理服务,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其源代码以类BSD 许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和系统资源的消耗低而闻名。
③IIS:IIS是Internet Information Services的缩写,意为互联网信息服务,是由微软公司提供的在Microsoft Windows操作系统上运行的互联网基本服务。IIS最初是Windows NT版本的可选包,随后内置于Windows 2000、Windows XP Professional和Windows Server 2003一起发行。IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。