300 Multiple Choices ("множество выборов")
https://httpcat.ru/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
— может сообщать, по каким признакам (например, язык или тип контента) выбирается вариант
Когда использовать:
- Когда у ресурса есть несколько допустимых представлений
- Если клиент не указал предпочтения (язык, тип, формат)
- В API или контентных системах, где ресурс может быть возвращён в разных версиях
Дополнительно:
- Используется редко, так как большинство серверов выбирают подходящий вариант автоматически
- Если предпочтения указаны через
Accept
,Accept-Language
и т.п., обычно возвращается200 OK
с нужной версией - Может быть полезен при ручном выборе — например, в браузере показать пользователю список вариантов
Документация: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/300