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+ |
| Apache | mod_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 на вашем домене.