HTTP协议是运行在TCP/IP 基础上的,依靠TCP/IP协议来实现数据的可靠传输。所以浏览器要用HTTP协议收发数据,首先要做的就是建立TCP连接。HTTP报文的结构
HTTP协议的请求报文和响应报文的结构基本相同,由三大部分组成:

起始行(start line): 描述请求或响应的基本信息;
头部字段集合(header):使用 key-value 形式更详细地说明报文;
消息正文(entity):实际传输的数据,它不一定是纯文本,可以是图片、视频等二进制数据。
在 Java Web 应用中,过滤器的核心源码主要来自 Servlet API 规范,具体实现由 Servlet 容器(如 Tomcat、Jetty 等)提供
-
核心接口: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();
} -
过滤器链接口:javax.servlet.FilterChain
public interface FilterChain {
// 将请求传递给下一个过滤器或目标资源
void doFilter(ServletRequest request, ServletResponse response)
throws IOException, ServletException;
} -
容器实现:Tomcat 中的 ApplicationFilterChain
