对于数据如何传到@Controller控制器的理解

HTTP协议是运行在TCP/IP 基础上的,依靠TCP/IP协议来实现数据的可靠传输。所以浏览器要用HTTP协议收发数据,首先要做的就是建立TCP连接。HTTP报文的结构
HTTP协议的请求报文和响应报文的结构基本相同,由三大部分组成:
image
起始行(start line): 描述请求或响应的基本信息;
头部字段集合(header):使用 key-value 形式更详细地说明报文;
消息正文(entity):实际传输的数据,它不一定是纯文本,可以是图片、视频等二进制数据。
在 Java Web 应用中,过滤器的核心源码主要来自 Servlet API 规范,具体实现由 Servlet 容器(如 Tomcat、Jetty 等)提供

  1. 核心接口:javax.servlet.Filter
    public interface Filter {
    // 初始化方法(容器启动时调用)
    void init(FilterConfig filterConfig) throws ServletException;

    // 核心过滤方法(每次请求都调用)
    void doFilter(
    ServletRequest request,
    ServletResponse response,
    FilterChain chain // 过滤器链对象
    ) throws IOException, ServletException;

    // 销毁方法(容器关闭时调用)
    void destroy();
    }

  2. 过滤器链接口:javax.servlet.FilterChain
    public interface FilterChain {
    // 将请求传递给下一个过滤器或目标资源
    void doFilter(ServletRequest request, ServletResponse response)
    throws IOException, ServletException;
    }

  3. 容器实现:Tomcat 中的 ApplicationFilterChain

image