Раздел 45 · Python backend: Тарбадель

WSGI и ASGI, свой фреймворк: роутинг

middle~45 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Сервер Вышки из прошлого урока говорит по TLS, держит соединения и не падает от кривого запроса. Утром на доске у стойки три записки. Архиву нужна страница поиска по журналу, Клабсу страница меню, соседям Квота страница отзывов. Каждый уже прислал свой код, и каждый код сам открывает сокет, сам читает заголовки и сам ошибается в Content-Length.

Тейфт просит договор. С одной стороны сервер, который знает сокеты, TLS и пределы на размер запроса. С другой программа, которая знает только своё дело: какой текст вернуть на какой путь. Если оба соблюдают один договор, любой сервер запустит любую программу, и разбор HTTP пишется один раз.

В Python такой договор есть уже двадцать лет. Сегодня ты его прочтёшь, вызовешь приложение руками без сервера, посадишь его на настоящий сервер, а потом напишешь поверх договора свой маленький фреймворк с маршрутами. Это середина раздела: Вышка впервые ответит не байтами, а приложением.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.