GZipMiddleware FastAPI 内置中间件详解:GZipMiddleware 的代码实践与性能优化 1. 什么是 GZipMiddleware? 是 FastAPI 框架内置的一个中间件,它基于 Starlette (FastAPI 底层框架) 的 实现。其核心作用是对 HTTP 响应体进行 Gzip 压缩,然后在响应头中添加 声明,告知客户端响应体已使用 Gzip 压缩。 工作原理简述: 接收请求: FastAPI 应用接收客户端请求。 处理请求: 请求经过 FastAPI 路由处理,生成响应对象。 中间件介入: 拦截响应对象。 检查压缩条件: 检查响应是否满足压缩条件 (例如,响应体大小、响应头等)。 执行压缩: 如果满足条件,则使用 Gzip 算法压缩响应体。