抛开技术术语不谈,我会尝试根据我的学习和理解来回答。
按照服务器的分类,大致有独立服务器(所谓的物理服务器)、虚拟主机、虚拟专用服务器、VPS、云服务器。
1.物理服务器。这是可以看到的。它是一台独立完整的计算机,有CPU、内存、硬盘等,就像你自己的家一样,有客厅、卧室、浴室等。你有独立的自主权,别人不能使用。
2、虚拟主机。这本身也是一个独立的服务器。不同的是,多个看似独立的空间被虚拟软件虚拟出来供你使用,但CPU、内存等核心仍然是共享的。每个虚拟用户的行为都会影响整个服务器的性能。,您也无法控制服务器。这就像一个集体宿舍。虽然有自己的床,但卫生间是共用的,门锁由宿舍管理员控制。一旦他锁上门,你就不能进入宿舍。在这样的集体宿舍里你没有隐私权,容易造成拥挤和相互干扰,三是你的控制权限很低。
3. 虚拟专用服务器 (VPS)。这也是一个独立的服务器,是对虚拟主机的改进。CPU、内存等核心的东西虽然表面上还是独立的,但是应用了更先进的虚拟化技术,将这些东西分割成独立的小部分供你使用。这就像集体宿舍里的一张床。现在每张床都被围墙围起来,分成小单元。还创建了大浴室。原来大量的蹲点被划分成独立的蹲点,分配给每个人。独立使用,他人不可使用。这样,你自己的独立空间就可以按照你的想法布置,你的门锁也由你自己控制,卫生间不许别人使用,人与人之间互不干扰。
4.云服务器。这是一个独立服务器集群,而不是单个物理服务器。它们通过网络技术连接起来,组成一台超级计算机,但此时,这些独立的服务器有特定的分工,比如存储服务器和计算。服务器,有的为网管服务器,有的为内容分发服务器等,即一台物理服务器要完成的计算、处理、分发,按其功能划分为不同的物理服务器。您只负责计算。负责存储,我们是连接的,你需要我的数据进行处理。另外,云服务器的备份功能非常强大,因为它是一个集群。另一个类比:连接所有相邻的建筑物,但每个建筑物都有不同的功能。例如,你可以建造一个只有宿舍的宿舍楼,然后建造一个只有浴室的卫生楼。在通往您自己浴室的通道之间。但是如果你的卫生间有问题怎么办,很简单,激活所有楼层,过道还是那些过道,但是这个过道的尽头已经移到了另一个卫生间,还保留着你原来的物品,你我感觉不到变化。(这个比喻不妥,如果把登机口和登机桥比作同类型飞机上飞机时的登机口和过桥可能更容易理解。)综上,可以看出它们是递进的关系,而且技术进步的程度也是递进的。的。然后建造一个只有浴室的卫生建筑。在通往您自己浴室的通道之间。但是如果你的卫生间有问题怎么办,很简单,激活所有楼层,过道还是那些过道,但是这个过道的尽头已经移到了另一个卫生间,还保留着你原来的物品,你我感觉不到变化。(这个比喻不妥,如果把登机口和登机桥比作同类型飞机上飞机时的登机口和过桥可能更容易理解。)综上,可以看出它们是递进的关系,而且技术进步的程度也是递进的。的。然后建造一个只有浴室的卫生建筑。在通往您自己浴室的通道之间。但是如果你的卫生间有问题怎么办,很简单,激活所有楼层,过道还是那些过道,但是这个过道的尽头已经移到了另一个卫生间,还保留着你原来的物品,你我感觉不到变化。(这个比喻不妥,如果把登机口和登机桥比作同类型飞机上飞机时的登机口和过桥可能更容易理解。)综上,可以看出它们是递进的关系,而且技术进步的程度也是递进的。的。但是这个通道的尽头已经搬到了另一个浴室,那里仍然保留着你原来的物品,你我感觉不到变化。(这个比喻不妥,如果把登机口和登机桥比作同类型飞机上飞机时的登机口和过桥可能更容易理解。)综上,可以看出它们是递进的关系,而且技术进步的程度也是递进的。的。但是这个通道的尽头已经搬到了另一个浴室,那里仍然保留着你原来的物品,你我感觉不到变化。(这个比喻不妥,如果把登机口和登机桥比作同类型飞机上飞机时的登机口和过桥可能更容易理解。)综上服务器 web服务器,可以看出它们是递进的关系,而且技术进步的程度也是递进的。的。而且技术进步的程度也是递进的。的。而且技术进步的程度也是递进的。的。
———————————————
Web 服务器、Web 中间件和 Web 容器之间的区别
我们经常对 Web 服务器、Web 容器和 Web 中间件的概念感到困惑。因为我们很多常见的网站要么是由 IIS 构建的,要么是由 Ngnix 构建的。因此,我们将它们都称为 Web 服务器,因为它们都提供我们可以通过 http 协议访问的 Web 服务。但是有很多地方会说是容器,也有很多地方会说是Web中间件!那么,它们是 Web 服务器、容器还是 Web 中间件?? ?
带着这个疑问,我在网上搜索了所有资料,最后整理出了这些概念。
网络服务器
广义的网络服务器(Web):提供网络服务的软件或主机,即网络服务器软件或装有网络服务器软件的计算机。例如:IIS、nginx等。Web服务器可以处理HTTP协议,响应静态页面或图片的请求,进行页面跳转,或者将动态请求委托给其他程序(其扩展,语言解释引擎(php),网络容器)。
因此,我们可以将 IIS、Nginx 等称为 Web 服务器,因为它们都提供 Web 服务。
中间件
中间件()是提供系统软件和应用软件之间的连接的软件,以方便软件各个组件之间的通信。中间件位于操作系统和更高级别的应用程序之间。它的作用是将应用程序运行环境与操作系统隔离开来,让应用程序开发者不必担心更多的系统问题,而是直接关注应用程序解决问题的能力。容器是一种中间件。
Web中间件是提供Web应用软件和系统软件之间连接的软件的总称。
我们来看看J2EE提出的背景:
1、企业级应用框架的需求:在很多企业级应用中,比如数据库连接、邮件服务、事务处理等,都是一些通用的企业需求模块。如果这些模块每次都由开发者完成,就会出现问题。开发周期长、代码可靠性差等问题。所以很多大公司都开发了自己的通用模块服务。这些服务软件系列统称为中间件。
2、要通用,必须提出规范,否则无法实现通用:很多公司在上述要求的基础上开发了自己的中间件,但与用户的沟通方式不同,这使用户无法整合各种公司。不同的中间件组装在一起为自己服务。导致瓶颈。于是提出了标准的概念。实际上,J2EE 是一系列基于 JAVA 技术的标准。
并且中间件技术不再局限于应用服务器和数据库服务器。围绕中间件,商业中间件和信息化市场主要有微软阵营、Java阵营和开源阵营。
所以我们可以调用 、Jboss 等作为 Web 中间件。
相关文章:Web 中间件
容器
容器:容器是一种中间件。作为操作系统和应用程序之间的桥梁,它为其中的应用程序组件提供了一个环境,使应用程序可以直接与容器中的环境变量进行交互,而无需关注其他系统问题。. 例如:(容器)、Jboss(EJB容器)。这些容器提供的接口严格遵守 J2EE 规范中的 Web 标准。
Web容器:我们把符合J2EE规范标准的Web服务器称为J2EE中的Web容器。处理web服务的容器,如()、IIS(asp )。Web容器用于为其中的应用程序组件(ASP、JSP)提供环境,是中间件的组成部分,实现动态语言的解析。比如jsp是可以解析的,因为里面有一个容器。
EJB 容器(java bean):更特定于行业。它为运行在其中的组件 EJB 提供各种管理功能。只要将符合 J2EE 规范的 EJB 放入容器中,就会立即被容器高效管理。并且可以通过现成的接口获得系统级的服务。如邮件服务、交易管理。
WEB容器和EJB容器在原理上基本相同,区别在于外部环境的隔离。WEB 容器更多地处理基于 HTTP 的请求。而 EJB 容器则不是。它更多地处理数据库和其他服务。但它们都实现了与外界的交互,以减轻应用程序的负担。比如你不需要关心http的细节,直接引用环境变量就行了,EJB不需要关心数据库连接速度和各种事务控制,直接由容器。
因此,我们也可以将IIS(asp容器)、(容器)、Jboss(EJB容器)等称为Web容器
总结
通过上面的解释,不知道大家有没有弄清楚这两者的区别!事实上,对于这些名词,并没有一个很明确的概念,即 this 属于 this,不能属于 that。其中许多是包容性关系。
Web服务器:IIS、、Nginx、、Jboss、Jetty、、、、等。
web中间件:、Jboss、Jetty、、、等。
Web容器:IIS(asp容器)、(容器)、Jboss(EJB容器)
———————————————
版权声明:本文为CSDN博主“公子邪”原创文章,遵循CC 4.0 BY-SA版权协议。转载请附上原文出处链接和本声明。
原文链接:web服务器、web中间件、web容器的区别 – 程序员大本营
所以应该是 Web 服务器 > Web 中间件 > Web 容器
Web 开发选项
本地开发,小项目,或者个人开发建议,使用php,asp使用IIS,jsp使用
对于大型项目,使用 jboss 或
大型项目或商业项目一般使用:/,其他包括jboss等。
———————————————
原文链接:web服务器、web中间件、web容器的区别 – 程序员大本营