Что реально даёт HTTP/2 и HTTP/3 — и когда не даёт вообще ничего
Наткнулся на разбор о том, как HTTP/3 на самом деле влияет на загрузку страниц — и понял, что многие упрощают. Думал, это про скорость. Оказалось — про то, как она ломается. И что с этим делать.
О чём речь и почему я считаю это важным для сайта
Речь не о том, что HTTP/3 быстрее — это не так. Речь о том, что он может не работать там, где нужно. А если сайт не грузится — он не работает. Даже на 10 секунд. Для клиента это уже потеря.
Я считаю, что устойчивость загрузки важнее, чем просто скорость. Особенно если сайт не отвечает на запросы из-за сетевых потерь. Это не про «быстро» — это про «постоянно».
Как это устроено — что тут вообще происходит
HTTP/3 использует QUIC — новый протокол транспорта. Он не зависит от TCP, потому что работает на уровне IP. Потеря одного пакета не останавливает весь поток, как в TCP. Это и есть главная фишка.
Но это работает только если сеть нестабильна. На стабильной — выигрыш почти нулевой. А на слабой — может быть и проигрыш. Потому что QUIC сам решает, что делать с пакетами. И иногда ошибается.
Как понять, что это касается вашего сайта («как я это проверяю»)
Проверяю не по версии протокола, а по реальным условиям. Если сайт обслуживается с серверов в разных регионах — и пользователи из удалённых точек, с плохой связью, — HTTP/3 может быть вреден.
У себя проверяю через эмуляцию сетевых потерь. Не в локальной сети, а в условиях, близких к реальным. Если сайт начинает «зависать» при потере 1–2% пакетов — это сигнал.
Что с этим делать («что я делаю в таких случаях»)
Если сайт не отвечает при потере — сначала проверяю, что включён HTTP/3. Иногда он включается автоматически, но ведёт себя нестабильно.
Потом смотрю, как ведёт себя загрузка при смене сети. Если с телефона — идёт, а по Wi-Fi — нет — значит, проблема в протоколе. Отключаю HTTP/3, оставляю HTTP/2. Проверяю на живых пользователях. Если всё стабильно — оставляю.
Что здесь даёт поддержка
На постоянной поддержке я закрываю эту задачу так: мониторинг доступности и ключевых страниц каждые несколько минут, 24/7. Это не просто проверка «включён ли сайт». Это проверка, как он ведёт себя при реальных условиях.
Мы не ждём, пока сайт упадёт. Мы находим проблемы до того, как клиент заметил. Не «упало — починили», а «нашли и предотвратили».
У нас доступность сайтов клиентов — 99.8%. Это не случайно. Это результат системной работы.
Бесплатный аудит сайта — чтобы понять, как он ведёт себя при потере, перегрузке, смене сети. Проверим, не тормозит ли он там, где нужно.