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

HTTP/1.1, HTTP/2, HTTP/3

middle~35 мин

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

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

Можно. В HTTP/1.1 соединение живёт, пока его не попросят закрыть. Но тогда на сервер и клиент ложится новая забота. Пока соединение закрывалось после каждого ответа, конец ответа был концом соединения. Теперь за ответом в том же потоке идёт следующий, и граница между ними должна быть видна в байтах.

Сегодня Вышка научится держать соединение, отдавать тело кусками, длина которых неизвестна заранее, и повторять запрос только там, где повтор безопасен. А потом ты заглянешь в HTTP/2 и HTTP/3: как они решают ту же задачу совсем другими средствами.

урок из курса

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

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