Що це означає
Відповідь 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> Специфікація
Часті запитання
› 207 — це успіх чи невдача?
Сам по собі ні те, ні інше. Він означає «див. тіло»: кожен елемент має свій статус.
› Чи варто REST API використовувати 207?
Деякі пакетні API так роблять, але багато хто віддає перевагу 200 з масивом результатів для кожного елемента, що простіше для JSON-клієнтів.