我很难理解这个术语。
应用服务器到底是什么意思?对我来说,它就像是一个添加了脚本功能的 Web 服务器,比如 AMP 服务器或 Apache + JSP。
当我查看 JBoss 或 Zend 等的文档时,它似乎仅在收到 http 请求时才运行 servlet/脚本。与 AMP 设置中的 php 解释器相同。并且网络流量也仅通过 http 请求。
我注意到的区别是应用程序服务器似乎对当前正在运行的脚本/servlet 有更好的控制。
答案1
JEE 工件(例如 JSP/ servlet / EJB)在容器中运行。JEE 定义了严格的准则,规定了容器是什么以及容器应如何运作。
例如,tomcat 是一个 servlet 容器。servlet 容器或任何容器都提供相应的工件来运行。
Tomcat 只是 servlet 容器。它具有运行 servlet 的能力。
应用服务器不仅仅是一个容器。应用服务器有 EJB 容器、JMS 服务提供者、数据源提供者、JNDI 服务提供者等。所有这些组合起来构成一个应用服务器。
Apache 无法运行 JSP/Servlets。Tomcat 可以。Apache + tomcat 组合在多个地方使用,因为 Apache 用于提供静态内容。