415 Unsupported Media Type ("неподдерживаемый тип данных")

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

Описание

Код состояния 415 Unsupported Media Type означает, что сервер отказался обрабатывать запрос, поскольку он содержит тело в формате, который не поддерживается или не распознаётся.

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

  • Связан с заголовком Content-Type — сервер не принимает указанный MIME-тип
  • Возникает при попытке отправить данные в неподдерживаемом формате (например, XML вместо JSON)
  • Часто используется в API, чтобы контролировать форматы входных данных

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

POST /api/upload HTTP/1.1
Content-Type: text/plain

Hello, world!

HTTP/1.1 415 Unsupported Media Type
Content-Type: application/json

{
    "error": "Unsupported media type",
    "expected": "application/json or multipart/form-data"
}

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

  • Content-Type — указывает формат тела запроса, который сервер не может обработать
  • Accept — может использоваться в ответе, чтобы указать допустимые форматы

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

  1. Когда клиент отправил тело запроса в непредусмотренном формате
  2. Если API принимает только определённые Content-Type (например, application/json)
  3. При загрузке файлов в неподдерживаемом виде (например, .exe вместо .jpg)

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

  • Отличие от 406 Not Acceptable: 406 связан с форматом ответа, 415 — с форматом запроса
  • Хороший API должен явно указывать в документации, какие MIME-типы он поддерживает
  • 415 может сопровождаться сообщением об ожидаемых форматах или ссылкой на документацию

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


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

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

↑ Наверх