На верстаке Вышки лежит серая коробка размером с ладонь, с наклейкой «КВОТ-СЕРВЕР, быстро и дёшево». Тейфт выменял её на соседнем ярусе, где она третий месяц отдаёт ларькам страницу меню. Он подключает к ней ноутбук, набирает запрос руками и ставит между методом и путём два пробела вместо одного.
В прошлом уроке ты разбирал запросы, которые лежали целиком на ленте журнала. У сервера ленты нет. Есть сокет, из которого байты приходят кусками, когда им вздумается, и клиент, о котором ничего не известно: может, это браузер, может, Призрак, может, человек с ноутбуком и двумя пробелами.
Сегодня ты напишешь HTTP-сервер Вышки на голых сокетах: прочитаешь запрос из потока, поставишь пределы каждой строке и всей голове, на любой кривой запрос ответишь своим статусом и выдержишь упавший обработчик. Готовые http.server и socketserver на этапе запрещены.
урок из курса
Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.
Оплата пока не подключена: премиум и курсы открываются промокодом.