如何将 ASGI 异步 Python Web 网关服务器应用于处理?
摘要:0 序 开发 基于 HTTP SSE 模式的 MCP ServerTool 时,偶然了解到其 Fast API Server 底层 是 ASGI 技术,故此了解一二。 1 概述: ASGI 技术 ASGI(Asynchronous Ser
0 序
开发 基于 HTTP SSE 模式的 MCP Server/Tool 时,偶然了解到其 Fast API Server 底层 是 ASGI 技术,故此了解一二。
1 概述: ASGI 技术
ASGI(Asynchronous Server Gateway Interface)Server 是现代 Python 异步 Web 应用的核心基础设施。
什么是 ASGI?
ASGI 是 Python 异步服务器网关接口标准,由 Django 团队于 2016 年提出,作为 WSGI(Web Server Gateway Interface)的继任者。
特性
WSGI
ASGI
同步/异步
仅支持同步
原生支持异步
协议支持
仅 HTTP/1.1
HTTP/1.1、HTTP/2、WebSocket、gRPC 等
长连接
不支持
完美支持
典型框架
Django、Flask
FastAPI、Django Channels、Quart
ASGI Server 的核心作用
ASGI Server 是应用服务器,负责:
接收客户端连接(HTTP/WebSocket)
解析协议并封装为 ASGI 标准消息格式
调用你的 ASGI 应用(如 FastAPI 实例)
返回响应给客户端
它类似于 WSGI 时代的 Gunicorn/uWSGI,但专为异步架构设计。
