CGI - एक CGI स्क्रिप्ट में डेटा भेजना

सीजीआई स्क्रिप्ट को डेटा भेजने का कार्य HTML फॉर्म के माध्यम से किया जाता है।

HTML फॉर्म टैग का उपयोग करके बनाए जाते हैं, जिसमें बटन, फ़ील्ड, सूचियां और चेक बॉक्स होते हैं, उन नामों के साथ लेबल होते हैं जिनमें मूल्य, उपयोगकर्ता इनपुट फ़ंक्शंस और फ़ॉर्म पर एक सबमिट बटन शामिल होता है जो एकत्रित की गई सभी जानकारी को कार्रवाई के रूप में निर्दिष्ट स्क्रिप्ट पर भेज देगा। FORM टैग की विशेषता (GET या POST विधि के माध्यम से)। प्रपत्र के प्रत्येक तत्व का एक विशिष्ट नाम होना चाहिए, जो इसके मूल्य के साथ संयुक्त इस प्रकार की एक जोड़ी बनाएगा:

 Name_of_element = मूल्य 

नाम / मान सेट एम्परसेंड्स ("और") द्वारा अलग किए गए हैं। इस प्रकार, जब फॉर्म भेजते समय फॉर्म की एक स्ट्रिंग बनती है:

 फ़ील्ड 1 = मान 1 और field2 2 = मान और फ़ील्ड 3 = value3 

यह स्ट्रिंग इस आधार पर अलग होगी कि फॉर्म जमा करने के लिए उपयोग की जाने वाली विधि GET है या POST।

GET और POST के तरीके

GET विधि स्क्रिप्ट के URL के माध्यम से फार्म तत्वों को भेजती है। यह स्क्रिप्ट के URL में name \ value जोड़े को जोड़ देगा, प्रत्येक तत्व को एक प्रश्न चिह्न का उपयोग करके अलग कर देगा, इस प्रकार एक URL देगा:

//name_of_server/cgi-bin/script.cgi?field1=value1&field2=value2 ...

हालांकि, URL स्ट्रिंग की लंबाई 255 वर्णों तक सीमित है, इस सीमा से परे की जानकारी स्थायी रूप से खो जाएगी। इसके अलावा, यह एक ब्राउज़र के एड्रेस बार में एक अतिभारित URL बनाता है और पासवर्ड जैसी संवेदनशील जानकारी को प्रकट कर सकता है ... आदि

इस प्रकार, POST विधि GET विधि का एक अच्छा विकल्प है। यह विधि GET विधि (URL एन्कोडिंग और नाम / मूल्य जोड़े) के समान जानकारी को एन्कोड करती है, लेकिन यह "अनुरोध के निकाय" नामक फ़ील्ड में डेटा भेजती है। इस तरह भेजे गए डेटा की मात्रा सीमित नहीं है!

पिछला लेख अगला लेख

शीर्ष युक्तियाँ