300 Multiple Choices
Для запрашиваемого ресурса доступно несколько вариантов; клиент должен выбрать один.
Определение (RFC 9110)
HTTP-код 300 300 Multiple Choices определён в RFC 9110 (HTTP Semantics), раздел 15.4.1 — действующей спецификации семантики HTTP (июнь 2022), которая заменила устаревшие RFC 7231 и RFC 2616.
Описание
300 Multiple Choices означает, что запрошенный ресурс имеет несколько представлений (разные форматы, языки или кодеки) и сервер не перенаправляет автоматически. Ответ может содержать список вариантов с URL.
На практике используется редко. Предпочтительный подход — автоматическое согласование контента через заголовки Accept.
Частые причины
- Несколько языковых версий без автоматического определения языка
- Несколько форматов файла (JSON, XML, CSV)
- Видеоконтент в разных разрешениях или кодеках
Как исправить
- Используйте автоматическое согласование через заголовки
Accept,Accept-Language - Применяйте 301/302 для автоматического перенаправления к лучшему представлению
- Если нужен UI выбора — отдавайте его как 200, а не 300
Проверьте HTTP-статус вашего сайта
Проверить →