Открыть сервис

HTTP/3

HTTP/3 — это третья мажорная версия протокола передачи гипертекста (HTTP), используемого для передачи данных во Всемирной паутине. В отличие от предыдущих версий (HTTP/1.1 и HTTP/2), которые работали поверх транспортного протокола TCP (Transmission Control Protocol), HTTP/3 использует протокол QUIC (Quick UDP Internet Connections), разработанный компанией Google и стандартизированный в 2021 году инженерным советом Интернета (IETF) в документе RFC 9000. Основное нововведение HTTP/3 заключается в значительном сокращении времени установки соединения, улучшении производительности при потере пакетов и устранении проблемы «блокировки начала очереди» (head-of-line blocking) на транспортном уровне.

История разработки

Разработка HTTP/3 началась как ответ на фундаментальные ограничения TCP, которые стали особенно заметны в условиях современного Интернета с высокой задержкой и частой потерей пакетов (например, в мобильных сетях). В 2012 году Google представил экспериментальный протокол QUIC, который сочетал в себе функции транспортного и криптографического уровней. После нескольких лет тестирования и доработок, в 2016 году IETF начала процесс стандартизации. В 2021 году были опубликованы финальные спецификации: RFC 9000 (основной протокол QUIC), RFC 9001 (использование TLS 1.3 для защиты QUIC) и RFC 9002 (алгоритмы контроля перегрузки). HTTP/3 официально стал стандартом в июне 2022 года.

Отличия от HTTP/2

Основное отличие HTTP/3 от HTTP/2 — замена транспортного протокола.

Проблемы HTTP/2 на TCP

Решения в HTTP/3

Технические характеристики

Транспортный протокол QUIC

QUIC — это протокол транспортного уровня, работающий поверх UDP. Его ключевые особенности:

Структура кадра

В HTTP/3 данные передаются в виде кадров (frames), которые инкапсулируются в потоки QUIC. Основные типы кадров:

Заголовки и сжатие

Для сжатия заголовков HTTP в HTTP/3 используется QPACK — модификация HPACK (используемого в HTTP/2). QPACK учитывает особенности QUIC: заголовки могут передаваться в разных потоках, поэтому требуется механизм синхронизации таблиц сжатия.

Применение и поддержка

Серверы

HTTP/3 поддерживается большинством современных веб-серверов:

Клиенты

Статистика внедрения

По состоянию на 2024 год, около 30–35% всех веб-сайтов в мире поддерживают HTTP/3. Крупнейшие платформы (Google, YouTube, Facebook — организация, признанная экстремистской и запрещённая в РФ, Netflix) активно используют протокол. В России поддержка HTTP/3 реализована у многих крупных провайдеров и хостингов, однако из-за блокировок некоторых зарубежных сервисов (например, Meta — организация признана экстремистской и запрещена в РФ) доступность может варьироваться.

Преимущества и недостатки

Преимущества

Недостатки

Безопасность

HTTP/3 использует TLS 1.3 для шифрования, что обеспечивает защиту от перехвата и подмены данных. Встроенное шифрование QUIC затрудняет анализ трафика (например, DPI — deep packet inspection) по сравнению с TCP, что может быть как преимуществом (конфиденциальность), так и недостатком (сложность мониторинга в корпоративных сетях). Кроме того, QUIC поддерживает механизмы защиты от амплификационных атак (например, проверка адреса источника).

Перспективы развития

HTTP/3 продолжает развиваться. Основные направления:

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →