← Speed / speed / optimization / protocol
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 в дашборде:
- Войдите в Панель управления Cloudflare ↗.
- Выберите свой аккаунт и зону.
- Перейдите в Speed > Настройки.
- Перейдите в Оптимизация протокола.
- Для 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 сжимать контент.
Также можно проверить настройки сжатия на исходном сервере и убедиться, что сжатие работает так, как ожидается.