Выбор ответа Junior HTTP, WSGI и ASGI спрашивают часто обновлено

Зачем появился ASGI

Вопрос

Какую проблему решает ASGI по сравнению с WSGI?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Асинхронная обработка, WebSocket и долгие соединения в одном процессе. WSGI синхронный: один запрос занимает воркер до конца, и нет модели для WebSocket или стриминга событий.

Варианты ответа

  1. Делает Python-код многопоточным без GIL за счёт отдельных интерпретаторов
  2. Заменяет базу данных для хранения состояния WebSocket-соединений
  3. Шифрует трафик между nginx и приложением без отдельного TLS
  4. Асинхронная обработка, WebSocket и долгие соединения в одном процессеправильный ответ

Разбор

WSGI синхронный: один запрос занимает воркер до конца, и нет модели для WebSocket или стриминга событий. ASGI построен на корутинах и событиях receive/send, поэтому один процесс держит тысячи ожидающих соединений и поддерживает WebSocket. GIL ASGI не отменяет, с БД и шифрованием не связан.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.