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

HTTP-сервер на сокетах

middle~35 мин

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

На верстаке Вышки лежит серая коробка размером с ладонь, с наклейкой «КВОТ-СЕРВЕР, быстро и дёшево». Тейфт выменял её на соседнем ярусе, где она третий месяц отдаёт ларькам страницу меню. Он подключает к ней ноутбук, набирает запрос руками и ставит между методом и путём два пробела вместо одного.

В прошлом уроке ты разбирал запросы, которые лежали целиком на ленте журнала. У сервера ленты нет. Есть сокет, из которого байты приходят кусками, когда им вздумается, и клиент, о котором ничего не известно: может, это браузер, может, Призрак, может, человек с ноутбуком и двумя пробелами.

Сегодня ты напишешь HTTP-сервер Вышки на голых сокетах: прочитаешь запрос из потока, поставишь пределы каждой строке и всей голове, на любой кривой запрос ответишь своим статусом и выдержишь упавший обработчик. Готовые http.server и socketserver на этапе запрещены.

урок из курса

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

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