207 Multi-Status ("многостатусный")

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

Описание

Код состояния 207 Multi-Status указывает, что сервер возвращает информацию о нескольких подзапросах, каждый из которых может иметь свой собственный код состояния. Используется в протоколе WebDAV.

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

  • Ответ содержит XML-документ с результатами для каждого ресурса
  • Позволяет передать информацию о множестве операций в рамках одного запроса
  • Используется при работе с деревьями каталогов, коллекциями и пакетной обработкой

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

PROPFIND /files/ HTTP/1.1
Host: example.com
Depth: 1

HTTP/1.1 207 Multi-Status
Content-Type: application/xml; charset="utf-8"

<multistatus xmlns="DAV:">
  <response>
    <href>/files/file1.txt</href>
    <status>HTTP/1.1 200 OK</status>
  </response>
  <response>
    <href>/files/file2.txt</href>
    <status>HTTP/1.1 404 Not Found</status>
  </response>
</multistatus>

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

  • Content-Type — обязательно application/xml, так как тело содержит структурированные данные
  • Каждый <response> элемент содержит свой href и status

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

  1. При работе с WebDAV-операциями, затрагивающими несколько ресурсов одновременно
  2. Когда нужно вернуть индивидуальные статусы для каждого ресурса
  3. В системах, где обрабатываются списки объектов пакетно (например, массовое обновление прав)

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

  • Код 207 не используется в классических REST API — только в WebDAV или схожих протоколах
  • Формат тела строго XML — поддержка JSON отсутствует
  • Может использоваться с методами PROPFIND, REPORT, LOCK и другими из WebDAV

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


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

HTTP статус 206 — частичное содержимое
206
частичное содержимое
HTTP статус 208 — уже сообщалось
208
уже сообщалось

↑ Наверх