Web服务器,Web容器和应用程序服务器之间的区别


97

请告诉我Web服务器,Web容器和应用程序服务器之间的区别。



感谢您的回复。我浏览了这些链接,并想问您一件事。我们可以说Tomcat是一个应用服务器
高塔姆

不,Tomcat是Servlet容器。
大卫·格兰特

Answers:


64

您的问题类似于以下内容:

应用程序服务器和Web服务器之间有什么区别?

在Java中:Web容器或Servlet容器或Servlet Engine:用于管理Servlet,JSP等组件。它是Web服务器的一部分。

Web服务器或HTTP服务器:能够处理客户端发送的HTTP请求并以HTTP响应进行响应的服务器。

Application Server或App Server:可以处理用户与组织的后端业务应用程序或数据库之间的所有应用程序操作,通常被视为三层应用程序的一部分,具有:表示层,逻辑层,数据层


感谢您的答复。.我们可以说Tomcat是应用服务器。
Gautam

Apache Tomcat是Servlet引擎,IBM是
-WebSphere

Apache HTTPD是一个Web服务器
Atish shimpi 2015年

5
Apache HTTPD是Web服务器,Apache Tomcat是Web容器,实际上是Apach HTTPD + Servlet引擎。具有先前配置的Java应用程序服务器为:Apache Tomcat + EJB容器+ API(JDBC,JNDI,JTA / JTS,JCA,JMX,JAAS,Java Mail,JMS)。Web容器仅运行WAR,应用程序服务器运行EAR。
ziMtyth

10

Web服务器:它提供HTTP请求和HTTP响应。它仅通过HTTP协议处理来自客户端的请求。它包含Web容器。Web应用程序大部分部署在Web服务器上。例:Servlet JSP

Web容器:它维护Servlet对象的生命周期。调用该servlet对象的服务方法。传递HttpServletRequest和HttpServletResponse对象

应用服务器:它包含具有大型业务逻辑的大型企业应用程序。它很重,也可以容纳很重的应用。例如:EJB


8

Web应用程序在Web服务器的Web容器内运行。Web容器通过提供命名上下文和生命周期管理的组件来提供运行时环境。某些Web服务器还可能提供其他服务,例如安全性和并发控制。Web服务器可以与EJB服务器一起使用以提供其中一些服务。但是,Web服务器不必与EJB服务器位于同一台机器上。

Web应用程序由Web组件和其他数据(例如HTML页面)组成。Web组件可以是servlet,使用JavaServer Pages™技术创建的JSP页面,Web过滤器和Web事件监听器。这些组件通常在Web服务器中执行,并且可以响应来自Web客户端的HTTP请求。Servlet,JSP页面和过滤器可用于生成HTML页面,这些HTML页面是应用程序的用户界面。它们也可以用于生成XML或其他应用程序组件使用的其他格式数据。

来源:http//www.service-architecture.com/articles/application-servers/j2ee_web_server_or_container.html


4

Web容器也称为Servlet容器,是与Java Servlet交互的Web服务器的组件。Web容器负责管理Servlet的生命周期,将URL映射到特定的Servlet并确保URL请求者具有正确的访问权限。


1

Web容器和应用程序服务器之间的主要区别在于,大多数Web容器(例如Apache Tomcat)仅实现基本的JSR(例如Servlet,JSP,JSTL),其中Application Server实施整个Java EE规范。每个应用程序服务器都包含Web容器。


0

Web容器+ HTTP请求处理= WebServer

Web服务器+ EJB +(消息传递+事务+等)= ApplicaitonServer


-1

Web容器负责为Web应用程序提供运行时环境。它包含提供命名上下文并管理Web应用程序生命周期的组件。Web容器是Web服务器的一部分,通常会处理用户请求并发送静态响应。

Servlet容器是JSP创建的组件所在的容器。他们基本上负责根据用户请求提供动态内容。基本上,Web容器根据用户请求以静态内容进行回复,但是Servlet可以创建动态页面。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.