DevToolPal
RU
2xx Успех

207 Multi-Status

Многостатусный ответ

Что это значит

Ответ WebDAV, XML-тело которого содержит отдельный статус для каждого из ресурсов, затронутых одним запросом.

Типичные причины

  • PROPFIND со списком содержимого папки
  • Пакетные COPY, MOVE или DELETE, где у элементов разные результаты

Как исправить

Если вы клиент или посетитель

Разбирайте каждый элемент <response>: часть элементов могла завершиться ошибкой, даже если общий статус 207.

Если вы владелец сайта или API

Используйте 207 только для WebDAV или чётко документированных пакетных API и сообщайте статус для каждого ресурса.

Пример ответа

HTTP/1.1
HTTP/1.1 207 Multi-Status
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/xml; charset=utf-8

<?xml version="1.0" encoding="utf-8"?>
<d:multistatus xmlns:d="DAV:">
  <d:response>
    <d:href>/files/report.pdf</d:href>
    <d:status>HTTP/1.1 200 OK</d:status>
  </d:response>
</d:multistatus>

Спецификация

RFC 4918 §11.1

Частые вопросы

› 207 — это успех или ошибка?

Само по себе ни то ни другое. Он значит «смотрите тело»: у каждого элемента свой статус.

› Стоит ли REST API использовать 207?

Некоторые пакетные API так делают, но многие предпочитают 200 с массивом результатов по элементам — так проще для JSON-клиентов.