加载中...

ASGI(Asynchronous Server Gateway Interface)是 Python 异步 Web 应用与服务器之间的接口规范,由 Django Channels 的作者 Andrew Godwin 主导设计,定位为 WSGI 的异步继任者。
ASGI 应用是一个异步可调用对象,接收 scope(连接信息)、receive 与 send 三个参数,通过异步收发事件消息与服务器交互。这一模型不再假设「一请求一响应」,因此可以自然表达 WebSocket、服务器推送、长轮询等双向或流式通信,同时通过兼容层可以继续运行同步 WSGI 应用。
ASGI 服务器以 Uvicorn、Hypercorn、Daphne 为代表;框架侧 FastAPI、Starlette、Django(3.0 起)、Quart 等均支持 ASGI。规范本身独立于具体实现,由 Django 软件基金会维护文档。
ASGI 统一了 Python 异步 Web 的部署形态,使 async/await 生态得以与既有 WSGI 世界平滑共存,是 Python Web 现代化的关键基础设施。

登录 后参与讨论
暂无讨论,来发表第一条评论吧