HTTP-DELETE- अनुरोध के लिए एक प्रतिक्रिया-निकाय की अनुमति है?


82

मुझे लगता है कि प्रतिक्रिया कोड 200 हमेशा प्रतिक्रिया-निकाय के लिए अनुमति देता है, लेकिन मैं DELETE- अनुरोधों के लिए प्रतिक्रिया-निकायों का कोई स्पष्ट उल्लेख नहीं पा सकता हूं।

जवाबों:


139

RFC में स्पष्ट रूप से यहाँ उल्लेख किया गया है

संक्षिप्त उत्तर है:

आप को शामिल करना चाहिए एक इकाई के साथ एक प्रतिक्रिया शरीर हटाए गए आइटम / संसाधन का वर्णन करता है, तो आप वापस 200

202 एक अतुल्यकालिक अनुरोध / प्रतिक्रिया वापसी की स्थिति जैसा है।

204 स्पष्ट रूप से कहता है कि आप एक प्रतिक्रिया निकाय को शामिल नहीं करते हैं


2
HTTP युक्ति को संदर्भित करने के लिए अद्यतन करें। यह भी ध्यान रखें कि वे HTTP युक्ति को अपडेट कर रहे हैं और यहाँ कई मुद्दों को स्पष्ट कर रहे हैं टूल्स ।ietf.org
डारेल मिलर

9
+1 लेकिन युक्ति कहती है कि यदि आप प्रतिक्रिया निकाय में "स्थिति का वर्णन" करते हैं और हटाए गए निकाय में नहीं है, तो आप 200 ठीक लौटा सकते हैं।
naikus

1
यह वास्तव में कहता है " स्थिति का वर्णन करने वाली एक इकाई शामिल है " - इसलिए "हटाए गए" ध्वज के साथ हटाए गए इकाई को वापस लौटना पूरी तरह से मान्य लगता है।
रयान व्हेल

202 (स्वीकृत) प्रतिक्रिया में शरीर शामिल होना चाहिए?
सौलिवेनुह

15

हां, आपको आमतौर पर W3C कल्पना के अनुसार 200 प्रतिक्रिया कोड के साथ जवाब देना चाहिए :

9.7 DELETE

DELETE विधि अनुरोध करती है कि मूल सर्वर अनुरोध-URI द्वारा पहचाने गए संसाधन को हटा दें। इस विधि को मूल सर्वर पर मानव हस्तक्षेप (या अन्य साधनों) द्वारा ओवरराइड किया जाना चाहिए। क्लाइंट को गारंटी नहीं दी जा सकती है कि ऑपरेशन किया गया है, भले ही स्थिति कोड मूल सर्वर से लौटा हो यह इंगित करता है कि कार्रवाई सफलतापूर्वक पूरी हो गई है। हालाँकि, सर्वर SHOULD को तब तक सफलता का संकेत नहीं देता जब तक कि उस पर प्रतिक्रिया नहीं दी जाती, वह संसाधन को हटाने या उसे दुर्गम स्थान पर ले जाने का इरादा रखता है।

एक सफल प्रतिक्रिया 200 होना चाहिए (ठीक है) यदि प्रतिक्रिया में स्थिति का वर्णन करने वाली इकाई शामिल है, 202 (स्वीकृत) यदि कार्रवाई अभी तक लागू नहीं हुई है, या 204 (कोई सामग्री नहीं) यदि कार्रवाई अधिनियमित की गई है, लेकिन प्रतिक्रिया में शामिल नहीं है एक इकाई।

यदि अनुरोध कैश से गुजरता है और अनुरोध-यूआरआई एक या अधिक वर्तमान में कैश्ड संस्थाओं की पहचान करता है, तो उन प्रविष्टियों को बासी माना जाएगा। इस पद्धति के लिए जवाबदेही उपलब्ध नहीं हैं।


2
आपने भाषा गलत पढ़ी है। कोड आरोही क्रम में सूचीबद्ध हैं और आदेश एक पसंदीदा प्रतिक्रिया नहीं देता है। इस पाठ में वर्णित २००, २०२, या २०४ प्रतिक्रियाओं में से प्रत्येक समान रूप से स्वीकार्य हैं। SHOULD का अर्थ केवल यह है कि कोड सामान्य सम्मेलनों के साथ लागू किए जाते हैं (उदाहरण के लिए, 200 में एक निकाय और 204 शामिल नहीं है)।
जॉर्ज शॉ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.