पोस्ट और गेट रिक्वेस्ट में क्या अंतर है?

click fraud protection

GET और POST दो सबसे अधिक उपयोग की जाने वाली HTTP अनुरोध विधियाँ हैं। आमतौर पर GET अनुरोधों का उपयोग वेबपेजों का अनुरोध करने के लिए किया जाता है जबकि POST का उपयोग वेबसर्वर को डेटा भेजने के लिए किया जाता है जैसे कि वेबफॉर्म के माध्यम से।

युक्ति: जबकि उन्हें HTTP विधियाँ कहा जाता है, GET और POST दोनों का उपयोग HTTPS में भी किया जाता है।

महत्वपूर्ण अंतरों में से एक यह है कि GET अनुरोधों में शामिल किसी भी पैरामीटर को URL में ही शामिल किया जाता है, जबकि POST अनुरोधों में पैरामीटर अनुरोध निकाय का हिस्सा होते हैं।

उदाहरण के लिए, एक GET अनुरोध URL “GET.php? पैरामीटर = मान" जबकि POST अनुरोध के लिए URL "POST.php" जैसा दिखेगा और फिर अनुरोध निकाय में "पैरामीटर = मान" सेट किया जाएगा।

इसका एक प्रमुख प्रभाव यह है कि जब वेबसर्वर लॉग अनुरोध करते हैं तो अनुरोधित URL हमेशा लॉग होता है। इसलिए, GET अनुरोधों के लिए, POST अनुरोधों के मामले में पैरामीटर भी लॉग किए जाते हैं, हालांकि मान लॉग नहीं होते हैं क्योंकि अनुरोध का मुख्य भाग लॉग नहीं होता है। यह उन प्रपत्रों के लिए विशेष रूप से महत्वपूर्ण है जिनमें पासवर्ड या PII जैसे संवेदनशील डेटा होते हैं (व्यक्तिगत रूप से पहचान योग्य जानकारी), क्योंकि POST का उपयोग करने का अर्थ है कि यह जानकारी लॉग इन नहीं होती है वेबसर्वर

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

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