Что означает HTTP статус-код 421?

«Что означает HTTP статус-код 421?» — вопрос из категории HTTP и веб-протоколы, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

HTTP 421 Misdirected Request означает, что запрос был направлен на сервер, который не может дать ответ для указанного в заголовке Host имени.

Основная причина: Сервер, получивший запрос, не настроен для обработки запросов к указанному в заголовке Host домену. Это особенно актуально для серверов, обслуживающих несколько доменов.

Пример сценария:

  • Клиент отправляет запрос GET /api/data на IP-адрес сервера с заголовком Host: api.example.com.
  • Сервер на этом IP настроен отвечать только для домена example.com, но не для api.example.com.
  • Сервер отвечает: HTTP/1.1 421 Misdirected Request.

Контекст: Этот статус-код был введен в спецификации HTTP/2 для безопасного мультиплексирования запросов, когда один TCP-соединение используется для нескольких доменов.