▪️HTTP/2
Мультиплексирование на уровне HTTP, сериализация на уровне TCP
Общий порядок доставки и контроль перегрузки (TCP)
Одна TCP-сессия
HTTP/2 фреймы (мультиплексированные)
* HEADERS (поток 1)
* HEADERS (поток 3)
* HEADERS (поток 2)
* DATA (поток 1)
* DATA (поток 3)
* DATA (поток 2)
TCP-пакеты: P1, P2, P3, P4, P5
TCP-пакеты смешивают данные из разных потоков
HoL-блокировка в TCP (Head-of-Line): потеря одного пакета блокирует все потоки
Клиент -> Сервер
▪️HTTP/3
Мультиплексирование на транспортном уровне (QUIC)
* Независимые потоки
* Независимый порядок доставки и восстановление
QUIC-соединение (поверх UDP)
QUIC Stream 1: QUIC Packet, QUIC Packet, QUIC Packet
QUIC Stream 2: QUIC Packet, QUIC Packet
QUIC Stream 3: QUIC Packet, QUIC Packet
Нет HoL-блокировки: потеря пакета влияет только на один поток
Клиент -> Сервер
👉 Java Portal
