300 Multiple Choices ("множество выборов")

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

Описание

Код состояния 300 Multiple Choices означает, что запрашиваемый ресурс доступен в нескольких вариантах, и клиенту следует выбрать наиболее подходящий.

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

  • Сервер сообщает, что один и тот же ресурс доступен в разных форматах, языках или по разным URL
  • Клиент может выбрать вариант вручную или автоматически (если есть настройки предпочтений)
  • Ответ может содержать список альтернатив в теле или через заголовки

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

GET /video HTTP/1.1
Host: example.com

HTTP/1.1 300 Multiple Choices
Content-Type: application/json

{
    "options": [
        { "url": "/video.mp4", "type": "video/mp4" },
        { "url": "/video.webm", "type": "video/webm" }
    ]
}

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

  • Location — может использоваться, если сервер хочет указать один из вариантов по умолчанию
  • Vary — может сообщать, по каким признакам (например, язык или тип контента) выбирается вариант

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

  1. Когда у ресурса есть несколько допустимых представлений
  2. Если клиент не указал предпочтения (язык, тип, формат)
  3. В API или контентных системах, где ресурс может быть возвращён в разных версиях

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

  • Используется редко, так как большинство серверов выбирают подходящий вариант автоматически
  • Если предпочтения указаны через Accept, Accept-Language и т.п., обычно возвращается 200 OK с нужной версией
  • Может быть полезен при ручном выборе — например, в браузере показать пользователю список вариантов

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


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

HTTP статус 301 — перемещено навсегда
301
перемещено навсегда
HTTP статус 302 — найдено
302
найдено

↑ Наверх