我们可以将“容器”添加到“http 服务器”。那么,应用服务器和 http server & servlet 容器有什么区别呢?
Geronimo、GlassFish、JBoss 是一个 AS。什么是雄猫?
我们可以将“容器”添加到“http 服务器”。那么,应用服务器和 http server & servlet 容器有什么区别呢?
Geronimo、GlassFish、JBoss 是一个 AS。什么是雄猫?
Tomcat 是一个 servlet 容器 - 一个理解 servlet 和 JSP 并通过 HTTP 协议为它们提供服务的服务器。由于 servlet 是 Java EE 的一部分,因此应用服务器需要包含 servlet 容器。但他们也了解 EJB,提供 JMS 等。
HTTP 服务器(如 Apache Web 服务器)是不同的。它基本上提供静态内容,可以理解 PHP、CGI,可以连接到提供负载平衡的 Tomcat 等。
Apache HTTP 服务器项目致力于为包括 UNIX 和 Windows NT 在内的现代操作系统开发和维护开源 HTTP 服务器。该项目的目标是提供一个安全、高效和可扩展的服务器,提供与当前 HTTP 标准同步的 HTTP 服务。http://httpd.apache.org/
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 等)提供静态网页或动态网页
通过 java 标准机制提供静态网页或动态网页
把它想象成一个 servlet 容器 :) 它把所有事情都当作 servlet 容器,并添加了许多基于标准和专有的特性。(比如 JMS、EEB、JMX、JMQ 甚至还有厨房水槽)
如果您想做一些 java 编码,请忘记网络服务器。如果您想开发企业级应用程序,请忘记 servlet-container。(这一点值得商榷,尤其是企业级的含义。)看看当前的应用服务器,比较它们的特性。如果您在项目中发现一个不错的功能,请尝试一下。否则坚持使用 servlet 容器,无论如何,它们的占用空间往往更小。