/**
* 中间件:是在路由处理程序之前调用的函数
* 异常过滤器:处理整个程序中的所有抛出异常
* 管道:
* 1、转换:管道将输入数据转换为所需的数据输出
* 2、验证:对输入数据进行验证,如果成功继续传递,验证失败则抛出异常
* 守卫:他根据运行时出现的某些条件(例如权限、角色、访问控制列表等)来确定给定的请求是否由路由处理程序处理
* 拦截器:拦截器具有一系列有用的功能,这些功能受面向切面编程技术启发
* 1、在函数执行之前、之后绑定额外逻辑
* 2、转换冲函数返回的结果
* 3、转换从函数抛出的异常
* 4、扩展基本函数行为
* 5、根据所选条件完全重写函数
*/
其实简单理解起来就是用途不同,叫法不同,本质上都是差不多的