Основные отличия HTTP/2 от HTTP/1.1:
- Двоичный протокол: HTTP/2 использует двоичный формат для передачи данных, а не текстовый. Это делает разбор более эффективным и менее подверженным ошибкам.
- Мультиплексирование: Позволяет отправлять и получать несколько запросов и ответов одновременно по одному TCP-соединению. Устраняет проблему "блокировки головы очереди" (Head-of-Line Blocking) в HTTP/1.1.
- Сжатие заголовков HPACK: Использует алгоритм сжатия HPACK для уменьшения объема данных в заголовках запросов и ответов, используя динамические и статические таблицы индексации.
- Server Push: Позволяет серверу отправлять ресурсы клиенту еще до того, как они будут явно запрошены. Уменьшает задержку загрузки для необходимых ресурсов.
- Приоритизация потоков: Позволяет клиенту определять приоритет для различных потоков данн