Вопрос проверяет понимание стандартов взаимодействия Python-приложений с веб-серверами.
WSGI предназначен для синхронных приложений, а ASGI — для асинхронных. WSGI обрабатывает один запрос за раз в потоке или процессе. ASGI поддерживает async/await и позволяет обрабатывать множество запросов конкурентно. ASGI лучше подходит для современных высоконагруженных приложений.
WSGI и ASGI — это спецификации, определяющие, как веб-сервер общается с Python-приложением.
WSGI ориентирован на синхронную модель.
Характеристики:
один запрос — один поток
блокирующие операции
простая модель исполнения
хорошо подходит для CPU-bound или простых I/O-задач
ASGI расширяет возможности WSGI.
Поддерживает:
async/await
WebSocket
долгоживущие соединения
высокую конкурентность
WSGI:
Django (классический)
Flask
ASGI:
FastAPI
Django ASGI
Starlette
WSGI — простой и надёжный стандарт для синхронных приложений, ASGI — современный стандарт для асинхронных и высоконагруженных систем.