DevToolPal
ID
2xx Berhasil

207 Multi-Status

Multi-Status

Artinya

Respons WebDAV yang body XML-nya memuat status terpisah untuk setiap resource yang terpengaruh oleh satu permintaan.

Penyebab umum

  • PROPFIND yang mendaftar isi folder
  • COPY, MOVE, atau DELETE batch yang item-itemnya punya hasil berbeda

Cara memperbaiki

Sebagai klien atau pengunjung

Parsing setiap elemen <response>; beberapa item mungkin gagal meskipun status keseluruhannya 207.

Sebagai pengelola situs atau API

Gunakan 207 hanya untuk WebDAV atau API batch yang terdokumentasi jelas, dan laporkan status per item untuk setiap resource.

Contoh respons

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>

Spesifikasi

RFC 4918 §11.1

FAQ

› Apakah 207 berarti sukses atau gagal?

Tidak keduanya. Artinya "lihat body": setiap item punya statusnya sendiri.

› Haruskah REST API memakai 207?

Beberapa API batch memakainya, tetapi banyak yang lebih memilih 200 dengan array hasil per item, yang lebih mudah bagi klien JSON.