GET और POST मेथड्स
आप कई स्थितियों में आए होंगे जब आपको अपने ब्राउज़र से वेब सर्वर को और अंततः अपने CGI प्रोग्राम को कुछ जानकारी पास करने की आवश्यकता होती है। सबसे अधिक बार, ब्राउज़र इस जानकारी को वेब सर्वर को पास करने के लिए दो मेथड्स का उपयोग करता है। ये मेथड्स GET मेथड और POST मेथड हैं।
GET मेथड का उपयोग करके जानकारी पास करना
GET मेथड एन्कोडेड यूजर जानकारी को पेज रिक्वेस्ट के साथ जोड़कर भेजता है। पेज और एन्कोडेड जानकारी `?` कैरेक्टर से अलग होते हैं जैसे:
https://www.test.com/cgi-bin/hello.py?key1=value1&key2=value2
GET मेथड ब्राउज़र से वेब सर्वर को जानकारी पास करने का डिफ़ॉल्ट मेथड है और यह एक लंबी स्ट्रिंग उत्पन्न करता है जो आपके ब्राउज़र के Location बॉक्स में दिखाई देती है। कभी भी GET मेथड का उपयोग न करें यदि आपके पास पासवर्ड या अन्य संवेदनशील जानकारी सर्वर को पास करनी है। GET मेथड में साइज लिमिटेशन है: रिक्वेस्ट स्ट्रिंग में केवल 1024 कैरेक्टर्स भेजे जा सकते हैं। GET मेथड `QUERY_STRING` हेडर का उपयोग करके जानकारी भेजता है और आपके CGI प्रोग्राम में `QUERY_STRING` एनवायरनमेंट वेरिएबल के माध्यम से उपलब्ध होगा।
आप केवल की और वैल्यू पेयर्स को किसी भी URL के साथ जोड़कर जानकारी पास कर सकते हैं या HTML `