HTTP में 301 और 302 के बीच अंतर क्या है?


9

मुझे लगता है कि सभी छोटे-छोटे स्थल जैसे साइट का उपयोग करते हैं 302

लेकिन क्या अंतर है? लगता है दोनों मेरे लिए काम कर रहे हैं

जवाबों:


12

301 (स्थायी रूप से स्थानांतरित) स्थिति का अर्थ है कि संसाधन को स्थायी रूप से एक नए स्थान पर ले जाया गया है। क्लाइंट (ब्राउज़र) को भविष्य में पुराने के बजाय नए स्थान का उपयोग करना चाहिए।

302 (पाया गया) स्थिति का अर्थ है कि संसाधन अस्थायी रूप से कहीं और स्थित है। क्लाइंट को वर्तमान अनुरोध के लिए दिए गए स्थान का उपयोग करना चाहिए, लेकिन भविष्य में पुराने स्थान का उपयोग करना जारी रखना चाहिए।

दोनों स्थिति कोडों पर ब्राउज़र के पुनर्निर्देशित होने का प्रभाव होगा। आपको 301 या 302 स्थिति का उपयोग करना चाहिए, यह इस बात पर निर्भर करता है कि पुनर्निर्देश स्थायी है या अस्थायी।

इन HTTP प्रतिक्रिया कोड के बारे में अधिक जानकारी RFC 2616 में मिल सकती है ।


क्या होगा अगर मैं 301 को रद्द करना चाहता हूं ?
वीपीएस

@vps आप 301 रीडायरेक्ट को रद्द कर सकते हैं, लेकिन इस बात की कोई गारंटी नहीं है कि ग्राहक मूल URL का फिर से अनुरोध करेगा। यदि आप भविष्य में पुनर्निर्देश को रद्द करने में सक्षम होना चाहते हैं, तो आप 302 का उपयोग करने के लिए बेहतर हो सकते हैं।
फिल रॉस

3

जब कोई सर्च इंजन स्पाइडर किसी वेबपेज के रिस्पांस हेडर में 301 स्टेटस कोड पाता है, तो यह समझता है कि यह वेबपेज अब मौजूद नहीं है, यह प्रतिक्रिया के लिए लोकेशन हेडर की खोज करता है और नए URL को चुनता है और इंडेक्स किए गए URL को नए के साथ बदलता है और पेजरेंक भी ट्रांसफर करता है। ।

इसलिए खोज इंजन उन सभी अनुक्रमित URL को ताज़ा करता है जो अब नए URL के साथ मौजूद नहीं हैं (301 पाया गया), यह आपके पुराने वेबपेज ट्रैफ़िक को बनाए रखेगा, पेजरेंक और इसे नए पर डायवर्ट करेगा (आप पुराने वेबपेज का ट्रैफ़िक नहीं खोएंगे)।

ब्राउज़र: यदि किसी ब्राउज़र में 301 स्टेटस कोड पाया जाता है, तो वह नए URL के साथ पुराने URL की मैपिंग को कैश कर देता है, क्लाइंट / ब्राउज़र मूल स्थान का अनुरोध करने का प्रयास नहीं करेगा, लेकिन अब से कैश निकालने तक नए स्थान का उपयोग करेगा।

जब किसी वेबपेज के लिए सर्च इंजन स्पाइडर ने 302 स्टेटस पाया, तो यह केवल नए स्थान पर अस्थायी रूप से रीडायरेक्ट होगा और पेज के दोनों को क्रॉल करेगा, पुराने वेबपेज यूआरएल अभी भी सर्च इंजन डेटाबेस में मौजूद है और यह हमेशा पुराने स्थान का अनुरोध करने और इसे क्रॉल करने का प्रयास करता है, क्लाइंट / ब्राउज़र अभी भी मूल स्थान का अनुरोध करने का प्रयास करेगा।

इसके बारे में और अधिक पढ़ें कि इसे asp.net c # में कैसे लागू किया जाए और खोज इंजन में क्या प्रभाव है - http://www.dotnetbull.com/2013/08/301-permanent-vs-302-temporary-status-code- aspnet-कोई तिथि नहीं-Implementation.html


0

वे एसईओ में अलग हैं।

302 के लिए google रीडायरेक्टर के url को बचाएगा और उपयोगकर्ताओं को इसे इंगित करेगा।

302 का उपयोग करते हुए भी (टिनीर्ल के लिए) रीडायरेक्शन को बदलना संभव बनाता है, उदाहरण के लिए स्पैम के मामले में ( http://tinyurl.com/nospam.php?id=amgzs6 उदाहरण देखें )। 301 का उपयोग करना पुनर्निर्देशन को बदलने में कठिन बनाता है


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.