http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.2 के अनुसार एक HTTP विकल्प अनुरोध के बारे में कभी भी एकमात्र प्रतिक्रिया का उल्लेख 200 है। हालांकि, ऐसा लगता है कि सामग्री-लंबाई 0 है जब 204 अधिक उपयुक्त होगा। क्या यह 204 वापस करने के लिए एक HTTP विकल्प अनुरोध के लिए उपयुक्त है?क्या एक HTTP विकल्प अनुरोध 204 लौटा सकता है या इसे हमेशा 200 वापस करना चाहिए?
उत्तर
हां, यह 204 लौटा सकता है या 400. या 400. कोई सामान्य नियम नहीं है कि एक विधि कोड किस प्रकार वापस आ सकता है।
यह भी ध्यान दें कि आरएफसी 2616 को देखने से रोकने का समय है। http://trac.tools.ietf.org/wg/httpbis/trac/wiki देखें।
RFC 2616 का कहना है:
एक 200 प्रतिक्रिया चाहिए ...
...
तो कोई जवाब नहीं शरीर शामिल किया गया है, प्रतिक्रिया चाहिए के साथ एक सामग्री-लंबाई क्षेत्र शामिल "0" का फ़ील्ड-वैल्यू।
जो वास्तव में यह स्पष्ट करता है कि 200 पूरे पैराग्राफ या केवल पहली वाक्य पर लागू होता है या नहीं। यदि आप इसे सुरक्षित रखना चाहते हैं, तो आप को प्राथमिकता लेनी होगी (और इससे आपको अधिक खर्च नहीं होगा)।
आरएफसी 7231 है, जो RFC 2616 obsoletes,
एक सर्वर विकल्प के लिए एक सफल प्रतिक्रिया पैदा करने चाहिए ...
...
एक सर्वर चाहिए एक उत्पन्न करने के लिए शब्दों को बदल दिया प्रतिक्रिया में कोई पेलोड बॉडी नहीं भेजी जाने पर "0" के मान वाले सामग्री-लंबाई फ़ील्ड।
जो अंतिम वाक्य सामान्य ज्ञान में 2xx स्थितियों पर लागू होता है, और जरूरी है।
तो, सामग्री-लंबाई को भेजा जाना चाहिए।
RFC 2616 इतना है कि यह कहते हैं:: लेकिन एक सामग्री-लंबाई के साथ एक 204 नहीं भेजा जा सकता
एक अनुरोध में संदेश-शरीर की उपस्थिति एक सामग्री-लंबाई के शामिल किए जाने से संकेत है या ट्रांसफर-एन्कोडिंग हेडर फ़ील्ड ...
... सभी 1xx (सूचनात्मक), 204 (कोई सामग्री नहीं), और 304 (संशोधित नहीं) प्रतिक्रियाओं में संदेश-शरीर शामिल नहीं होना चाहिए।
और आरएफसी 7230 इस स्पष्ट किया साथ ही:
एक सर्वर 1xx (जानकारी) या 204 (कोई सामग्री) की स्थिति कोड के साथ किसी भी जवाब में एक सामग्री-लंबाई हेडर क्षेत्र नहीं भेजना चाहिए।
इस तरह मैं इसे समझता हूं, वैसे भी।
- 1. क्या 455 असमर्थित मीडिया प्रकार लौटा रहा है जब इसे 400 खराब अनुरोध वापस करना चाहिए?
- 2. पाइथन: क्यों इंस्टेंस वापस लौटा सकता है, जब इसे सही वापस करना चाहिए?
- 3. क्या जर्सी अनुरोध एक पॉलिमॉर्फिक इकाई लौटा सकता है?
- 4. विश्वसनीय संसाधन नहीं मिला। 404 या 204? जर्सी हैंडलर से वापस लौटने पर 204 लौटाता है
- 5. क्या हमें हमेशा अपवाद पकड़ना चाहिए, इसे लपेटना चाहिए और इसे पास करना चाहिए?
- 6. एक idempotent HTTP POST अनुरोध
- 7. इसे वापस करने से बचने के लिए एक निर्माता क्या मूल्य लौटा सकता है?
- 8. HTTP विकल्प अनुरोध का जवाब कैसे दें?
- 9. क्या निर्माण कभी भी वापस लौटा सकता है?
- 10. यदि कोई आरईएसटी एपीआई विधि विफल हो जाती है, तो क्या मुझे 200, 400, या 500 HTTP स्टेटस संदेश वापस करना चाहिए?
- 11. टेलनेट एक http अनुरोध
- 12. HTTP विकल्प पूर्व उड़ान अनुरोध लोड क्रोम
- 13. क्या कोई पोस्ट अनुरोध HTML या रीडायरेक्ट प्रस्तुत करना चाहिए?
- 14. क्या एक रननेबल एक मूल्य लौटा सकता है?
- 15. हमें हमेशा फ़ंक्शन से मूल्य क्यों वापस करना चाहिए?
- 16. "थिंग नहीं मिला" के लिए मुझे क्या एचटीपी कोड वापस करना चाहिए?
- 17. HTTP अनुरोध अनुकूलन: सीमा क्या है?
- 18. एक HTTP अनुरोध
- 19. Symfony2: एक HTTP अनुरोध
- 20. क्या पर्ल के उत्पीड़न हमेशा वापस आना चाहिए। और .. पहले?
- 21. CA1819: गुणों को सरणी वापस नहीं करना चाहिए - सही विकल्प क्या है?
- 22. आपको इसे साझा_प्टर के साथ कैसे वापस करना चाहिए?
- 23. क्या एक कन्स्ट्रक्टर एक उप-क्लास लौटा सकता है?
- 24. document.getElementbyId() वापस लौटा
- 25. हमेशा इंटरफ़ेस डिज़ाइन में कक्षा में एक पॉइंटर वापस करना चाहिए?
- 26. एक HTTP अनुरोध
- 27. क्या मुझे एक एसटीएल कंटेनर में तत्व के लिए एक इटरेटर या पॉइंटर वापस करना चाहिए?
- 28. jQuery: एक साथ AJAX अनुरोध करना, क्या यह संभव है?
- 29. मुझे एक सूची कैसे बनाना चाहिए और इसे क्लोजर में वापस करना चाहिए?
- 30. एपीआई जावा 5 और अधिक: क्या मुझे एक सरणी या संग्रह वापस करना चाहिए?
संभवतः दूसरा, "या 400" होना चाहिए, "या 404" (या कुछ और गैर-400) होना चाहिए। – 76484
आप यहां दूसरे उत्तर के बारे में क्या सोचते हैं?हालांकि यह प्रैक्टिस में लगता है कि 204 एफडब्ल्यूआईडब्ल्यू के साथ "ठीक" हैं ... जीत के लिए वास्तव में मानक! :) – rogerdpack