Основные отличия HTTP/1.1 от HTTP/2:
- Двоичный протокол: HTTP/2 использует двоичный формат вместо текстового, что делает парсинг более эффективным и устойчивым к ошибкам.
- Мультиплексирование: HTTP/2 позволяет отправлять несколько запросов и ответов одновременно по одному TCP-соединению. В HTTP/1.1 для параллельных запросов требовалось несколько соединений, что приводило к проблемам с перегрузкой (Head-of-Blockading, HOL blocking).
- Сжатие заголовков (HPACK): HTTP/2 сжимает HTTP-заголовки, используя алгоритм HPACK, что уменьшает накладные расходы и повышает производительность.
- Приоритизация потоков: HTTP/2 позволяет клиенту и серверу определять приоритеты для различных потоков данных, обеспечивая более быструю загрузку критически важных ресурсов