web服务器是什么意思,web服务器主要功能介绍
常用的web服务器
web服务器也称为www服务器、http服务器,其主要功能是提供网上信息浏览服务。unix和linux平台下常用的服务器有apache、nginx、lighttpd、tomcat、ibm websphere等,其中应用最广泛的是apache。而window nt/2000/2003/2008/vista/7/8平台下最常用的服务器是微软公司的iis。
1、apache是世界上应用最多的web服务器,优势主要在于源代码开放、有一支开放的开发队伍、支持跨平台应用以及其可移植性等。apache的模块支持非常丰富,虽在速度和性能上不及其他轻量级web服务器,是属于重量级产品,所消耗的内存也比其他web服务器要高。
2、lighttpd是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境,它具有内存开销低、cpu占有率低、效能好,以及模块丰富等特点。支持fastcgi、cgi、auth、输出压缩、url重写及alias等重要功能,属于轻量级web服务器。
3、tomcat是一个开放源代码、运行servlet和jsp web应用软件的基于java的web应用软件容器,tomcat server是根据servlet和jsp规范执行的,因此也可以说tomcat server实行了apache-jakarta规范,且比绝大多数商用应用软件服务器要好,但是,tomcat对静态文件和高并发的处理比较弱。
4、ibm websphere是一种功能完善、开放的web应用程序服务器,它基于java的应用环境,建立、部署和管理internet和intranet web应用程序。相对于其他流行的web服务器而言,应用的数量很少。
5、iis是一种web服务组件,允许在公共intranet或internet上发布信息的web服务器,其中包括web服务器、ftp服务器、nntp服务器和smtp服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络上发布信息成了一件很容易的事情。它提供isapi作为扩展web服务器功能的编程接口,同时还提供了internet,可以实现对数据库的查询和更新。
6、nginx是一款高性能的http和反向代理服务器,能够选择高效的epoll、kqueue、eventport最为网络i/o模型,在高连接并发的情况下,能够支持高达5万个并发连接数的响应,而内存、cpu等系统资源消耗却非常低,运行非常稳定。
nginx与apache、lighttpd的综合对比:
从上图可以看出,nginx在反向代理、rewrite规则、稳定性、静态文件处理、内存消耗等方面,表现出了很强的优势,可见选用nginx代替传统的apache服务器,将会获得多方面的性能提升。