Эволюция HTTP
| Версия | Год | Главное преимущество |
|---|---|---|
| HTTP/1.0 | 1996 | Базовый протокол |
| HTTP/1.1 | 1999 | Keep-Alive, кеширование |
| HTTP/2 | 2015 | Мультиплексирование, бинарный формат |
| HTTP/3 | 2022 | QUIC, UDP вместо TCP |
В 2026 году минимум HTTP/2, оптимум — HTTP/3.
HTTP/2 — стандарт 2026 года
Что улучшилось:
Мультиплексирование
В HTTP/1.1 каждый запрос — отдельное соединение. Браузер ограничен 6-8 параллельными соединениями на домен. Для сайта с 50 изображениями — это очередь.
В HTTP/2 — все запросы в одном соединении. Скорость загрузки страниц вырастает в 2-3 раза.
Бинарный формат
HTTP/1.1 передавал заголовки как текст. HTTP/2 — бинарно. Сжатие лучше, парсинг быстрее.
Server Push (устарел)
HTTP/2 позволял серверу «толкать» ресурсы клиенту до запроса. На практике использовался плохо, в 2025 году поддержка убрана в Chrome.
Header Compression (HPACK)
HTTP/2 сжимает заголовки. Уменьшает overhead на 60-80%.
HTTP/3 — будущее уже сейчас
Главное отличие: работает на UDP вместо TCP через протокол QUIC.
Что это даёт
- Быстрее на плохом интернете (мобильный, метро, села)
- Нет head-of-line blocking (одна потеря пакета не блокирует все запросы)
- Быстрее установка соединения (0-RTT для повторных)
- Лучше для мобильных (переключение Wi-Fi → 4G без разрыва)
Цифры
В среднем по данным Google и Cloudflare:
| Условие | HTTP/2 | HTTP/3 |
|---|---|---|
| Хороший Wi-Fi | базовый | +5-10% |
| Мобильный 4G | базовый | +15-25% |
| Плохой Wi-Fi с потерями | базовый | +25-40% |
| Мобильный в метро / лифте | базовый | +30-50% |
То есть HTTP/3 более полезен там, где связь нестабильная. А это мобильная аудитория.
Влияние на SEO
Прямое влияние
Google с 2015 года учитывает скорость как фактор ранжирования. HTTP/2 → быстрее сайт → выше позиции.
С 2022 года Google активно продвигает HTTP/3 через CrUX-метрики. Сайты с HTTP/3 получают небольшое преимущество.
Косвенное влияние
- Лучше Core Web Vitals (LCP падает на 10-30%)
- Лучше поведенческие (пользователи не уходят с медленных страниц)
- Меньше bounce rate на мобильных
- Лучше CTR в выдаче на мобильных (потому что страница быстрее открывается после клика)
Как проверить, какая версия используется
Через DevTools
F12 → Network → правый клик в шапке колонок → включить Protocol.
Значения:
h1илиhttp/1.1— устарелоh2— HTTP/2h3илиhttp/3— HTTP/3
Через curl
curl -I --http3 https://example.comЕсли работает — HTTP/3 поддерживается.
curl -I --http2 https://example.comДля HTTP/2.
Через online-инструменты
Через Wireshark
Для глубокого анализа протоколов.
Как включить HTTP/2
Nginx
Обновите nginx до версии 1.9.5+ (в 2026 году у вас 1.25+).
server {
listen 443 ssl http2;
server_name example.com;
...
}Условие: только над HTTPS. HTTP/2 без TLS браузеры не поддерживают.
Apache
Модуль mod_http2 (включён по умолчанию в современных версиях):
Protocols h2 h2c http/1.1Cloudflare
В Dashboard → Network → HTTP/2 включён по умолчанию. Ничего не нужно делать.
Vercel
Из коробки HTTP/2 и HTTP/3.
Как включить HTTP/3
Nginx
Обновите nginx до 1.25+ с QUIC:
server {
listen 443 ssl http2;
listen 443 quic reuseport;
server_name example.com;
ssl_protocols TLSv1.3;
add_header Alt-Svc 'h3=":443"; ma=86400';
...
}Условие: только TLS 1.3.
Cloudflare
Dashboard → Network → HTTP/3 (with QUIC) — включить переключатель.
Vercel
Включён по умолчанию.
Beget VPS
В nginx-конфиге как выше. Beget панель не имеет встроенного toggle, но nginx поддерживает.
Анти-паттерны
❌ HTTP/2 без HTTPS
Не работает. HTTP/2 только над TLS.
❌ HTTP/3 без TLS 1.3
QUIC требует TLS 1.3.
❌ Слишком много соединений с одного клиента
HTTP/2 мультиплексирует. Делать на стороне клиента много параллельных запросов к одному домену — наоборот ухудшает.
❌ Использование Server Push
Устарел. Браузеры в 2025 году убрали поддержку. Если у вас в коде есть <link rel="preload"> с Server Push — переходите на обычный preload.
❌ Шардинг доменов
Раньше делили статику на cdn1.example.com, cdn2.example.com для обхода лимита соединений. В HTTP/2 это наоборот вредно — каждый домен требует отдельного TLS-handshake.
Решение: один домен для статики.
Совместимость браузеров
HTTP/2
96% мирового трафика — поддержка отличная. Безопасно включать.
HTTP/3
- Chrome 87+ (с 2020) — да
- Firefox 88+ — да
- Safari 14+ — да
- Edge 87+ — да
Покрытие 90%+ в 2026.
Чек-лист
- [ ] HTTPS включён (обязательное условие)
- [ ] TLS 1.3 включён
- [ ] HTTP/2 включён на сервере
- [ ] HTTP/3 включён (для крупных и мобильных проектов)
- [ ] Проверка через DevTools / curl
- [ ] Cloudflare/Vercel - проверить toggle
- [ ] Старые шардинги убраны (один домен для статики)
- [ ] Server Push не используется
Итог
HTTP/2 — must-have в 2026. HTTP/3 — сильно желательно для проектов с мобильной аудиторией. Включается за 5-30 минут на сервере, эффект — измеримое улучшение Core Web Vitals.