DevToolPal
हि
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 क्लाइंट के लिए आसान है।