505 HTTP Version Not Supported ("версия HTTP не поддерживается")

https://httpcat.ru/505
Это прямая ссылка на изображение со статусом. Вы можете скопировать и использовать её где угодно.
HTTP статус 505 — версия http не поддерживается

Описание

Код состояния 505 HTTP Version Not Supported означает, что сервер не поддерживает или не признаёт версию HTTP-протокола, указанную в запросе клиента.

Основные характеристики:

  • Возвращается, если сервер не способен обработать запрос, использующий устаревшую или неизвестную версию HTTP
  • Наиболее часто используется для отказа в обслуживании HTTP/0.9, или, наоборот, в случае неготовности к HTTP/2 или HTTP/3
  • Сервер может сопровождать ответ пояснением и указанием, какие версии поддерживаются

Типичное использование:

GET /example HTTP/0.9
Host: example.com

HTTP/1.1 505 HTTP Version Not Supported
Content-Type: application/json

{
    "error": "HTTP version not supported",
    "supported": ["HTTP/1.1", "HTTP/2"]
}

Особенности заголовков:

  • Content-Type — содержит сообщение об ошибке и возможные версии
  • Upgrade — (опционально) может указать рекомендуемую версию

Когда использовать:

  1. Если сервер не поддерживает указанную версию HTTP-протокола
  2. Когда клиент использует слишком старую или слишком новую версию, несовместимую с сервером
  3. При реализации протокольной совместимости на уровне API или прокси

Дополнительно:

  • Относится к ошибкам **на стороне сервера**, но вызвана особенностью запроса
  • Редко встречается в обычной практике, так как большинство клиентов и серверов используют совместимые версии (HTTP/1.1, HTTP/2)
  • Может использоваться в API-шлюзах и инфраструктуре, ограничивающей поддержку определённых протоколов

Документация: https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/505


Похожие статусы

HTTP статус 501 — не реализовано
501
не реализовано

↑ Наверх