一、web容器

1.web容器的介绍
web容器是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求。实际上,Web容器是一种服务程序,给处于其中的应用程序组件提供环境,使其直接跟容器中的环境变量交互,不必关注其它系统问题。一个服务器可以有多个容器。

2.web容器的功能
web容器的行为是将内部的应用程序组件与外界的通信协议交互进行了隔离,从而减轻内部应用程序组件的负担。

二、中间件

1.中间件的介绍
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或OS环境。

2.中间件的功能
中间件又被称为是应用服务器,他的功能实际上就是为系统软件和应用软件之间提供帮助,在系统软件和应用软件之间起桥梁连接作用。

3.中间件的位置
中间件位于应用程序和操作系统之间,充当桥梁作用。
在这里插入图片描述

三、web服务器

1.web服务器介绍
web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache、 Nginx 、IIS。

2.web服务器的功能
web服务器主要用于http服务,即向客户端返回信息,其可以处理HTTP协议,响应针对静态网页或图片的请求。服务器是一种被动程序:只有当Internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应。

四、web容器和中间件的区别

1.web容器主要是为服务提供运行的环境;而中间件主要是为应用程序和系统软件之间提供服务来进行交互。
2.由于web容器有时也可以作为中间件,因此存在着交叉,比如tomcat既可以作为web容器也可以作为中间件。(tomcat也可以作为web服务器,因为tomcat中存在jsp容器,可以解析jsp,因此可以称为web服务器)
3.一般判断一个应用程序是web服务器还是中间件还是web容器,最根本的办法就是根据定义去判断,如果发现了满足其定义,那就可以判断他属于哪种类型。

五、常见的web服务器、中间件和web容器

1.常见的web服务器:Apache、IIS、Nginx、tomcat、weblogic、websphere等
2.常见的中间件:tomcat 、jboss、weblogic、websphere、jetty、apache httpd、glasshfish等
3.常见的web容器: tomcat、jboss、resin、weblogic、websphere、glassfish等

本人理解不是很深刻,如果有什么错误希望大家指出一起交流学习。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐