Ошибки в Google Chrome

Что такое ERR_HTTP2_PROTOCOL_ERROR? Как исправить?

Содержание:

Ошибка протокола HTTP2 может возникать на клиентском устройстве в основном из-за проблем с браузером или помех из сети. Проблемы браузера могут варьироваться от конфликтующего расширения до поврежденного кэша, плохих куки и истории браузера.

err_http2_protocol_error

Проблема возникает, когда клиент пытается посетить веб-сайт, но не может этого сделать, и отображается ошибка протокола HTTP2. В некоторых случаях проблема ограничивается только определенным веб-сайтом, в то время как в других сценариях ни один из браузеров на клиентском устройстве не смог открыть большинство веб-сайтов. Проблема отмечается на всех известных браузерах, таких как Chrome, Firefox, Edge, Opera и т.д. Это также часто встречается на устройствах, использующих различные операционные системы (например, Windows, Mac, Linux, iPhone, Android и т.д.).). Об ошибке протокола HTTP2 также сообщают некоторые другие приложения или игры (например, Discord).

Известно, что это происходит на обеих сторонах i.e., клиент и сервер. Эта статья предназначена для устранения ошибки err_http2_protocol_error на стороне клиента, хотя некоторые шаги (например, отключение протокола HTTP2) могут работать и на стороне сервера. Из-за разнообразия проблем на стороне сервера их невозможно рассмотреть в этой статье.

Причин, по которым вы можете столкнуться с ошибкой протокола HTTP 2 на клиентском устройстве, может быть много, но мы обнаружили, что основными из них являются следующие:

  • Устаревший браузер или устаревшая ОС устройства: Если ваш браузер установлен устаревший или ОС устройства устарела, то несовместимость браузера или устройства с проблемным веб-сайтом может вызвать ошибку HTTP 2, поскольку веб-сайт может не разобрать несовместимые пакеты данных от клиентского устройства.
  • Конфликтующие расширения браузера: Вы можете столкнуться с ошибкой протокола HTTP2, если расширение браузера вмешивается в связь клиента с сервером проблемного веб-сайта и не позволяет веб-сайту правильно загружаться на стороне клиента.
  • Продукт безопасности системы или сети: Ошибка err_http2_protocol_error может возникнуть, если ваш продукт безопасности (система или сеть) ограничивает доступ клиента к проблемному веб-серверу, в результате чего сервер отказывается от соединения с обсуждаемой ошибкой.
  • Повреждение кэша, файлов cookie или истории браузера: Если cookies, кэш или история браузера повреждены, то пакеты данных, отправленные клиентом в качестве запроса, могут не подтвердить легитимность устройства, и сервер может отказать в соединении с ошибкой err_http2_protocol_error.

1. Обновление браузера до последней сборки

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

Для примера мы рассмотрим процесс обновления браузера Chrome на компьютере до последней версии. Прежде чем продолжить, убедитесь, что проблема не на стороне сервера, открыв проблемный веб-сайт на другом устройстве в другой сети.

  1. Запустить Chrome браузер и откройте его меню, нажав на кнопку три вертикальных эллипса (в правом верхнем углу).
  2. Теперь наведите курсор на Справка и в показанном подменю щелкните на О Google Chrome.
    Открыть раздел О Google Chrome
  3. Затем в появившемся окне убедитесь, что браузер Chrome является обновлённый на последнюю сборку, после чего нажмите кнопку Перезапустите .
    Обновите Chrome до последней сборки
  4. После перезапуска проверьте, нет ли в браузере Chrome ошибки ERR_HTTP2_PROTOCOL_ERROR.

2. Обновление ОС устройства до последней сборки

Вы можете столкнуться с ошибкой ERR_HTTP2_PROTOCOL_ERROR, если ОС вашего устройства устарела, так как это может сделать пакеты данных с устройства несовместимыми на веб-сайтах или серверах. В этом контексте обновление ОС вашего устройства до последней сборки может решить проблему. Для наглядности мы рассмотрим процесс обновления ПК под управлением Windows до последней сборки.

  1. Нажмите Windows, поиск Проверьте наличие обновлений, и нажмите на нем.
    Откройте Windows Update
  2. Теперь в окне обновления нажмите на кнопку Проверьте наличие обновлений и при наличии некоторых обновлений Windows, установить сайт обновления.
    Проверка обновлений Windows
  3. После установки обновлений Windows, перезапустить вашу систему и после перезапуска проверьте, убрана ли ошибка err_http2_protocol_error.

3. Установите правильную дату и время на устройстве

Если дата и время на устройстве не верны, это также может привести к ошибке err_http2_protocol_error, так как неправильно выставленные по времени пакеты данных могут быть отклонены хостом, что приведет к возникновению проблемы. В этом сценарии установка правильной даты и времени на устройстве может устранить ошибку HTTP2. Для иллюстрации мы рассмотрим процесс установки правильной даты и времени на ПК с Windows.

  1. Щелкните правой кнопкой мыши на часы в системном трее и выберите Настроить дату и время.
    Откройте Настроить дату & Время через часы в системном трее
  2. Теперь в показанном окне Настройки, отключить автоматическую установку времени переключив его переключатель состояния в положение «Выключено», а затем, установить правильный часовой пояс в раскрывающемся списке Часовой пояс.
    Отключите автоматическую установку времени, установите правильную дату & Время, и нажмите на Изменить для установки даты и времени вручную
  3. Затем нажмите на кнопку Изменить кнопка, расположенная перед Установите дату и время вручную.
  4. Теперь установите правильные дата и время в меню и нажмите на Изменить.
    Установить правильную дату и время в Windows
  5. Затем перезапустите перезагрузите систему и после перезагрузки проверьте, отображаются ли в системном трее правильные дата и время.
  6. Если это так, запустите веб-браузер и перейдите на проблемный веб-сайт, чтобы проверить, можно ли получить доступ к нему без возникновения ошибки протокола HTTP2.

4. Запустите браузер в режиме инкогнито или приватном режиме

Если какое-либо из расширений браузера препятствует загрузке сайта или сайтов или если кэш/куки/история браузера повреждены, то это также может привести к ошибке. В этом случае запуск браузера в режиме «Инкогнито» или «Приватный» (если вы хотите зайти на сайт один раз без отключения расширений или очистки кэша/куки) может решить проблему. Для примера мы рассмотрим процесс запуска Google Chrome в режиме инкогнито.

  1. Запустите Браузер Google Chrome и расширить его меню.
  2. Теперь выберите Новое окно Инкогнито а затем перейдите на проблемный сайт, чтобы проверить, работает ли он нормально.
    Откройте новый режим инкогнито в Chrome

5. Отключить/Удалить конфликтующие расширения браузера

Если расширение браузера конфликтует с коммуникацией между браузером и проблемным веб-сайтом, то это может вызвать ошибку err_http2_protocol_error, поскольку пакеты данных между устройствами не анализируются должным образом. В этом случае отключение/удаление конфликтующих расширений может решить проблему. Для примера мы рассмотрим процесс для расширения Akamai Debug Header (заявленный виновник) в браузере Chrome.

  1. Запустите Chrome браузера и рядом с адресной строкой нажмите на кнопку Значок расширений.
  2. Теперь выберите Управление расширениями и отключить Отладочный заголовок Akamai переключив его переключатель в положение «Выкл.
    Откройте Управление расширениями в Chrome
  3. Затем перезапустить браузер и откройте проблемный сайт, чтобы проверить, нет ли на нем ошибки протокола HTTP2.
    Отключение расширения Akamai Debug Header в Chrome
  4. Если это не удается, то отключить все расширения и проверьте, решена ли проблема.
  5. Если это так, то включить обратно по одному расширению за раз чтобы найти проблемное расширение. После обнаружения, либо сохраните его отключенным, либо удалите его (если он не является необходимым).

6. Отключите протокол QUIC в браузере

Если проблемный сайт не настроен должным образом для обработки трафика экспериментальной сети транспортного уровня QUIC (Quick UDP Internet Connections), то несовместимость между клиентом и сервером может привести к обсуждаемой ошибке HTTP2. Здесь отключение протокола QUIC в браузере может решить проблему. Для примера мы рассмотрим процесс отключения протокола QUIC в браузере Chrome.

  1. Запустите Chrome браузер и введите в адресной строке следующее:
    chrome://flags/#enable-quic
  2. Теперь найдите Экспериментальный протокол QUIC и установите его выпадающий список на Отключено.
    Отключите экспериментальный протокол QUIC в Chrome
  3. Затем перезапустите в браузере Chrome и после этого проверим, нормально ли загружается проблемный веб-сайт в браузере.

7. Сбросьте расширенные экспериментальные настройки браузера на значения по умолчанию

Если вы или любое из расширений браузера включили какие-либо расширенные экспериментальные настройки браузера, то из-за экспериментального характера этих настроек браузер может не иметь возможности правильно взаимодействовать с веб-сайтом и, таким образом, показывать ошибку err_http2_protocol_error. В этом случае сброс расширенных экспериментальных настроек браузера на значения по умолчанию может решить проблему. Для наглядности мы проделаем процесс сброса флагов браузера Chrome.

  1. Запустите Chrome браузер и введите следующее в адресной строке:
    chrome://flags/
  2. Теперь, в правом верхнем углу, нажмите на Сбросить все и затем перезапустить браузер, чтобы проверить, очищен ли он от ошибки протокола HTTP2.
    Сброс всех флагов Chrome на значения по умолчанию

8. Отключить повышенную безопасность браузера для проблемного веб-сайта

Вы можете столкнуться с ошибкой протокола HTTP2, если в браузере включена расширенная безопасность, так как иногда она может нарушить способность браузера отправлять на сервер пакеты данных, пригодные для разбора, и тем самым вызвать проблему. В этом случае проблему можно решить, отключив повышенную безопасность браузера для проблемного веб-сайта. Для иллюстрации мы рассмотрим процесс отключения Enhanced Security в браузере Edge.

Предупреждение:

Вы можете попробовать этот шаг на свой страх и риск, так как отключение повышенной безопасности веб-браузера может подвергнуть ваш браузер, систему, сеть и данные угрозам.

  1. Запустите Edge браузер и перейдите к пункту проблемный сайт.
  2. Теперь, когда появится ошибка, нажмите на кнопку Добавлена безопасность (рядом с адресной строкой) и выберите Повышение безопасности веб-сайта.
    Откройте «Повышение безопасности для этого веб-сайта» в браузере Edge
  3. Затем отключите Использовать повышенную безопасность для этого сайта переключив переключатель состояния в положение отключить позиция.
    Отключить использование усиленной безопасности для этого сайта
  4. Теперь перейдите по адресу перезапустите браузер и проверить, можно ли открыть проблемный веб-сайт без возникновения ошибки HTTP 2.
  5. Если проблема не ограничивается одним сайтом, а возникает на многих сайтах, запустите программу Edge браузер и в правом верхнем углу нажмите на кнопку три горизонтальных эллипса чтобы открыть Edge меню.
  6. Теперь выберите Настройки, и в появившемся окне нажмите на значок гамбургера (около верхнего левого угла).
    Открыть настройки браузера Edge
  7. Затем откройте Конфиденциальность, поиск и службы и прокрутите вниз до Повышение безопасности в Интернете раздел.
    Отключение усиленной безопасности в веб-браузере Edge
  8. Теперь отключить Усильте свою безопасность в Интернете, переключив переключатель состояния в положение выключить положение (если вы не можете отключить эту настройку, значит, ваша корпорация управляет этим, и вы можете связаться с IT-менеджером вашей организации для решения проблемы) и после этого проверьте, решена ли проблема HTTP 2 на веб-сайтах.

9. Попробуйте в новом профиле браузера

Если профиль вашего текущего браузера поврежден, это может привести к ошибке err_http2_protocol_error, поскольку это может создать поврежденные заголовки пакетов данных на вашем устройстве, которые могут быть неправильно разобраны на стороне сервера. В данном случае попытка использования нового профиля браузера может решить проблему. Для наглядности мы рассмотрим процесс создания нового профиля пользователя для браузера Chrome.

  1. Запустите Chrome браузера и в правом верхнем углу нажмите на свой значок профиля пользователя (помимо трех вертикальных многоточий).
  2. Теперь нажмите на Добавьте и выберите Продолжить без учетной записи.
    Добавить новый профиль пользователя в браузер Chrome
  3. Затем введите на имя нового профиля (например, Test) и нажмите кнопку Выполнено.
    Создать новый профиль Chrome без учетной записи
  4. Теперь в окне профиля нового пользователя проверьте, нормально ли открывается проблемный сайт.
    Введите имя нового профиля Chrome и нажмите Готово

10. Очистить кэш, куки и историю браузера

Ошибка err_http2_protocol_error может возникнуть, если кэш, куки и история браузера повреждены, поскольку основные модули сайта не загружаются на клиентском устройстве. В этом сценарии очистка кэша, файлов cookie и истории браузера может решить проблему. Для наглядности мы рассмотрим процесс очистки кэша, файлов cookie и истории браузера Chrome. Прежде чем продолжить, обязательно запишите сайты’ логины.

  1. Запустить Chrome браузер и перейдите к проблемный веб-сайт (как в Trello).
  2. Теперь в адресной строке нажмите кнопку значок замка и выберите Cookies.
    Откройте настройки Cookies Trello в Chrome
  3. Затем выберите cookie и нажмите на Удалите.
    Удалить Trello Cookies из Chrome
  4. Теперь повторите то же самое со всеми остальными файлами cookie и после этого, перезапустите браузер.
  5. Затем перейдите на проблемный сайт и проверьте, был ли решен вопрос.
  6. Если не, перезапустить браузер Chrome и разверните его меню.
  7. Теперь нажмите на Другие инструменты и выберите Очистить данные просмотра.
    Откройте пункт «Очистить данные просмотра» в меню Chrome
  8. Затем, в нижней части показанного меню, нажмите на кнопку Выйдите из системы, и после этого переключитесь на Дополнительно вкладка.
  9. Теперь выберите Временной диапазон из Все время и галочку флажки все категории.
  10. Затем нажмите на кнопку Очистить данные и как только это будет сделано, перезапустить из браузера и проверьте, решена ли проблема с протоколом HTTP2.
    Очистить данные о просмотре за все время в Chrome

11. Попробуйте другой браузер

Не все браузеры созданы одинаковыми, и если конкретный браузер не совместим с функцией, используемой конкретным веб-сайтом, или браузер строго придерживается неправильно настроенной функции веб-сайта, то это может привести к ошибке err_http2_protocol_error. В данном контексте, попытка использования другого браузера (который немного снисходителен к стандартам) может решить проблему.

  1. Загрузить и установить другой браузер на вашем устройстве (если другой браузер еще не установлен). Если проблема возникает в браузере на базе хрома, то лучше установить нехромовый браузер (например, Firefox).
  2. Теперь запустите на странице другой браузер и проверьте, может ли это открыть проблемный сайт без появления ошибки err_http2_protocol_error.

12. Попробуйте другую сеть или используйте VPN

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

  1. Во-первых, если ваше устройство подключено через VPN, проверьте, не отключение VPN или попробуйте другое местоположение VPN решает эту проблему.
  2. Если не, отключите устройство из текущая сеть и подключиться на другая сеть (как точка доступа телефона, но имейте в виду, что некоторые веб-сайты активно блокируют соединения из мобильной сети).
    Включить точку доступа на iPhone
  3. Теперь запустите браузер и перейдите на проблемный веб-сайт, чтобы проверить, работает ли он нормально.
  4. Если нет, скачайте и установите VPN приложение на вашем устройстве.
  5. Теперь запустить приложение VPN и подключить в предпочтительное местоположение (например, Соединенные Штаты).
  6. Тогда перезапустить браузер и проверьте, можно ли без проблем зайти на проблемный веб-сайт.

13. Отключите или удалите приложение безопасности системы

Если защитное приложение вашей системы (антивирус, брандмауэр, антивирусное ПО и т.д.).) мешает связи вашего устройства с проблемным веб-сайтом, то это может вызвать ошибку err_http2_protocol_error, так как сервер может не разобрать запросы клиента с искаженными данными и отправить ответ об ошибке протокола. В этом случае отключение или удаление приложения безопасности системы может устранить ошибку HTTP2. Для примера мы рассмотрим процесс отключения и удаления ESET Internet Security на компьютере под управлением Windows.

Предупреждение:

Действуйте с предельной осторожностью и на свой страх и риск, поскольку отключение или удаление системного приложения безопасности может подвергнуть ваш браузер, систему, сеть и данные внешним угрозам.

  1. Разверните скрытые значки из системный лоток и щелкните правой кнопкой мыши на ESET значок.
  2. Теперь выберите приостановить защиту а затем выберите период для чего (e.g., 10 минут) вы хотите отключить продукт ESET.
    Приостановите защиту и брандмауэр ESET
  3. Затем нажмите на Pauser Protection приостановить защиту ESET.
  4. Снова, щелкните правой кнопкой мыши на ESET в скрытых значках на панели задач и выберите пункт Приостановить брандмауэр.
  5. Тогда подтвердить отключите брандмауэр ESET и после этого запустите или перезапустите веб-браузер.
  6. Теперь зайдите на проблемный сайт и проверьте, нормально ли он открывается.
  7. Если да, то проверьте добавление исключений для проблемного веб-сайта в продукте безопасности и включение обратно приложения безопасности решает проблему.
  8. Если проблема сохраняется после шага 5 или 6, щелкните правой кнопкой мыши Windows и откройте Приложения & Функции.
    Открыть приложения & Особенности
  9. Теперь в списке приложений найдите ESET и расширит свои опции.
  10. Затем нажмите на Деинсталлируйте и после, подтвердить для удаления продукта ESET.
  11. Теперь следовать подсказки на экране для завершения процесса и после удаления, перезапустить ваша система.
  12. После перезапуска проверьте, очищена ли ошибка err_http2_protocol_error.
  13. Если да, то проверьте переустановка продукт ESET не вызывает ответной ошибки HTTP2. Если да, то вы можете обратиться в службу поддержки продукта безопасности для решения проблемы.
  14. Если вышеописанное не помогло и вы используете сетевой брандмауэр (подобно Pi-hole), проверьте, если отключение на странице сетевой брандмауэр решает проблему.

14. Отключить фильтрацию маршрутизатора

Если ваш маршрутизатор имеет встроенный механизм фильтрации для защиты вашей сети от угроз, то это может нарушить связь между вашим устройством и проблемным сайтом (особенно, если ошибка устраняется в другой сети). Здесь отключение фильтрации маршрутизатора может решить проблему. Процесс может отличаться, но общие рекомендации приведены ниже:

  1. Запустите веб-браузер и перейдите к страница управления вашего маршрутизатора.
  2. Теперь вход в систему используя свои учетные данные, а затем перейдите к его Настройки область.
  3. Затем ищите Безопасность, Фильтр содержимого, блокировка сайтов, фильтры URL, родительский контроль, фильтрация антивирусных программ, переключатель брандмауэра и т.д.
  4. Как только соответствующая функция будет найдена, например Переключатель брандмауэра, тогда отключить снимите флажок.
    Отключить брандмауэр маршрутизатора
  5. Теперь сохранить изменения и перезагрузите ваш маршрутизатор.
  6. После перезагрузки проверьте, можно ли открыть проблемный веб-сайт, не вызвав при этом ошибку протокола.

15. Сброс настроек маршрутизатора до заводских значений

Если прошивка маршрутизатора повреждена или нестандартные настройки препятствуют взаимодействию клиента и сервера, это может вызвать ошибку протокола. В данном контексте сброс настроек маршрутизатора к заводским настройкам по умолчанию может устранить проблему HTTP2. Прежде чем продолжить, запишите конфигурации провайдера для настройки маршрутизатора после сброса к заводским настройкам по умолчанию.

  1. Найдите физический сброс кнопку на вашем маршрутизаторе (на нижней или задней его части), а затем нажмите/удерживайте в течение 30 секунд проведите острым предметом, например скрепкой.
    Сброс настроек маршрутизатора
  2. Теперь освободить нажмите кнопку перезагрузки и подождите пока маршрутизатор не включится должным образом.
  3. Затем воспользуйтесь инструкциями провайдера, чтобы настройте сайт маршрутизатор и после этого проверьте, решена ли проблема с протоколом HTTP2.

16. Удалите противоречивое обновление ОС

Если ошибка протокола стала возникать после недавнего обновления ОС, то причиной проблемы может быть несовместимость обновления с вашим устройством, так как пакеты данных, которыми обмениваются клиент/сервер, стали несовместимыми или поврежденными. В этом случае проблему может решить удаление противоречащего обновления ОС на вашем устройстве. Для иллюстрации мы рассмотрим процесс удаления обновления Windows на ПК.

  1. Щелкните правой кнопкой мыши Windows и выберите Настройки.
    Открыть параметры Windows через меню быстрого доступа
  2. Теперь в левой панели перейдите к пункту Обновление Windows вкладку, а затем, в правой панели, откройте История обновлений.
    Откройте историю обновлений на компьютере с ОС Windows
  3. Затем прокрутите вниз до конца и нажмите на кнопку Деинсталляция обновлений (в разделе «Связанные настройки»).
    Откройте Деинсталляция обновлений Windows
  4. Теперь в появившемся окне выберите пункт последнее обновление (вы можете отметить колонку Installed On) и нажмите кнопку Деинсталлируйте.
    Удалите последнее обновление Windows в вашей системе
  5. Затем следуйте подсказки на экране, чтобы завершить установку обновления и после завершения, перезапустить ваша система.
  6. После перезагрузки проверьте, удалена ли ошибка err_http2_protocol_error из системы. Если это так, то вы можете отложить установку проблемного обновления (пока не поступит сообщение о том, что проблема решена).

17. Отключите протокол HTTP2 на вашем устройстве

Если ничего из вышеперечисленного не помогло, то вы можете отключить протокол HTTP2 на вашем устройстве (строго не рекомендуется), что может решить проблему, но в некоторых случаях это может создать непредвиденные проблемы. Для иллюстрации мы рассмотрим процесс редактирования системного реестра для ПК под управлением Windows.

Предупреждение:

Действуйте на свой страх и риск, так как редактирование реестра вашего ПК — это квалифицированная задача; при неправильном выполнении вы можете повредить вашу ОС, систему или данные, или подвергнуть систему угрозам.

  1. Нажмите Windows и найдите Редактор реестра.
  2. Теперь щелкните правой кнопкой мыши на его результате и выберите Запустите от имени администратора.
    Откройте редактор реестра от имени администратора
  3. Затем нажмите Да (если отображается приглашение UAC) и после этого, перейти на сайт до следующего пути:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters
    Создайте новое значение DWORD (32-битное) под ключом реестра Parameters
  4. Теперь, в левой панели, щелкните правой кнопкой мыши на Параметры ключ и выберите Новый>> Значение DWORD (32-бит).
  5. Затем в правой панели, имя ключ EnableHttp2Tls и дважды щелкните на нём.
    Назовите новое значение EnableHttp2Tls и установите его значение на ноль
  6. Теперь, установить его значение на 0 и создайте еще одно значение DWORD (32-битное) под ключом Parameters.
  7. Затем введите на имя новое значение EnableHttp2Cleartext и установите значение на 0.
    Создайте новое значение EnableHttp2Cleartext в ключе реестра Parameters и установите его значение на ноль
  8. Теперь закрыть редактор реестра и перезапустить ваша система Windows.
  9. После перезапуска, надеемся, система будет очищена от ошибки err_http2_protocol_error. Если в будущем вы захотите включить протокол HTTP2 на вашем устройстве, просто удалите два вышеуказанных значения из реестра вашей системы’.

Добавить комментарий