文章目录

  • 一、中间件是什么?
  • 二、为什么使用中间件
  • 三、web中间件分类
    • Tomcat
    • Weblogic
    • Jboss
    • Jetty
    • Webshere
    • Glasshfish

一、中间件是什么?

中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。

执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或 OS 环境。

中间件是介于操作系统和应用软件之间,为应用软件提供服务功能的软件,有消息中间件,交易中间件,应用服务器等。由于介于两种软件之间,所以,称为中间件。

我们经常管web中间件叫做web服务器或者web容器

正常情况下一次web的访问顺序是:web浏览器—服务器(硬件)—web容器—web应用服务器—数据库服务器。

二、为什么使用中间件

具体地说,中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作,从而大大减少了技术上的负担。

中间件带给应用系统的,不只是开发的简便、开发周期的缩短,也减少了系统的维护、运行和管理的工作量,还减少了计算机总体费用的投入。

三、web中间件分类

Tomcat

Tomcat 是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Java Web 应用服务器(Servlet 容器)。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。Tomcat默认使用 8080 号端口

Weblogic

WebLogic 是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。Weblogic默认端口是 7001。

Jboss

Jboss 是一个基于Java EE的开放源代码的应用服务器。 它不但是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容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

Webshere

WebShere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。WebSphere 提供了可靠、灵活和健壮的软件。WebSphere 是一个模块化的平台,基于业界支持的开放标准。可以通过受信任和持久的接口,将现有资产插入 WebSphere,可以继续扩展环境。WebSphere 可以在许多平台上运行,包括 Intel、Linux 和 z/OS。Webshere默认端口号是 9080。

Glasshfish

GlassFish 是一款强健的商业兼容应用服务器,达到产品级质量,可免费用于开发、部署和重新分发。开发者可以免费获得源代码,还可以对代码进行更改。

中间件有什么用?有哪些中间件?相关推荐

  1. 多个中间件_前端如何正确使用中间件?

    简介:中间件可以算是一种前端中常用的"设计模式"了,有的时候甚至可以说,整个应用的架构都是使用中间件为基础搭建的.那么中间件有哪些利弊?什么才是中间件正确的使用姿势?本文将分享作者 ...

  2. laravel 控制器 中间件 传递数据_Laravel5 自定义路由中间件的使用步骤,太好用,珍藏了!...

    前言 Laravel5中我们处理request请求,中间会有很多环节.本文所说的中间件,位于路由和控制器之间,起到过滤和筛选请求的作用. 为什么不放到"表单验证"里呢? 因为有些请 ...

  3. 什么是中间件?中间件的作用,怎么使用中间件及应用场景

    什么是中间件?中间件的作用,怎么使用中间件及应用场景 如果你想修改请求,例如被传送到view中的HttpRequest对象. 或者你想修改view返回的HttpResponse对象,这些都可以通过中间 ...

  4. 中间件简介(重点:数据库中间件)

    本来今天就该讲 MyCat 了,但是我发现还有一个概念值得和大家聊一下,那就是 Java 中间件! 因为 MyCat 是一个分布式数据库中间件,要理解 MyCat ,那你就得先知道到底什么是中间件! ...

  5. java中间件源码_《Java中间件技术及其应用开发》PDF下载

    资源名称:<Java中间件技术及其应用开发>PDF 下载 < 内容简介······ 本书使用丰富的案例介绍了使用Java技术进行中间件编程的方法及技巧,包括JSP.Java serV ...

  6. Shifu高级功能:命令行中间件之HTTP 到 PowerShell 的中间件

    简介 为了让你的设备接入Shifu.我们用Go编写了一个简单的HTTP到 PowerShell 的中间件,供开发者使用. 设计 这个HTTP到PowerShell的中间件是这样设计的: 中间件在主机上 ...

  7. 部署被测软件应用和中间件_使用FlexDeploy对融合中间件应用程序进行自动化软件测试...

    部署被测软件应用和中间件 自动化软件测试是任何软件组织都必须执行的强制性活动之一,以保证其产品质量. 但是,此过程通常变得相当复杂,尤其是涉及由多个不同部分组成的现代复杂系统的自动化测试时. 所有这些 ...

  8. java中间件是什么意思_数据库中间件漫谈

    1.前言 随着业务的发展,MySQL数据库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作的开销也会越来越大:另外,无论怎样升级硬件资源,单台服务器的资源(CPU.磁盘.内存.网络IO.事 ...

  9. node.js 中间件_Node.js中的Passport中间件(模块)

    node.js 中间件 Hi! Welcome to Node.js Authentication Series, where we'll study and program the passport ...

  10. python 通信中间件_Python Web框架Sanic middleware – 中间件

    中间件是在服务器接受请求之前或之后执行的函数.它们用于修改传递给路由处理函数的 request ,或是由处理函数生成的 response 对象. 中间件类型 中间件有两种类型: request 和 r ...

最新文章

  1. java数据和窗口怎么结合_卖jsp编程技巧的那个垃圾的所有实例的答案全部
  2. [YTU]_1985( C语言实验——保留字母)
  3. Entity Framework Relationships and Navigation Properties
  4. 借钱年利息15%,借款人将房产证抵押并公证,有无风险?
  5. Docker03 Docker基础知识、Docker实战
  6. [信息安全] 4.一次性密码 amp;amp;amp;amp; 身份认证三要素
  7. 第三十五期:网络爬虫是啥玩意儿?有什么用呢?
  8. 安装JDK后,未设置Path,也能执行java.exe的原因
  9. Python中文件操作和文件夹操作的学习笔记
  10. newton版本linux,centos7.4下安装部署openstack newton版本 互联网技术圈 互联网技术圈...
  11. 备份数据库的expdp语句_Oracle数据库备份恢复Data Pump Expdp/Impdp参数详解与案例介绍...
  12. latex插入图像,插入跨栏图像
  13. 论文笔记 | 使用GCN建模关系数据
  14. 聚类分析一:K-MEANS算法
  15. python五子棋双人对弈_基于python的socket实现单机五子棋到双人对战
  16. 利用Fiddler作为网络代理
  17. 几种常考的面试题类型
  18. HAUT OJ 1504: CXK的篮球数(加强版)--差分法
  19. java怎么下载我的世界手机版_我的世界JAVA版手机版
  20. 迈动互联布局华北、华东、华南三大业务中心

热门文章

  1. HashMap 计算key的hash值方法hash()
  2. java文件快速扫描仪_java扫描仪上传文件
  3. 把Mitre SFR 1.4.2源码打包成MFC风格的exe
  4. 联合利华投资10亿欧元,致力到2030年淘汰清洁产品中的化石燃料
  5. 冷链物流行业市场调研 冷链物流将朝着智慧化方向发展
  6. “一见杨过误终身” ——体验式营销,你也可以创造传奇_营销人论坛
  7. Day01-Dos命令
  8. LABVIEW以及各种驱动(VDM/VAS等)的安装教程
  9. seq2seq模型_推断速度达seq2seq模型的100倍,谷歌开源文本生成新方法LaserTagger
  10. 进程介绍及和线程的关系