所以我理解有两种服务器,第一种是web服务器(或http服务器),如nginx,apache,caddy,另一种是app服务器,如tomcat,underow。我只是想知道一个Java应用服务器是否等于一般的Web服务器加上j2ee环境?或者事情并非如此简单,除了混合java环境之外,应用服务器还做了很多其他的事情?
Http服务器只实现了Http
标准:它意味着接受Http request
并发送Http response
。
支持php和其他语言通过插件添加到它(apache等)。原始的Http服务器除静态外只支持静态资源。
但是在Java EE世界中,Http服务器也必须实现Java EE规范。 java EE是一组规范。
如果Http服务器实现了所有规范,我们就像glassfish一样有application server
。
如果Http服务器只实现servlet和JSP规范,我们有servlet container
(一般也称为web服务器),如apache tomcat(来自apache foundation.it不是apache web server.its另一个服务器),来自eclipse基础的jetty。
任何兼容Java的服务器都是原始的Http服务器加上一些实现的规范。