का अवलोकन 301
, 302
और307
आरएफसी 7231 , अर्थ विज्ञान और HTTP / 1.1 प्रोटोकॉल की सामग्री के लिए वर्तमान संदर्भ, को परिभाषित करता है 301
(स्थायी रूप से स्थानांतरित) और 302
(मिली) स्थिति कोड, कि अनुरोध विधि से परिवर्तित करने की अनुमति देता है POST
के लिए GET
। यह विनिर्देश 307
(अस्थायी पुनर्निर्देशित) स्थिति कोड को भी परिभाषित करता है जो अनुरोध विधि को बदलने की अनुमति नहीं देता POST
है GET
।
नीचे अधिक विवरण देखें:
6.4.2। 301 स्थायी रूप से स्थानांतरित
301
(ले जाया गया स्थायी रूप से) स्थिति कोड इंगित करता है कि लक्ष्य संसाधन नए स्थायी URI सौंपा गया है और इस संसाधन के लिए किसी भी भविष्य में संदर्भ संलग्न यूआरआई से एक का उपयोग करना चाहिए। [...]
नोट: ऐतिहासिक कारणों से, एक प्रयोक्ता एजेंट से अनुरोध विधि बदल सकते हैं POST
करने के लिए GET
बाद में अनुरोध के लिए। यदि यह व्यवहार अवांछित है, तो 307
(अस्थायी पुनर्निर्देशित) स्थिति कोड इसके बजाय उपयोग किया जा सकता है।
6.4.3। 302 मिला
302
(मिली) स्थिति कोड इंगित करता है कि लक्ष्य संसाधन अलग URI में अस्थायी रूप से रहता है। चूंकि पुनर्निर्देशन को मौके पर बदल दिया जा सकता है, ग्राहक को भविष्य के अनुरोधों के लिए प्रभावी अनुरोध URI का उपयोग जारी रखना चाहिए। [...]
नोट: ऐतिहासिक कारणों से, एक प्रयोक्ता एजेंट से अनुरोध विधि बदल सकते हैं POST
करने के लिए GET
बाद में अनुरोध के लिए। यदि यह व्यवहार अवांछित है, तो 307
(अस्थायी पुनर्निर्देशित) स्थिति कोड इसके बजाय उपयोग किया जा सकता है।
6.4.7। 307 अस्थाई पुनर्निर्देश
307
(अस्थायी पुनर्निर्देशन) स्थिति कोड इंगित करता है कि अस्थायी तौर पर अलग यूआरआई और उपयोगकर्ता एजेंट के तहत लक्ष्य संसाधन बसता था अनुरोध विधि परिवर्तित नहीं होगा अगर यह कि यूआरआई के लिए एक स्वचालित पुनर्निर्देशन प्रदर्शन करती है। चूंकि पुनर्निर्देशन समय के साथ बदल सकता है, ग्राहक को भविष्य के अनुरोधों के लिए मूल प्रभावी अनुरोध यूआरआई का उपयोग जारी रखना चाहिए। [...]
नोट: यह स्थिति कोड 302
(संस्थापक) के समान है , सिवाय इसके कि यह अनुरोध विधि को बदलने की अनुमति नहीं देता POST
है GET
। यह विनिर्देश 301
(मूव्ड परमानेंटली) ( RFC 7238 के लिए कोई समकक्ष समकक्ष को परिभाषित नहीं करता है , हालांकि, 308
इस उद्देश्य के लिए स्थिति कोड (स्थायी पुनर्निर्देशन) को परिभाषित करता है )।
की जरूरत 308
आरएफसी 7238 को परिभाषित करने के बनाया गया है 308
(स्थायी पुनर्निर्देशन) स्थिति कोड, के समान है 301
(स्थायी रूप से स्थानांतरित), लेकिन अनुरोध विधि से बदल करने की अनुमति देता नहीं है किया जा POST
करने के लिए GET
।
308
स्थिति कोड अब द्वारा परिभाषित किया गया आरएफसी 7538 (कि obsoleted आरएफसी 7238 )।
3. 308 स्थायी पुनर्निर्देश
308
(स्थायी पुनर्निर्देशन) स्थिति कोड इंगित करता है कि लक्ष्य संसाधन नए स्थायी URI सौंपा गया है और इस संसाधन के लिए किसी भी भविष्य में संदर्भ संलग्न यूआरआई से एक का उपयोग करना चाहिए। लिंक संपादन क्षमताओं वाले ग्राहकों को जहां संभव हो, सर्वर द्वारा भेजे गए एक या अधिक नए संदर्भों के लिए प्रभावी अनुरोध URI के संदर्भों को स्वचालित रूप से फिर से लिंक करना चाहिए। [...]
नोट: यह स्थिति कोड 301
(मूव्ड परमानेंटली) के समान है , सिवाय इसके कि यह अनुरोध विधि को बदलने की अनुमति नहीं देता
POST
है GET
।
हमारे पास निम्नलिखित हैं:
+-----------+-----------+
| Permanent | Temporary |
+------------------------------------------------------------+-----------+-----------+
| Allows changing the request method from POST to GET | 301 | 302 |
+------------------------------------------------------------+-----------+-----------+
| Doesn't allow changing the request method from POST to GET | 308 | 307 |
+------------------------------------------------------------+-----------+-----------+
सबसे उपयुक्त स्थिति कोड चुनना
माइकल क्रोपत ने एक साथ निर्णय चार्ट का एक सेट रखा जो प्रत्येक स्थिति के लिए सर्वश्रेष्ठ स्थिति कोड निर्धारित करने में मदद करता है। निम्नलिखित 2xx
और 3xx
स्थिति कोड देखें: