应用程序服务器和http服务器之间有什么区别?

时间:2012-06-26 21:30:02

标签: java-ee tomcat geronimo

我们可以将“容器”添加到“http服务器”。那么,应用服务器和http服务器之间的区别是什么? servlet容器?

Geronimo,GlassFish,JBoss是一个AS。什么是Tomcat?

2 个答案:

答案 0 :(得分:1)

Tomcat是一个servlet容器 - 一个了解servlet和JSP并通过HTTP协议提供服务的服务器。由于servlet是Java EE的一部分,因此应用程序服务器需要包含servlet容器。但他们也了解EJB,提供JMS等等。

HTTP服务器(如Apache Web服务器)是不同的东西。它基本上提供静态内容,可以理解PHP,CGI,可以连接到Tomcat,提供负载均衡等。

答案 1 :(得分:0)

营销bs:

网络服务器:

  

Apache HTTP Server Project旨在为包括UNIX和Windows NT在内的现代操作系统开发和维护开源HTTP服务器。该项目的目标是提供一个安全,高效和可扩展的服务器,提供与当前HTTP标准同步的HTTP服务。 http://httpd.apache.org/

servlet的容器​​:

  

Apache Tomcat是Java Servlet和JavaServer Pages技术的开源软件实现。 http://tomcat.apache.org/

应用服务器:

  

GlassFish是一个Java EE开源应用程序服务器。   GlassFish 3提供了一个占用空间小,功能齐全的Java EE 6实现。http://glassfish.java.net/public/users.html

总结一下:

网络服务器

通过某种扩展(php,perl,cgi等)提供静态网页或动态网页

servlet的容器​​

通过java标准机制提供静态网页或动态网页

应用服务器:

将其视为类固醇上的servlet容器:)它将所有内容都作为servlet容器,并添加了许多基于标准和专有功能。 (如JMS,EEB,JMX,JMQ,甚至可能是厨房水槽)

你需要哪一个?

如果你想做一些java编码,请忘记网络服务器。如果要开发企业级应用程序,请忘记servlet容器。 (这一点值得商榷,特别是企业级的意义。)看看当前的应用服务器,比较它们的功能。如果您在项目中找到了一个非常棒的功能,那就试一试吧。否则坚持使用servlet容器,无论如何它们往往具有更小的占用空间。