Uvicorn 是一个基于 ASGI(Asynchronous Server Gateway Interface)的高性能、轻量级的 Python Web 服务器,专为运行异步 Web 框架(如 FastAPI、Starlette)而设计。它利用了 Python 的异步功能,能够处置处罚大量并发连接,适合构建现代的异步 Web 应用程序。
Uvicorn 的重要特性
高性能: 使用 uvloop 和 httptools 提供极高的性能,适合在高并发场景下使用。
异步支持: 支持异步编程模型,能够与 Python 的 asyncio 和 trio 无缝集成。
ASGI 兼容: 完全兼容 ASGI 尺度,适用于现代异步 Web 框架,如 FastAPI 和 Starlette。