java - 是tomcat = apache(或其他网络服务器)+ JavaEE?
问题描述
所以我理解有两种服务器,第一种是web服务器(或http服务器),如nginx、apache、caddy,另一种是app服务器,如tomcat、undertow。我只是想知道一个 java 应用服务器是否等于一个普通的 web 服务器加上一个 j2ee 环境?或者事情不是那么简单,除了混合 java 环境之外,应用服务器还做了很多事情?
解决方案
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 服务器加上一些已实现的规范。
推荐阅读
- scala - 如何自动将修改应用于Scala中案例类的所有/部分字段?
- python - 通过使用按钮调用类来更新变量 - tkinter
- r - 我需要更新一个包
- javascript - 如何用半透明覆盖覆盖 MapBox 地图?
- python - 如何自动按计划运行 Google Cloud 的“AI Notebooks”?
- java - 用 Java 写文件(大约 5GB)的最快方法
- javascript - React Navbar onClick 重定向组件
- java - 是否可以以编程方式从 android 上的照片/视频目录中删除所有文件?
- python - 单击按钮时显示文件名?
- javascript - net::ERR_ABORTED 404(未找到)Laravel 8 HELPPPP