hostprofi.ru
Подобрать хостинг
Термин·буква H

HTTP/3

краткое определение

HTTP/3 — третья версия протокола HTTP, основанная на QUIC (UDP) вместо TCP. Устраняет head-of-line blocking, ускоряет установку соединения и работает лучше при потерях пакетов.

HTTP/3 (RFC 9114, май 2022) — третья версия протокола HTTP, использующая транспортный протокол QUIC (RFC 9000) вместо TCP. QUIC работает поверх UDP, реализуя управление потоками, контроль перегрузок и шифрование TLS 1.3 на прикладном уровне. Это устраняет структурные ограничения TCP, существовавшие с 1974 года.

Ключевые преимущества HTTP/3 над HTTP/2

  • 0-RTT подключение: повторные соединения к знакомым серверам устанавливаются без полного рукопожатия. HTTP/2 требует минимум 1–2 RTT (TCP + TLS); HTTP/3 — 0 RTT при повторном соединении.
  • Мультиплексирование без HOL blocking: потеря одного UDP-пакета не блокирует доставку других QUIC-потоков. В HTTP/2 потеря TCP-пакета блокирует все HTTP-стримы до ретрансмиссии.
  • Connection Migration: при смене IP (Wi-Fi → мобильный интернет) QUIC-соединение продолжается через Connection ID без переустановки.
  • TLS 1.3 обязателен: HTTP/3 всегда шифруется. Незашифрованного HTTP/3 не существует.
  • Быстрое восстановление после потерь: QUIC использует FEC (Forward Error Correction) и улучшенный алгоритм подтверждений для быстрого восстановления при нестабильных сетях.

История QUIC и HTTP/3

QUIC разработан командой Google в 2012 году как эксперимент по замене TCP+TLS для Chrome. В 2014 году Chrome получил поддержку QUIC. К 2017 году около 7% трафика Google проходило через QUIC. В 2018 году IETF взяла QUIC под стандартизацию — за 4 года переработки было выпущено более 40 черновиков. RFC 9000 (QUIC transport) и RFC 9114 (HTTP/3) опубликованы в мае 2022 года одновременно. RFC 9001 описывает использование TLS 1.3 в QUIC; RFC 9002 — контроль перегрузок. По данным W3Techs (2024), HTTP/3 поддерживают около 30% сайтов в мире.

Поддержка в веб-серверах

СерверHTTP/3 / QUICСтатус
NginxС версии 1.25.0 (июнь 2023)Mainline; stable с 1.27+
Apachemod_http3 (Apache 2.4.58+)Экспериментально
CaddyС версии 2.0 (2020)Стабильно
OpenLiteSpeedИз коробкиСтабильно с 2019
TraefikС версии 2.6 (2022)Стабильно

Как включить HTTP/3 на VPS

Обязательное условие: UDP-порт 443 открыт в iptables / UFW. TCP-порт 443 открыт у всех, UDP 443 часто забывают открыть. Для Nginx 1.25+:

server {
    listen 443 ssl;
    listen 443 quic reuseport;
    http2 on;
    add_header Alt-Svc 'h3=":443"; ma=86400';
}

Браузер узнаёт о HTTP/3 через заголовок Alt-Svc и переключается при следующем запросе. Для Caddy HTTP/3 включается автоматически без дополнительной конфигурации.

Влияние на SEO и производительность

HTTP/3 напрямую влияет на TTFB и LCP — метрики Core Web Vitals Google. Выигрыш ощутим при нестабильных мобильных сетях: при потере 1% пакетов HTTP/3 быстрее HTTP/2 на 10–15%. На стабильном проводном соединении разница минимальна. Cloudflare, Fastly, Akamai включают HTTP/3 автоматически без настройки со стороны сервера — самый простой способ добавить поддержку без касания конфигурации VPS.

На что обращать внимание

Корпоративные firewall и некоторые провайдеры блокируют UDP-трафик на порту 443, что делает HTTP/3 недоступным для части пользователей. Браузер автоматически откатывается на HTTP/2 при недоступности QUIC — это прозрачно для пользователя. Проверка поддержки: curl -I --http3 https://example.com. Инструмент https://http3check.net покажет, работает ли HTTP/3 на вашем домене.

Другие термины

HTTP/3 — что это, определение и как работает | Справочник — hostprofi.ru