Web 服务器基本工作流程
这是一个关于 Web 服务器基本工作流程 的全面解释。
我们以最经典的 客户端-服务器-后端 三层架构为例,并结合你之前遇到的 Nginx 场景进行说明。
核心角色
- 客户端 (Client): 通常是 Web 浏览器 (Chrome, Firefox) 或 API 调用程序 (curl, Postman, 手机App)。
- Web 服务器 (Web Server): 如 Nginx、Apache。负责接收请求、处理静态资源或转发请求。
- 应用服务器 (Application Server): 运行业务逻辑的后端程序,如 PHP-FPM、Node.js、Python (Django/Flask)、Java (Tomcat) 等。
- 数据层 (Data Layer): 数据库 (MySQL, PostgreSQL)、缓存 (Redis)、外部 API 等。
Web 服务器基本工作流程(七步曲)
整个流程可以概括为以下七个核心步骤,下图清晰地展示了请求的生命周期:

sequenceDiagram
participant C as 客户端 (浏览器)
participant N as Web 服务器 (Nginx)
participant A as 应用服务器 (PHP/Node)
participant D as 数据库/缓存
Note over C, D: 1. 建立连接 & 接收请求
C->>N: TCP 三次握手
发送 HTTP 请求 (GET /index.html)
Note over C, D: 2. 解析请求
N->>N: 解析请求行、头、体
确定 server_name, location
Note over C, D: 3. 匹配并处理请求
alt 请求静态资源 (如 .








