Код 505 HTTP Version Not Supported означает, что сервер отказался обработать запрос: он не поддерживает указанную в нём версию протокола HTTP. Реальные посетители с современными браузерами видят эту ошибку крайне редко — версия протокола согласуется автоматически. Для владельца сайта 505 почти всегда сигнал о сбойном прокси, устаревшем серверном ПО или скрипте, который отправляет некорректную строку запроса.
Что означает код 505
505 — серверная ошибка из группы 5xx, описанная в стандарте RFC 9110. Сервер сообщает, что не поддерживает или отказывается поддерживать основную (мажорную) версию HTTP, которую клиент указал в строке запроса — например, GET / HTTP/1.1. Стандарт рекомендует серверу пояснять в теле ответа, какие версии он принимает.
Смежные коды легко перепутать. 400 Bad Request означает, что запрос сломан целиком — синтаксис не разобрать. При 505 запрос корректен, неприемлема только версия протокола. 426 Upgrade Required — зеркальная ситуация: сервер требует перейти на другой, более новый протокол. А 501 Not Implemented говорит о неподдерживаемом методе запроса, не о версии. Место 505 среди остальных кодов — в полном списке кодов ответа HTTP.
Ответ 505 не всегда приходит от вашего сервера: его может вернуть балансировщик, CDN или корпоративный прокси на пути запроса.
Считает ли Tracker.ru 505 падением
Да. Успешной Tracker.ru считает только проверку с кодом 2xx. Ответ 505 помечает сайт недоступным, тип ошибки — «HTTP-ошибка», и вы получаете уведомление на email, в Telegram или по webhook. Проверки идут из нескольких регионов. Для 505 это важно: если код отдаёт промежуточный узел на одном из маршрутов, разница в результатах по регионам сразу это покажет. Периоды недоступности отражаются в статистике аптайма.
Типичные причины
- Устаревшее серверное ПО или прокси. Система понимает только HTTP/1.0 и отклоняет запросы HTTP/1.1. Встречается на старых корпоративных прокси и встроенных устройствах.
- Некорректная строка запроса. Скрипт или бот отправляет версию с опечаткой («HTTP/1.10») или несуществующую («HTTP/7.7») — сервер отвечает 505.
- Попытка использовать HTTP/2 без согласования. Клиент пишет «HTTP/2.0» прямо в текстовой строке запроса, хотя HTTP/2 так не работает: версия согласуется через TLS-расширение ALPN. В ответ приходит 505 или 400.
- Ошибка конфигурации обратного прокси или балансировщика. Фронтенд-прокси передаёт запросы бэкенду в версии протокола, которую тот не принимает — код возвращает уже промежуточное звено.
- WAF или модуль безопасности. Часть защитных систем отклоняет запросы с нестандартной версией в строке запроса, иногда именно кодом 505.
- Строгие legacy-серверы приложений. Старые Java-серверы и ранние версии IIS проверяют строку версии жёстче современных nginx и Apache и чаще отвечают 505.
Что проверить владельцу сайта
- Откройте онлайн-проверку кода ответа своего сайта — она покажет реальный ответ сервера прямо сейчас, без кэша браузера и без регистрации.
- Повторите запрос с разными версиями протокола:
curl --http1.1 https://ваш-сайт, затемcurl --http1.0. Если ответы различаются — проблема в поддержке конкретной версии. - Найдите в логах веб-сервера точную строку запроса, на которую ушёл 505. Так видно, какую версию прислал клиент и не искажает ли её кто-то по пути.
- Проверьте цепочку прокси: балансировщик, CDN, корпоративный шлюз. 505 часто отдаёт промежуточный узел, а не ваш сервер.
- Обновите устаревшее серверное ПО или прокси, если оно не поддерживает HTTP/1.1.
- Сравните результаты проверок по регионам мониторинга: если 505 фиксируется только из одного региона, ищите промежуточный узел на этом маршруте.
Как часто встречается 505 на практике
За десять с лишним миллионов проверок Tracker.ru код 505 зафиксирован всего 18 раз — реже почти всех кодов в этой таблице (по данным на июль 2026). Причина проста: браузеры и HTTP-библиотеки всегда отправляют корректную версию протокола, поэтому 505 остаётся уделом сломанных скриптов, устаревших прокси и жёстко настроенных защитных систем.
Частые вопросы
Почему мониторинг показывает 505, а в браузере сайт открывается?
Браузер согласует версию протокола автоматически и до 505 просто не доводит. Скорее всего, код отдаёт промежуточный узел на маршруте проверки — прокси или балансировщик в одном из регионов — либо защитная система реагирует на запрос именно так. Сравните результаты по регионам мониторинга и найдите в логах строку запроса, на которую вернулся 505.
Чем 505 отличается от 426 Upgrade Required?
Направления противоположные. При 505 сервер отвергает версию протокола, которую клиент уже использовал. При 426 Upgrade Required сервер требует перейти на другой протокол и называет его в заголовке Upgrade. Оба кода на практике встречаются редко.
Может ли 505 появиться из-за HTTP/2 или HTTP/3?
Почти никогда. Версии HTTP/2 и HTTP/3 согласуются через TLS (ALPN) и механизм Alt-Svc, а не через строку запроса, поэтому браузер не получает 505 из-за них. Код возможен, только если клиент вручную пишет «HTTP/2.0» в текстовой строке запроса — так делают лишь некорректно написанные скрипты.