Loading...

Справка CDN.com.tr

HTTP/3 (QUIC): отключение для хоста

HTTP/3 по умолчанию включён на каждом HTTPS-хосте. Отключите его для одного хоста в его подробностях на вкладке «Домены» раздела «Домены и правила», если у его посетителей или их сети возникают проблемы с QUIC; эти посетители будут использовать HTTP/2.

HTTP/3 (QUIC): отключение для хоста

HTTP/3 по умолчанию включён на каждом HTTPS-хосте. Отключите его для одного хоста в его подробностях на вкладке «Домены» раздела «Домены и правила», если у его посетителей или их сети возникают проблемы с QUIC; эти посетители будут использовать HTTP/2.

Связанные руководства

Правила, которые определяют, какие хосты обслуживаются по HTTPS, и ещё одна настройка доставки, задаваемая для каждого домена.

Для каждого домена

Сжатие Brotli и gzip

Сжатие тоже задаётся для каждого домена — самым старым правилом домена.

Открыть раздел
Правила доставки

Правило для домена и пути

Хост получает настройку HTTP/3, когда HTTPS-правило обслуживает его под собственным именем.

Открыть раздел

Путь в панели

  1. Панель управления
  2. Домены и правила
  3. Домены
  4. Подробнее
  5. HTTP/3 (QUIC)

Предварительные требования

  • Хост аккаунта, который правило доставки обслуживает по HTTPS.
  • curl для проверки.

Пошаговое руководство

1

Отключите HTTP/3 для хоста

Переключатель находится в подробностях каждого хоста на вкладке «Домены».

  • Откройте Домены и правила; первой открывается вкладка Домены.
  • Нажмите Подробнее в строке хоста.
  • В блоке HTTP/3 (QUIC) нажмите Отключить HTTP/3 и подтвердите.

Ожидаемый результат: В подробностях HTTP/3 указан как Выключено, а в ячейке «Сертификат» хоста написано HTTP/3 выключен.

2

Проверьте с помощью curl

Запросите хост по HTTPS и прочитайте заголовок Alt-Svc, затем убедитесь, что отвечает HTTP/2.

  • Отправьте запрос HEAD и найдите alt-svc.
  • Отправьте запрос HEAD по HTTP/2 и прочитайте строку статуса.

Ожидаемый результат: Пока HTTP/3 отключён, в заголовке alt-svc нет h3 (при включённом есть h3=":443"), а второй запрос возвращает HTTP/2 200.

cdnctl equivalent
curl -sI https://www.example.com/ | grep -i '^alt-svc'
curl -sI --http2 https://www.example.com/ | head -1

Проверка

  • curl -sI https://www.example.com/ | grep -i '^alt-svc' → нет h3, пока HTTP/3 отключён; h3=":443", когда включён
  • curl -sI --http2 https://www.example.com/ | head -1 → HTTP/2 200

Сценарии использования

Часть посетителей одного из ваших хостов жалуется, что страницы загружаются медленно или зависают, например в сети, которая ограничивает UDP-трафик, а проблема исчезает, когда браузер использует HTTP/2.

Краткий порядок действий

  1. Откройте Домены и правила для аккаунта; первой открывается вкладка Домены.
  2. Найдите хост в списке и нажмите Подробнее в его строке.
  3. В блоке HTTP/3 (QUIC) нажмите Отключить HTTP/3 и подтвердите.
  4. Когда изменение опубликовано, проверьте заголовки ответа хоста с помощью curl.

Проверки

  • HTTP/3 — это HTTP поверх QUIC, транспорта, который работает по UDP вместо TCP. Браузер сначала подключается по HTTP/2 или HTTP/1.1, узнаёт из заголовка ответа Alt-Svc, что хост поддерживает и HTTP/3, и использует QUIC для следующих подключений.
  • Настройка задаётся для каждого хоста: у каждого хоста, который правило обслуживает по HTTPS, она своя. Отключение для одного не меняет остальные, включая имена в том же домене.
  • Когда HTTP/3 отключён, хост больше не объявляет HTTP/3, и посетители обслуживаются по HTTP/2. Контент, кеш, правила и сертификат остаются прежними.
  • Изменение действует для новых посетителей сразу после публикации. Браузер, который уже узнал о HTTP/3 для этого хоста, может продолжать использовать его до одного часа.
  • Обычный HTTP не затрагивается: HTTP/3 предлагается только по HTTPS.
  • Если снова включить переключатель, HTTP/3 опять объявляется начиная со следующей публикации.

Часто задаваемые вопросы

Когда стоит отключать HTTP/3?

Когда у посетителей хоста или в сети, которой они пользуются, возникают проблемы с QUIC: некоторые корпоративные межсетевые экраны и сети ограничивают или блокируют UDP-трафик, и браузер в такой сети может продолжать пробовать HTTP/3, прежде чем вернуться к HTTP/2. Для большинства сайтов оставьте его включённым.

Что используют посетители, когда он отключён?

HTTP/2 поверх TLS — так же, как браузеры без поддержки HTTP/3. Больше ничего не меняется.

Почему браузер всё ещё использует HTTP/3 после отключения?

Браузеры запоминают, что хост поддерживает HTTP/3. Браузер, узнавший об этом до изменения, может продолжать использовать HTTP/3 до одного часа; новые посетители получают HTTP/2 сразу после публикации изменения.

Почему я не могу отключить его для своего хоста?

HTTP/3 предлагается только по HTTPS, поэтому настройка работает для хоста, который правило обслуживает по HTTPS под его собственным именем. Добавьте хост в правило с протоколом HTTPS; имя, которое покрывает только wildcard-правило (*.example.com), следует настройке wildcard-хоста.