421 Misdirected Request ("неправильно направленный запрос")

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

Описание

Код состояния 421 Misdirected Request означает, что запрос был направлен на сервер, который не может ответить на него, хотя технически подключение установлено. Чаще всего возникает при ошибке маршрутизации в инфраструктуре (например, в HTTP/2, прокси или CDN).

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

  • Сервер **получил запрос, предназначенный для другого хоста**
  • Наиболее часто возникает при использовании одного TLS-соединения для нескольких виртуальных хостов
  • Код позволяет серверу сообщить клиенту, что необходимо переслать запрос другому получателю

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

GET /data HTTP/2
:authority: wrong-host.example.com

HTTP/1.1 421 Misdirected Request
Content-Type: application/json

{
    "error": "This server is not configured to respond to this host"
}

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

  • :authority (в HTTP/2) или Host (в HTTP/1.1) — указывает целевой хост, который может быть не сопоставлен с этим сервером
  • Content-Type — может сопровождать пояснение в ответе

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

  1. При неверной маршрутизации запроса между виртуальными хостами
  2. Когда сервер обрабатывает соединения HTTP/2 с несколькими хостами, но конкретный запрос был направлен не туда
  3. В прокси, балансировщиках и CDN, где возможны ошибки в определении назначения

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

  • 421 был введён в RFC 7540 (HTTP/2)
  • Клиенту рекомендуется повторить запрос на другой сервер, соответствующий указанному хосту
  • Часто возникает в системах с TLS и виртуальным хостингом при отсутствии поддержки SNI (Server Name Indication)

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


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

HTTP статус 400 — неправильный, некорректный запрос
400
неправильный, некорректный запрос

↑ Наверх