一、概念:
1、中间件概念
中间件是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。目前,它并没有很严格的定义,但是普遍接受IDC的定义:中间件是一种独立的系统软件服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。从这个意义上可以用一个等式来表示中间件:中间件=平台+通信,这也就限定了只有用于分布式系统中才能叫中间件,同时也把它与支撑软件和实用软件区分开来。
2、框架中间件概念(ThinkPHP6、Laravel)
1.中间件为过滤进入应用程序的 HTTP 请求提供了一种方便的机制
2.框架中间件就是路由和控制器之间的中间人
二、举例
案例一:比如说你回家选择走高速,当你要下高速的时候这时候会有收费站拦一下,进行交卡缴费,否则就出不去。这就引伸到从路由访问到控制器的时候我们也可以有一个收费站,也就是我们讲的中间件。
案列二:这个例子只用来做登录的案例讲解,中间件概念本身应该具有过滤和拦截的作用,里面可以做很多事情,好比净水器,每个请求,就是水,中间件过滤完就是纯水,黄豆和水的请求经过豆浆机就变成豆浆ÿ