WSGI 是什么?
WSGI(Web Server Gateway Interface)是 Python Web 应用和 Web 服务器之间的接口标准。它定义了服务器如何调用 Python Web 应用(框架),并获取响应。
由 PEP 333/3333 定义
作用:让 Web 服务器(如 Gunicorn、uWSGI)和 Python Web 框架(Flask、Django)能够互通
特点:
- 同步阻塞:每个请求占用一个线程/进程,等待处理完再返回。
- 简单稳定:几乎所有 Python Web 框架都支持。
- 常见服务器:Gunicorn、uWSGI、mod_wsgi(Apache 模块)
注意:WSGI 是 同步接口(阻塞请求),不能原生处理异步或 WebSocket
FastAPI / Starlette 走 ASGI,而 Flask/Django 传统模式走 WSGI