容器、服务器

容器管理组件的生命周期,组件包括servlet,jsp

原文:https://blog.csdn.net/whitesun123/article/details/79731492

各种容器与服务器的区别与联系

Servlet容器 WEB容器 Java EE容器 应用服务器 WEB服务器 Java EE服务器

下面我们尝试从它们的定义中,区分它们,找出他们之间的联系,最后通过Apache、nginx、tomcat等举例说明容器以及服务器的联系。

1、容器与服务器的联系

在这里插入图片描述
如上图,我们先来看下容器与服务器的联系:容器是位于应用程序/组件和服务器平台之间的接口集合使得应用程序/组件可以方便部署到服务器上运行。

2、各种容器的区别/联系

在这里插入图片描述

容器通常理解就是装东西的,我们这里说技术上的容器就是可以部署应用程序,并在上面运行的环境。

容器管理组件的生命周期,向应用程序组件分派请求,并提供与上下文数据(如关于当前请求的信息)的接口。

对于 Java EE容器、Java WEB容器、Servlet容器没有进行详细介绍,可参考原贴

3、各种服务器的区别/联系

在这里插入图片描述
3-1、服务器(Server)

   服务器是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

   简单来说,服务器是提供某些服务的设备。

3-2、应用服务器

   应用程序:是指为针对使用者的某种应用目的所编写的软件。

   应用服务器:就是运行应用程序,提供应用程序所实现服务的设备。

   通常来说,服务器端的应用程序实现各种业务逻辑,应用服务器通过各种协议把这些业务逻辑曝露给客户端的程序。它提供了访问商业逻辑的途径,以供客户端应用程序使用。应用服务器使用此业务逻辑就像调用对象的一个方法一样。

3-3、WEB服务器

   **WEB:现广泛译作网络、互联网等技术领域。表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。**

   WEB服务器:一般指网站服务器,可以向浏览器等WEB客户端提供文档浏览、数据文件下载等WEB服务。

   简单来说,WEB服务器是提供网上信息浏览等WEB服务的设备。

3-4、WEB应用服务器

   上面我们把应用服务器和WEB服务器严格区分:应用服务器通过应用程序接口(通常是网络请求API)把业务逻辑暴露给客户端应用程序。而WEB服务器通过HTTP提供静态内容给浏览器等客户端。

   如果不严格区分,应用服务器包含WEB服务器,因为WEB服务器是WEB服务应用程序实现的。

   WEB应用服务器:结合应用服务器和WEB服务器,可以说,它是带应用服务器的Web服务器,接收HTTP请求后,既能返回页面等静态内容,又能处理业务逻辑返回数据。

3-5、Java EE服务器

   Java EE服务器是实现Java EE技术规范,并提供标准Java EE服务的应用程序服务器。

   Java EE服务器有时称为应用服务器,因为它们允许您向客户端提供应用数据,就像Web服务器向Web浏览器提供Web页面一样。

4、举例说明容器以及服务器的联系

Tomcat、Jetty、WebLogic、Websphere、JBoss都是Java(EE) WEB应用服务器。

   拿最常用的Tomcat来说,Tomcat是Java Servlet,JavaServer Pages,Java Expression Language和Java WebSocket(Java EE)技术的开源实现。

   因为可以通过HTTP提供HTML页面等静态内容的请求访问,所以是一个WEB服务器;

   因为实现了Servlet规范,所以也是一个Servlet容器,可以运行Servlet程序;

   因为可以通过Servlet容器,调用Servlet处理动态请求,所以也是一个应用服务器;

   所以,可以说Tomcat是Java(EE) WEB应用服务器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值