在前几篇文章中,我们已经实现了一个基础的 HTTP 服务器: 随着功能越来越多,我开始思考一个问题: 服务器应该如何组织请求处理逻辑? 在很多 Web 框架中,一个请求往往需要经过多个处理步骤,例如: 请求参数解析↓Content-Type 处理↓日志记录↓CORS 处理↓Cookie 解析↓Session 管理↓业务逻辑 如果这些逻辑全部写在一个函数里,代码会迅速变得非常混乱。 因此,大多数 Web 框架都会引入一种机制: Middleware(中间件) 每个中间件负责一件事情,然后按顺序执行。 本篇是 手写 C…