По порядку Junior HTTP, WSGI и ASGI обновлено

Путь запроса в продакшене

Вопрос

Расставьте по порядку звенья, через которые проходит HTTP-запрос к Django-приложению.

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

Расставьте шаги по порядку стрелками.

  1. 1
    Gunicorn передаёт запрос свободному воркеру
  2. 2
    nginx принимает соединение и завершает TLS
  3. 3
    URL-роутер выбирает вьюху, вьюха формирует ответ
  4. 4
    Запрос проходит цепочку middleware
  5. 5
    Воркер вызывает WSGI-приложение Django
Показать ответ и разбор

Коротко

Ответ идёт обратно по той же цепочке: вьюха, middleware в обратном порядке, воркер, nginx, клиент.

Правильный порядок

  1. 1
    nginx принимает соединение и завершает TLS
  2. 2
    Gunicorn передаёт запрос свободному воркеру
  3. 3
    Воркер вызывает WSGI-приложение Django
  4. 4
    Запрос проходит цепочку middleware
  5. 5
    URL-роутер выбирает вьюху, вьюха формирует ответ

Разбор

Ответ идёт обратно по той же цепочке: вьюха, middleware в обратном порядке, воркер, nginx, клиент.

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

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