主流HTTP服务器详解

httpd apache

http://httpd.apache.org/

Apache是老牌Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

存在C10K(10K connections)问题,基于进程提供服务,产生过多I/O,高并发性能差。

nginx

https://www.nginx.com/

Nginx (engine x) 是老毛子开发的一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。

解决C10K问题,基于复合线程提供http服务,高并发表现优秀

lighttpd

http://www.lighttpd.net/

Lighttpd 是一个德国人领导的开源Web服务器软件

Lighttpd 是众多开源轻量级的web server中较为优秀的一个。

根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。

IIS

https://www.iis.net

互联网信息服务(英语:Internet Information Services,简称IIS)

由微软公司提供的基于运行Microsoft Windows的互联网基本服务

.asp 应用程序服务器

tomcat

http://tomcat.apache.org/

Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展。

Tomcat可以做为独立的web服务器来运行

Tomcat是.jsp 应用程序服务器

jetty

https://www.eclipse.org/jetty/

Jetty 是一个开源的servlet容器,它为基于Java的web容器,为.jsp和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

Resin

https://caucho.com/products/resin

Resin是CAUCHO公司发布的支持servlets和jsp的引擎,速度非常快。Resin本身包含了一个支持HTTP/1.1的WEB服务器。它不仅可以显示动态内容,而且它显示静态内容的能力也非常强。

webshpere

https://www.ibm.com/cn-zh/cloud/websphere-application-server

WebLogic最早由 WebLogic Inc. 开发,后并入BEA公司,最终BEA公司又并入Oracle公司。WebSphere 是一个高度可扩展的服务器环境,旨在托管任何规模组织的云应用和微服务。

weblogic

https://www.oracle.com/cn/java/weblogic

WebLogic是美国BEA,Oracle公司出品的一个application server,WebLogic是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。

jboss

https://www.jboss.org

jboss由RedHat,IBM出品

在J2EE应用服务器领域,JBoss是发展最为迅速的应用服务器。

JBoss Web服务器集多种功能于一身。.

关键功能包括:完全支持Java EE、高度的扩展性、快速的静态内容处理、群集、OpenSSL、URL重写和综合性。

oc4j

OracleApplication Server Containers for J2EEOC4J是 Oracle 用于Java的运行时的环境它通常被装载为Application Server的一部分。OC4J独立版是Oracle应用服务器产品家族的成员,包含J2EE和Web服务组件。C4J独立版可以作为单JAVA进程执行。