Представьте, что вы пришли в магазин с некой старой бумажной купюрой, которую кассир отказывается принимать, потому что она давно выведена из обращения. Примерно то же самое происходит при возникновении ошибки 505: браузер (или сервер) пытается «рассчитаться» неподходящей версией протокола HTTP, а сервер (или браузер) говорит: «Извините, такую валюту я не принимаю». Давайте разберемся, что означает код ошибки 505 и как действовать в подобных ситуациях.
Что такое ошибка 505
Ошибка 505 (HTTP Version Not Supported) – это код статуса HTTP, указывающий на то, что сервер не поддерживает версию протокола HTTP, которую использует клиент. HTTP — это язык, на котором общаются ваш компьютер и сайт. Если одна из сторон «говорит» на устаревшей версии этого языка или, наоборот, на слишком новой для собеседника, ничего не выйдет.
В обычном сценарии речь идет о ситуации, когда:
- Браузер отправляет запрос с версией HTTP 1.0 или 0.9, которые уже не поддерживаются (встречается редко, но случается, если у пользователя очень старый браузер).
- Сервер использует устаревшее или неправильно настроенное ПО, и ему «не по нраву» более свежие версии (например, HTTP/1.1 или HTTP/2).
Основные причины появления ошибки 505
Существует несколько наиболее распространенных сценариев, когда в вашем окне браузера может всплыть эта ошибка:
- Слишком старая версия браузера. Например, если вы используете очень давний релиз (или даже никогда не обновляли), он может формировать запросы, которые современный сервер уже не понимает.
- Устаревший софт на сервере. Бывает и обратная ситуация: сайт хостится на устаревшем серверном ПО, которое не поддерживает новый протокол, а ваш браузер, напротив, отправляет запросы «по-новому».
- Проблемная конфигурация сервера. Даже современные серверы могут быть неправильно настроены и по ошибке «отбрасывать» запросы определенного формата.
- Сложности с прокси-серверами. Если между вашим браузером и сайтом стоит прокси, он также может некорректно преобразовывать версию протокола.
Все это в итоге приводит к тому, что сайт отказывается работать, и вы видите на экране тот самый «505 HTTP Version Not Supported».
Что делать пользователю
Если вы обычный посетитель сайта и внезапно столкнулись с ошибкой 505, не спешите расстраиваться. Для начала проверьте простые вещи:
- Обновите браузер.
Перед списком советов стоит сказать, что многие подобные проблемы решаются элементарным обновлением. Современные браузеры вроде «Яндекс.Браузер», «Opera», «Chrome» или «Firefox» зачастую автоматически скачивают новые версии. Но если у вас ручные настройки, установите последние обновления вручную. - Попробуйте другой браузер.
Если проблема исчезает в альтернативном браузере, значит, дело, скорее всего, не в сайте, а в вашем основном приложении. Иногда помогает полная переустановка, особенно если «родной» браузер долго не чистился от кэша и лишних расширений. - Очистите кэш и куки.
Накопленные временные файлы и старые cookie-файлы способны вызывать массу неожиданных проблем. В меню настроек браузера есть разделы «Безопасность» или «Конфиденциальность», где можно удалить накопившиеся данные. - Обратитесь к своему интернет-провайдеру.
Если все сайты (а не только один конкретный) «радуют» вас 505 ошибкой, возможно, проблема кроется не в браузере и не в вашем компьютере. Случается, что прокси или сеть у провайдера настроены неправильно. Сообщите в техподдержку о сбое.
Если же код 505 появляется только при посещении одного конкретного сайта и никуда не пропадает, то дело, скорее всего, именно в ресурсе. Тут остается либо дождаться, пока владелец сайта решит вопрос, либо связаться с ним напрямую (если возможно).
Что делать владельцу сайта
Когда ваши пользователи начинают жаловаться на ошибку 505, важно отреагировать быстро: ведь потерянный трафик — это упущенные возможности. Вот несколько советов:
- Обновите ПО сервера.
Перед списком советов стоит напомнить, что многие хостинг-провайдеры используют автоматические обновления веб-серверов (Apache, Nginx и т. д.). Если такая опция есть, проверьте, включена ли она. Если вы администрируете сервер самостоятельно, следите за актуальными версиями ПО. - Проверьте настройки.
Иногда правильные обновления уже установлены, но конфигурационные файлы остались старыми. Посмотрите, какие версии протокола разрешены, нет ли жестких ограничений по типам запросов. Иногда, напротив, ресурс «заточен» под HTTP/2, а клиент стучится по старому протоколу. - Свяжитесь с хостинг-провайдером.
Если управляет серверной частью не ваша команда, а провайдер, необходимо написать в техподдержку. Опишите проблему, уточните, какие версии протокола поддерживаются, есть ли возможность расширения этого списка. - Тестируйте ресурс на разных браузерах.
Многим владельцам кажется: «Если у меня открывается, значит, у всех будет работать». Но у пользователей могут быть старые устройства, нестандартные браузеры, особые настройки прокси. Разнообразие тестов поможет понять, где сбой.
Малозаметные детали и подводные камни
- Редкий, но возможный случай: сайты, которые намеренно «отсекают» клиентов с неактуальными протоколами. Владельцы ресурса делают это ради повышения безопасности. Если ваш браузер слишком стар, сайт предпочитает не обслуживать такой запрос, чем рисковать дырами в безопасности.
- Нестабильная сеть может вызвать другие похожие ошибки (например, 504 Gateway Timeout), а пользователь путает их с 505. Важно внимательно смотреть на код, чтобы не искать решение несуществующей проблемы.
- Устаревшие мобильные устройства. На старых смартфонах с допотопными браузерами версии протокола тоже могут быть несовместимыми с современными сайтами. Если у вас «вечный» телефон, стоит хотя бы установить другой браузер, если это возможно.
Заключение
Ошибка 505 (HTTP Version Not Supported) — классический пример того, как несовместимость версий браузера и сервера способна надолго осложнить жизнь пользователям и владельцам сайта. К счастью, в большинстве случаев вопрос решается относительно просто: обновлением браузера, изменением настроек веб-сервера или переходом на актуальное программное обеспечение.
Главное — не бояться копнуть чуть глубже и понять суть проблемы: какой «язык» общения между сайтом и клиентом устарел или неверно настроен. Если вы пользователь, попробуйте несколько простых шагов (обновить браузер, почистить кэш, обратиться к провайдеру). Если же вы владелец сайта, проследите, чтобы ваше серверное окружение не жило «в прошлом веке». И тогда никаких «505» вас больше не побеспокоит.