Привет, сетевые друзья!
Сегодня я расскажу о том, чем отличаются HTTP1, HTTP2 и HTTP3.⏺ HTTP1 работал весьма медленно, что и стало причиной появления следующих версий. Вот список того, что мешало протоколу работать быстро:
⬜️ Блокировка соединения
⬜️ Время на установление соединения
⬜️ Объём обязательных данных
⏺ HTTP1 -> HTTP2
Первая версия протокола HTTP требовала дожидаться получения ответа перед отправлением следующего запроса в рамках одного соединения. Во второй версии протокола это исправили, соединение может использоваться без ожидания завершения уже отправленного запроса.
⏺ HTTP2 -> HTTP3/QUIC
Проблема блокировки была решена в версии
2 — но только на уровне HTTP протокола. На транспортном уровне TCP она все еще есть в виде обязательного последовательного получения пакетов. Поэтому версию 3 собрали на протоколе UDP, в которой этой особенности нет, и назвали это QUIC.Network Academy | #http
