从上到下执行 拦截器只会拦截action请求(即有Controller的请求)
在常见的 Web 开发框架中,比如基于 MVC 架构的框架(如Spring MVC、Django等),通常会有对请求的处理进行组织和分配的概念,这通常涉及到 Action 请求和 Controller 请求。
-
Controller 请求:
- 在一些 Web 开发框架中,例如 Spring MVC,请求的处理被组织在称为 Controller 的组件中。当客户端发送请求时,Controller 接收这些请求,并根据请求的 URL 或其他标识来确定如何处理这些请求。因此,Controller 可以看作是整个请求处理流程的总控制器,负责接收请求、选择适当的处理方式,并最终返回响应。
-
Action 请求:
- Action 是在一些 Web 开发框架中用于描述特定处理逻辑的概念。通常,在框架(如Struts、Yii等)中,一个请求会映射到一个特定的 Action 上,Action 包含了请求的处理逻辑。因此,Action 可以被认为是 Controller 中用于处理特定请求的方法或函数。
在某些框架中,Action 和 Controller 的概念可能会有所重叠,有些框架甚至使用两个术语来表示相同的概念。总体而言,无论是将请求处理逻辑组织在 Controller 还是 Action 中,其目的都是为了实现对请求的分发和处理,并最终返回响应给客户端。
可以理解为action请求是浏览器发出的请求,Controller请求是服务器发出的请求用于请求转发或重定向。