各种容器与服务器的区别与联系 +组件的概念
Servlet容器 WEB容器 Java EE容器 应用服务器 WEB服务器 Java EE服务器,是不是一听就晕,今天好好解释一下
组件(一种组件就代表一种程序的开发)
容器:简单来说,xxx容器就是部署了xxx组件,能够运行xxx组件的环境,它是组件(一种组件就代表一种程序的开发)与服务器的接口,屏蔽了服务器平台的复杂性
组件:我要得到A—容器:收到,我去访问服务器,剩下的你不用操心了—-服务器:OK,返回A
服务器:简单来说,服务器是提供某些服务的设备。
应用服务器
应用程序:是指为针对使用者的某种应用目的所编写的软件。
应用服务器:就是运行应用程序,提供应用程序所实现服务的设备。WEB服务器
一般指网站服务器,可以向浏览器等WEB客户端提供文档浏览、数据文件下载等WEB服务。不能动态生成页面。简单来说,WEB服务器是提供网上信息浏览等WEB服务的设备。
WEB应用服务器
WEB应用服务器:结合应用服务器和WEB服务器,可以说,它是带应用服务器的Web服务器,接收HTTP请求后,既能返回页面等静态内容,又能处理业务逻辑返回数据。可以生成动态页面!
Java EE服务器
Java EE服务器是实现Java EE技术规范,并提供标准Java EE服务的应用程序服务器。 Java EE服务器有时称为应用服务器,因为它们允许您向客户端提供应用数据,就像Web服务器向Web浏览器提供Web页面一样。
举例说明容器以及服务器的联系
拿最常用的Tomcat来说,Tomcat是Java Servlet,JavaServer Pages,Java Expression Language(表达式语言)和Java WebSocket(Java EE)技术的开源实现。
因为可以通过HTTP提供HTML页面等静态内容的请求访问,所以是一个WEB服务器;
因为实现了Servlet规范,所以也是一个Servlet容器,可以运行Servlet程序;
因为可以通过Servlet容器,调用Servlet处理动态请求,生成动态页面,所以也是一个WEB应用服务器;
所以,可以说Tomcat是Java(EE) WEB应用服务器。