DevToolPal
UK
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-клієнтів.