Полночь. Сервер Вышки из прошлого урока отвечает правильно, но всё медленнее. Тейфт выводит на экран счётчики: за последний час двадцать тысяч запросов и двадцать тысяч соединений. Каждое открыто, отработало один ответ и закрыто.
Можно. В HTTP/1.1 соединение живёт, пока его не попросят закрыть. Но тогда на сервер и клиент ложится новая забота. Пока соединение закрывалось после каждого ответа, конец ответа был концом соединения. Теперь за ответом в том же потоке идёт следующий, и граница между ними должна быть видна в байтах.
Сегодня Вышка научится держать соединение, отдавать тело кусками, длина которых неизвестна заранее, и повторять запрос только там, где повтор безопасен. А потом ты заглянешь в HTTP/2 и HTTP/3: как они решают ту же задачу совсем другими средствами.
урок из курса
Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.
Оплата пока не подключена: премиум и курсы открываются промокодом.