DevToolPal
ع
2xx نجاح

207 Multi-Status

حالات متعددة

ماذا يعني

استجابة WebDAV يحتوي جسمها بصيغة XML على حالة منفصلة لكل مورد من عدة موارد تأثرت بطلب واحد.

الأسباب الشائعة

  • طلب PROPFIND يسرد محتويات مجلد
  • عملية COPY أو MOVE أو DELETE جماعية اختلفت نتائج عناصرها

طريقة الإصلاح

إن كنت العميل أو الزائر

حلّل كل عنصر <response>؛ فقد تفشل بعض العناصر رغم أن الحالة العامة 207.

إن كنت مسؤولًا عن الموقع أو الواجهة البرمجية

استخدم 207 فقط مع WebDAV أو واجهات الدفعات الموثقة بوضوح، وأبلغ عن حالة كل مورد على حدة.

مثال على الاستجابة

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 استخدام 207؟

تستخدمه بعض واجهات الدفعات، لكن كثيرًا منها يفضل 200 مع مصفوفة نتائج لكل عنصر، وهو أسهل لعملاء JSON.