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

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

你的问题类似于下面:

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

在Java中:Web容器或Servlet容器或Servlet Engine:用于pipe理像servlet,JSP这样的组件。它是Web服务器的一部分。

Web服务器或HTTP服务器:能够处理由客户端发送的HTTP请求的服务器,并用HTTP响应回应。

应用程序服务器或应用程序服务器:可以处理用户和组织的后端业务应用程序或数据库之间的所有应用程序操作。它经常被视为三层应用程序的一部分,具有:显示层,逻辑层,数据层

Web应用程序在Web服务器的Web容器中运行。 Web容器通过提供命名上下文和生命周期pipe理的组件来提供运行时环境。 一些Web服务器也可能提供额外的服务,如安全性和并发控制。 Web服务器可以与EJB服务器一起工作来提供其中一些服务。 但是,Web服务器不需要与EJB服务器位于同一台计算机上。

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

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

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

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

应用程序服务器:它拥有大的企业应用程序具有大的业务逻 这是重的重量或它拥有重量的应用程序。 例如:EJB

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

Web容器和应用程序服务器之间的主要区别在于,大多数Web容器(如Apache Tomcat)都只实现了像Servlet,JSP,JSTL这样的基本JSR应用程序服务器实现了整个Java EE规范。 每个应用程序服务器包含Web容器