我们经常看到中间件,但我们总是在想什么是中间件。中间件(英文:middle)是一款连接系统软件和应用软件的软件,方便软件组件之间的通信。中间件位于操作系统和先进应用之间。其功能是将应用运行环境与操作系统隔离开来,让应用开发者不用担心更多的系统问题,直接关注应用解决问题的能力。容器是中间部件。这就是说,中间件可以被理解为一种软件,它程序可以协作和共享资源的软件,也可以为应用程序提供相关服务。(注意:中间件是一种软件的总称,而不是种软件)
我们通常称之为网络服务器或网络容器。一般来说,网络访问的顺序是:网络浏览器-服务器(硬件)-网络容器-网络应用服务器-数据库服务器。
常见的网络中间件有哪些呢?
介绍Tomcat软件。
作为Apache软件基金会雅加达项目的核心项目,Tomcat由Apache,Sun等公司和个人共同开发。该技术先进,性能稳定,免费,深受Java爱好者的欢迎,并得到了一些软件开发者的认可。这已成为JavaWeb应用程序的热门服务器(Servlet容器)。事实上,tomcat是Apache服务器的扩展,但它是独立运行的,因此,当你运行Tomcat时,它实际上是一种独立于Apache的过程。事实上,Tomcat服务器是一种免费的开放源码Web应用服务器,是一种轻量级的应用服务器。在中小系统和并发用户较少的情况下得到广泛应用。开发调试JSP程序是首选。Tomcat默认使用端口8080。
介绍Weblogic软件。
WebLogic是美国Oracle公司生产的应用服务器,是基于JAVAEE架构的中间部件。WebLogic是一款Java应用服务器,用于开发、集成、部署和管理大规模分布式网络应用、网络应用和数据库应用。将Java的动态功能和Java企业标准的安全性引入大规模网络应用的开发、集成、部署和管理。Weblogic默认端口为7001。
介绍Jboss软件。
Jboss是基于JavaEE的开源应用服务器。它不仅是一个Servlet容器,也是一个EJB容器,深受企业开发者的欢迎,弥补了Tomcat只是一个Servlet容器的缺点。JBoss是管理EJB的容器和服务器。但是JBoss的核心服务不包括支持servlet/JSP的WEB容器,通常绑定Tomcat或Jetty。Jboss默认端口号为8080。
介绍Jetty软件。
Jetty是一个开servlet容器,为基于Java的web容器提供JSP和servlet等运行环境。Jetty是用JAVA写的,API是以JAR包的形式发表的。开发者可以将Jetty容器实例化为对象,为独立的Java应用程序提供网络和网络连接。
国内常用的WEB服务器中间件如下:
Apache服务器:Apache(开放源代码,支持多个平台。与其他服务器相比,它占用一种重量级产品。
IIS服务器:微软,包括Web服务器,FTP服务器,NNTP服务器和SMTP服务器,需要购买相应的商业windowserver操作系统才能使用。
Nginx服务器:(发音与enginex相同)由俄罗斯网站开发的Nginx占用内存小且稳定。
Tomcat服务器:(哈哈汤姆猫服务器)也是开源代码,运行servlet和JSPWeb应用基于Java,优于大多数商业软件服务器。