HTTP/2 TCP+
Multiplexed TCP · SPDY на стероидах · 2015
Что это
Бинарная переработка HTTP поверх TCP. Наследник Google SPDY. RFC 7540 → 9113 (2022).
Как работает
- Один TCP-коннект → много независимых стримов.
- Данные летят фреймами, мультиплексируются по стримам.
- HPACK — сжатие заголовков.
- Server push (убрали в 2022).
- В браузерах требует TLS.
Плюсы над 1.1
- Один коннект вместо 6
- Параллельные запросы без очереди
- Заголовки сжимаются в разы
- Приоритеты стримов
Боль
TCP head-of-line blocking жив. Стримы независимы в приложении, но в TCP-очереди они один поток. Потеря пакета — все стримы ждут переотправки. На плохом линке h2 может быть медленнее 1.1. Именно это родило HTTP/3.