GET क्या है?
GET विधि का उपयोग URL में डेटा को नाम या मान युग्म में जोड़ने के लिए किया जाता है। यदि आप GET का उपयोग करते हैं, तो URL की लंबाई सीमित रहेगी। यह उपयोगकर्ताओं को बुकमार्क को परिणाम प्रस्तुत करने में मदद करता है। जीईटी उस डेटा के लिए बेहतर है जिसमें किसी सुरक्षा या छवियों या शब्द दस्तावेजों की आवश्यकता नहीं होती है।
इस GET बनाम में पोस्ट ट्यूटोरियल, आप सीखेंगे:
- GET क्या है?
- POST क्या है?
- जीईटी की विशेषताएं
- POST की विशेषताएं
- GET विधि उदाहरण
- पोस्ट विधि उदाहरण
- GET और POST में अंतर
- GET के फायदे
- POST के फायदे
- जीईटी के नुकसान
- POST के नुकसान
POST क्या है?
POST एक तरीका है जो HTTP और द्वारा समर्थित है
दर्शाया गया है कि एक वेब सर्वर संदेश के मुख्य भाग में शामिल डेटा को स्वीकार करता है। POST का इस्तेमाल वर्ल्ड वाइड वेब द्वारा अक्सर वेब सर्वर पर या जब आप फ़ाइल अपलोड करते हैं, तो उपयोगकर्ता द्वारा जनरेट किए गए डेटा को भेजने के लिए किया जाता है।
जीईटी की विशेषताएं
यहाँ, GET की महत्वपूर्ण विशेषताएं हैं:
- जीईटी पद्धति का उपयोग करके डेटा को बुकमार्क करना बहुत आसान है।
- जीईटी विधि की लंबाई प्रतिबंध सीमित है।
- आप इस विधि का उपयोग केवल ब्राउज़र में पता बार से डेटा प्राप्त करने के लिए कर सकते हैं।
- यह विधि आपको आसानी से डेटा स्टोर करने में सक्षम बनाती है।
POST की विशेषताएं
यहां पोस्ट की महत्वपूर्ण विशेषताएं हैं:
- POST विधि अनुरोध को अनुरोध निकाय और क्वेरी स्ट्रिंग से इनपुट मिलता है।
- POST विधि का उपयोग करके पारित डेटा ब्राउज़र URL में क्वेरी पैरामीटर में दिखाई नहीं देगा।
- POST विधियों के पैरामीटर ब्राउज़र इतिहास में सहेजे नहीं जाते हैं।
- डेटा की लंबाई भेजने में कोई प्रतिबंध नहीं है।
- यह आपको सर्वर पर लॉगिन विवरण जैसे संवेदनशील और गोपनीय जानकारी को सुरक्षित रूप से पारित करने में मदद करता है।
GET विधि उदाहरण
यहाँ GET विधि का एक उदाहरण दिया गया है:
GET/RegisterStudent.asp?user=value1&pass=value2
पोस्ट विधि उदाहरण
यहाँ POST विधि का एक उदाहरण दिया गया है:
POST/RegisterStudent.asp HTTP/1.1Host: www.guru99.comuser=value1&pass=value2
डिफ़ॉल्ट एप्लिकेशन / x-www-form-urlencoded सामग्री प्रकार का उपयोग कर एक फॉर्म:
GET और POST में अंतर
यहां GET और POST के बीच मुख्य अंतर हैं:
प्राप्त | पद |
GET विधि में, मान URL में दिखाई देते हैं। | POST विधि में, मान URL में दिखाई नहीं देते हैं। |
जीईटी में मूल्यों की लंबाई पर सीमा होती है, आम तौर पर 255 वर्ण। | HTTP की बॉडी के माध्यम से सबमिट किए जाने के बाद से POST की मानों की लंबाई पर कोई सीमा नहीं है। |
URL में मानों को जोड़ने की सरल प्रकृति के कारण GST प्रदर्शन POST की तुलना में बेहतर हैं। | HTTP निकाय में POST मानों को शामिल करने में व्यतीत होने के कारण GET विधि की तुलना में इसका प्रदर्शन कम है। |
यह विधि केवल स्ट्रिंग डेटा प्रकारों का समर्थन करती है। | यह विधि विभिन्न डेटा प्रकारों का समर्थन करती है, जैसे कि स्ट्रिंग, संख्यात्मक, बाइनरी, आदि। |
जीईटी के परिणाम बुकमार्क किए जा सकते हैं। | पोस्ट परिणामों को बुकमार्क नहीं किया जा सकता है। |
GET अनुरोध अक्सर उपलब्ध नहीं होता है। | POST का अनुरोध शायद ही संभव है। |
GET Parameters वेब ब्राउजर हिस्ट्री में बने रहते हैं। | पैरामीटर वेब ब्राउज़र इतिहास में सहेजे नहीं जाते हैं। |
GET के फायदे
यहाँ, GET का उपयोग करने के लाभ / लाभ हैं:
- GET विधि अनुरोध-URl (यूनिफ़ॉर्म रिसोर्स आइडेंटिफ़ायर) द्वारा पहचानी गई जानकारी को पुनः प्राप्त कर सकती है।
- GET अनुरोध ब्राउज़र इतिहास में देखे जा सकते हैं।
- यह आपको HTML फॉर्म के परिणामों को सहेजने में सक्षम बनाता है।
- आवश्यक डेटा का अनुरोध करने के लिए आप आसानी से GET विधि का उपयोग कर सकते हैं।
POST के फायदे
यहां, POST का उपयोग करने के लाभ / लाभ हैं:
- यह विधि आपको संसाधन URI निर्धारित करने में मदद करती है।
- एक नया संसाधन स्थान हेडर निर्दिष्ट करना स्थान हेडर का उपयोग करना बहुत आसान है।
- आप इकाई को एक नए संसाधन के रूप में स्वीकार करने के लिए अनुरोध भेज सकते हैं, जिसे यूआरआई द्वारा पहचाना जाता है।
- आप उपयोगकर्ता-जनरेट किए गए डेटा को वेब सर्वर पर भेज सकते हैं।
- यह बहुत उपयोगी है जब आपके पास उस संसाधन के बारे में कोई विचार नहीं है जिसे आपको URL में रखना है।
- सर्वर की आवश्यकता होने पर POST का उपयोग करें, जो आपके संसाधनों की URL पीढ़ी को नियंत्रित करता है।
- POST एक सुरक्षित तरीका है क्योंकि इसके अनुरोध ब्राउज़र के इतिहास में नहीं रहते हैं।
- आप आसानी से पोस्ट का उपयोग करके बड़ी मात्रा में डेटा संचारित कर सकते हैं।
- आप डेटा को निजी रख सकते हैं।
- इस पद्धति का उपयोग बाइनरी के साथ-साथ ASCII डेटा भेजने के लिए किया जा सकता है।
जीईटी के नुकसान
यहाँ, GET का उपयोग करने के विपक्ष / दोष हैं:
- शब्द दस्तावेज़ या चित्र भेजने के लिए GET का उपयोग नहीं किया जा सकता है।
- डेटा प्राप्त करने के लिए केवल GET अनुरोध का उपयोग किया जा सकता है
- उपयोगकर्ता नाम और पासवर्ड जैसी संवेदनशील जानकारी पास करने के लिए GET विधि का उपयोग नहीं किया जा सकता है।
- URL की लंबाई सीमित है।
- यदि आप GET विधि का उपयोग करते हैं, तो ब्राउज़र URL पर डेटा भेजता है।
- आप आसानी से जीईटी में क्वेरी स्ट्रिंग मान को बुकमार्क कर सकते हैं
POST के नुकसान
यहाँ, POST का उपयोग करने के विपक्ष / दोष हैं:
- डेटा को सहेजना संभव नहीं है क्योंकि POST विधि द्वारा भेजा गया डेटा URL में दिखाई नहीं देता है।
- आप ब्राउज़र इतिहास में POST अनुरोध नहीं देख सकते।
- यह विधि कई फ़ायरवॉल सेटअप के साथ संगत नहीं है।
- आप रिक्त स्थान, टैब, नरसंहार रिटर्न आदि का उपयोग नहीं कर सकते।
- यह विधि कुछ फ़ायरवॉल सेटअप के साथ संगत नहीं है।
- बड़ी बाइनरी फ़ाइल अपलोड करते समय POST विधि में बहुत समय लगता है।
कुंजी प्रसार:
- GET विधि में, मान URL में दिखाई देते हैं जबकि POST विधि में, मान URL में दिखाई नहीं देते हैं।
- GET की मानों की लंबाई पर सीमा होती है, आमतौर पर 255 वर्ण जबकि POST की मानों की लंबाई पर कोई सीमा नहीं है क्योंकि वे HTTP के निकाय के माध्यम से प्रस्तुत किए जाते हैं।
- GET पद्धति केवल स्ट्रिंग डेटा प्रकारों का समर्थन करती है जबकि POST विधि विभिन्न डेटा प्रकारों, जैसे स्ट्रिंग, न्यूमेरिक, बाइनरी आदि का समर्थन करती है।
- GET अनुरोध अक्सर उपलब्ध नहीं है, जबकि POST अनुरोध शायद ही उपलब्ध है।
- POST की तुलना में GET का प्रदर्शन बेहतर है।