Ошибка с загадочным названием ERR_HTTP2_PROTOCOL_ERROR может выскочить в Chrome, Edge или других Chromium-браузерах в самый неподходящий момент: при открытии сайта, скачивании файла или даже при переходе по внутренней ссылке. На первый взгляд — что-то непонятное про HTTP/2, на второй — всё ещё непонятно. Но не переживайте: сейчас разберёмся, что это за ошибка, откуда берётся и как от неё избавиться.
Что вообще за протокол такой — HTTP/2?
Если вкратце, HTTP/2 — это более современная версия старого доброго HTTP/1.1. Он быстрее, умеет мультиплексировать потоки, использовать одно соединение для кучи запросов и лучше сжимает заголовки. В теории это должно ускорять загрузку сайтов и экономить трафик. На практике же, если где-то что-то пошло не так, вы получаете ERR_HTTP2_PROTOCOL_ERROR.
Причины могут быть самыми разными: от косяков с серверной конфигурацией до нестабильного соединения через VPN, багов в браузере или даже битых расширений.
Основные причины ошибки ERR_HTTP2_PROTOCOL_ERROR
Вот список наиболее частых источников проблемы:
- Сервер неправильно обрабатывает HTTP/2-запросы (особенно на nginx, Apache, IIS).
- Ошибка прокси-сервера или некорректная настройка VPN.
- Расширения в браузере конфликтуют с загрузкой сайта.
- Антивирус или фаервол вмешиваются в трафик.
- Нестабильное или медленное интернет-соединение.
- Сбой в кэше или куках браузера.
- Обновление драйверов сетевых устройств прошло с ошибкой.
Пошаговое решение: от простого к сложному
Ниже список действий, которые помогут устранить ошибку. Начинайте с простого и двигайтесь дальше, если не помогло.
1. Обновите страницу и перезапустите браузер
Банально? Да. Но иногда ошибка связана с временным сбоем, и обычный перезапуск решает проблему.
2. Отключите расширения
Запустите браузер в режиме инкогнито или отключите все расширения вручную. Некоторые блокировщики рекламы или HTTPS-инжекторы (например, антивирусные плагины) вызывают конфликт при обработке HTTP/2.
3. Очистите кэш и cookies
Переходите в настройки браузера и очистите:
- Кэшированные изображения и файлы
- Файлы cookie и другие данные сайтов
Если ошибка исчезла, дело было в старых или повреждённых данных.
4. Выключите VPN и прокси
Отключите VPN или прокси (если они включены) и попробуйте загрузить сайт снова. Некоторые из них могут не поддерживать корректную передачу HTTP/2-запросов или применять DPI-фильтрацию, вызывая ошибки.
5. Проверьте работу сайта на другом устройстве
Если сайт не открывается только на одном устройстве, скорее всего, проблема на стороне клиента — браузера, антивируса , сети. Если и на другом устройстве — возможно, сайт «сломался» или у провайдера сбой.
6. Отключите антивирус или фаервол
Некоторые защитные решения (особенно с функцией анализа HTTPS) могут вмешиваться в сетевые соединения. Временно отключите антивирус или фаервол и попробуйте снова.
7. Обновите драйверы сетевой карты
Особенно актуально для Windows-пользователей: драйверы сетевых устройств могут конфликтовать с протоколами, особенно после обновлений системы.
8. Отключите QUIC-протокол
В Chrome наберите в адресной строке:
chrome://flags/#enable-quic
И отключите опцию "Experimental QUIC protocol". Иногда именно он конфликтует с HTTP/2.
9. Попробуйте другой браузер
Например, Firefox использует другую реализацию HTTP/2. Если в нём всё работает, вероятно, проблема в конкретной версии вашего браузера.
Если вы владелец сайта: проверьте серверную часть
Ошибка может быть на стороне сервера, особенно если жалуются сразу несколько пользователей. Вот на что стоит обратить внимание:
- Проверьте конфигурацию HTTP/2 в nginx или Apache. Иногда помогает отключение ALPN или временный откат на HTTP/1.1.
- Обратите внимание на наличие нестандартных заголовков или неправильную кодировку ответов.
- Проверьте, не отправляется ли дублирующийся Content-Length или другие конфликтующие заголовки.
- Включите логирование с деталями HTTP/2 — это поможет выяснить, на каком этапе обрывается соединение.
Для проверки своего сайта можно использовать KeyCDN HTTP/2 Test или SSL Labs .
Как временно отключить HTTP/2 в Chrome
Если ничего не помогает, можно принудительно отключить поддержку HTTP/2 в браузере (временное решение, не рекомендованное на постоянной основе):
- Создайте ярлык для Chrome на рабочем столе.
- Кликните правой кнопкой → "Свойства".
- В поле "Объект" добавьте в конец:
--disable-http2
- Сохраните изменения и откройте браузер с этого ярлыка.
Когда стоит просто подождать
Бывает, что ошибка возникает из-за проблем на стороне CDN или промежуточных прокси. Если сайт открывался раньше, а теперь нет — возможно, это временные трудности, и всё вернётся в норму через пару часов. Особенно если вы используете корпоративную сеть или оператора с DPI-фильтрацией.
Вывод
ERR_HTTP2_PROTOCOL_ERROR — не приговор. Это может быть баг в браузере, ошибка конфигурации, вмешательство стороннего софта или просто неудачное соединение. Главное — не паниковать и методично пройтись по списку возможных решений. Ну а если вы админ сайта, не забывайте про правильную поддержку HTTP/2 на сервере: это экономит нервы вам и вашим пользователям.