首页 > 解决方案 > 是tomcat = apache(或其他网络服务器)+ JavaEE?

问题描述

所以我理解有两种服务器,第一种是web服务器(或http服务器),如nginx、apache、caddy,另一种是app服务器,如tomcat、undertow。我只是想知道一个 java 应用服务器是否等于一个普通的 web 服务器加上一个 j2ee 环境?或者事情不是那么简单,除了混合 java 环境之外,应用服务器还做了很多事情?

标签: javatomcatjakarta-eewebserverhttpserver

解决方案


Http 服务器只实现了Http标准:接受 aHttp request并发送 a Http response
支持通过插件添加到它的php和其他语言(apache等)。原始 Http 服务器仅支持静态资源,仅支持静态资源。

但是在 java EE 世界中,Http 服务器也必须实现 java EE 规范。java EE 是一组规范。

如果 Http 服务器实现了我们拥有的所有规范,application server例如glassfish

如果 Http 服务器只实现 servlet 和 JSP 规范,我们有 servlet container(通常也称为 web 服务器),如apache tomcat(来自 apache 基金会。它不是 apache web 服务器。它是另一个服务器),来自 eclipse 基金会的码头。

任何与 java 兼容的服务器都是原始 Http 服务器加上一些已实现的规范。


推荐阅读