INTEGRITY Документация

HTTP/2

HTTP/2 использует транспортный протокол TCP и TLS для защиты соединений и ускоряет загрузку страниц.

Доступность

Free Pro Business Enterprise
Доступность Да Да Да Да
Можно настроить Нет Да Да Да

Включите HTTP/2

HTTP/2 включён по умолчанию на всех планах (хотя для этого требуется SSL-сертификат на edge-сети Cloudflare).

Отключите HTTP/2

Домены на тарифе Free не могут отключить настройку HTTP/2 в Cloudflare.

Чтобы отключить HTTP/2 в дашборде:

  1. Войдите в Панель управления Cloudflare ↗.
  2. Выберите свой аккаунт и зону.
  3. Перейдите в Speed > Настройки.
  4. Перейдите в Оптимизация протокола.
  5. Для HTTP/2, переключите тумблер в положение Off.

Чтобы отключить HTTP/2 с помощью API отправьте PATCH запрос с http2 в качестве имени настройки в пути URI, а также value параметр со значением "off".

ERR_HTTP2_PROTOCOL_ERROR

Запросы, проксируемые через Cloudflare, могут завершаться для посетителей ошибкой с кодом ERR_HTTP2_PROTOCOL_ERROR в консоли инструментов разработчика. Обычно причина таких ошибок в настройках исходного веб-сервера, но они могут проявляться только при проксировании запросов через Cloudflare, в зависимости от поведения браузера клиента. Возможные причины:

Некорректно сформированные заголовки HTTP-ответа

Веб-сервер источника может отправлять неправильно сформированные заголовки HTTP-ответа.

Решение

Отправьте запрос напрямую на исходный веб-сервер и проверьте заголовки HTTP-ответа на предмет аномалий. Убедитесь, что значения полей соответствуют следующим требованиям:

Проблемы со сжатием

Примеры проблем со сжатием: исходный веб-сервер передаёт контент, сжатый с помощью gzip, но не обновляет Content-Length заголовок, либо origin веб-сервер отдаёт повреждённый контент, сжатый gzip.

Решение

Можно попробовать отключить сжатие на исходном веб-сервере и доверить Cloudflare сжимать контент.

Также можно проверить настройки сжатия на исходном сервере и убедиться, что сжатие работает так, как ожидается.