http post ययन आप POST का उपयोग कब करते हैं और आप GET का उपयोग कब करते हैं?




हिंदी में यूजीसी नेट 1 पेपर नोट्स pdf (23)

जो मैं इकट्ठा कर सकता हूं, वहां तीन श्रेणियां हैं:

  1. कभी भी GET का उपयोग न GET और POST का उपयोग GET
  2. कभी भी POST का उपयोग न करें और GET उपयोग GET
  3. इससे कोई फर्क नहीं पड़ता कि आप किस का उपयोग करते हैं।

क्या मैं उन तीन मामलों को मानने में सही हूं? यदि हां, तो प्रत्येक मामले से कुछ उदाहरण क्या हैं?


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

यदि आप राज्य को बदलने के बिना डेटा पढ़ना चाहते हैं तो GET का उपयोग करें, और यदि आप सर्वर पर राज्य अपडेट करना चाहते हैं तो POST का उपयोग करें।


आरएफसी 2616 से :

9.3 प्राप्त करें
जीईटी विधि का अर्थ है अनुरोध-यूआरआई द्वारा जो भी जानकारी (किसी इकाई के रूप में) को पुनर्प्राप्त किया जाता है। यदि अनुरोध-यूआरआई डेटा-उत्पादक प्रक्रिया को संदर्भित करता है, तो यह उत्पादित डेटा होता है जिसे प्रतिक्रिया में इकाई के रूप में वापस किया जाएगा, न कि प्रक्रिया के स्रोत पाठ, जब तक कि पाठ प्रक्रिया का आउटपुट न हो।


9.5 पद
POST विधि का अनुरोध यह अनुरोध करने के लिए किया जाता है कि मूल सर्वर अनुरोध-अनुरोध में अनुरोध-यूआरआई द्वारा पहचाने गए संसाधन के नए अधीनस्थ के रूप में अनुरोध में संलग्न इकाई को स्वीकार करता है। POST को निम्न कार्यों को कवर करने के लिए एक समान विधि को अनुमति देने के लिए डिज़ाइन किया गया है:

  • मौजूदा संसाधनों की एनोटेशन;
  • बुलेटिन बोर्ड, समाचार समूह, मेलिंग सूची, या लेखों के समान समूह को संदेश पोस्ट करना;
  • डाटा-हैंडलिंग प्रक्रिया में डेटा जमा करने के परिणाम जैसे फॉर्म सबमिट करने का परिणाम प्रदान करना;
  • एक परिशिष्ट ऑपरेशन के माध्यम से एक डेटाबेस का विस्तार।

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

POST विधि द्वारा की गई क्रिया का परिणाम संसाधन में नहीं हो सकता है जिसे यूआरआई द्वारा पहचाना जा सकता है। इस मामले में, या तो 200 (ठीक) या 204 (कोई सामग्री नहीं) उचित प्रतिक्रिया स्थिति है, इस पर निर्भर करता है कि प्रतिक्रिया में एक इकाई शामिल है जो परिणाम का वर्णन करती है।


मुझे यद्यपि प्राप्त करने में कोई समस्या नहीं दिखाई देती है, मैं इसे सरल चीजों के लिए उपयोग करता हूं जहां क्वेरी स्ट्रिंग पर चीजों को रखने के लिए यह समझ में आता है।

राज्य को अद्यतन करने के लिए इसका उपयोग करना - एक पृष्ठ को हटाने के लिए delete.php?id=5 की एक GET की तरह - बहुत जोखिम भरा है। लोगों ने पाया कि जब Google के वेब त्वरक ने पृष्ठों पर यूआरएल prefetching शुरू किया - यह सभी 'हटाएं' लिंक मारा और लोगों के डेटा मिटा दिया। खोज इंजन मकड़ियों के साथ वही बात हो सकती है।


विकिपीडिया में HTTP के बारे में आलेख पढ़ें। यह समझाएगा कि प्रोटोकॉल क्या है और यह क्या करता है:

प्राप्त

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

तथा

पोस्ट सबमिट डेटा को संसाधित किया जाना चाहिए (उदाहरण के लिए, एक HTML फॉर्म से) पहचान संसाधन में। डेटा अनुरोध के शरीर में शामिल है। इसका परिणाम नए संसाधन या मौजूदा संसाधनों के अपडेट या दोनों के निर्माण में हो सकता है।

डब्ल्यू 3 सी में w3.org/2001/tag/doc/whenToUseGet.html का उपयोग करने वाला एक दस्तावेज़ है जो बताता है कि इसका उपयोग कब किया जाए। हवाला देते हुए

HTTP GET या POST चुनने के लिए 1.3 त्वरित चेकलिस्ट

  • जीईटी का प्रयोग करें अगर:
    • बातचीत एक प्रश्न की तरह अधिक है (यानी, यह एक सुरक्षित ऑपरेशन है जैसे क्वेरी, रीड ऑपरेशन, या लुकअप)।

तथा

  • पोस्ट का प्रयोग करें यदि:
    • बातचीत एक आदेश की तरह है, या
    • बातचीत संसाधन की स्थिति को इस तरह से बदलती है कि उपयोगकर्ता समझ जाएगा (उदाहरण के लिए, एक सेवा के लिए सदस्यता), या ओ उपयोगकर्ता को बातचीत के परिणामों के लिए उत्तरदायी माना जाएगा।

हालांकि, HTTP GET या POST का उपयोग करने के अंतिम निर्णय से पहले, कृपया संवेदनशील डेटा और व्यावहारिक विचारों के लिए विचारों पर भी विचार करें।

जब भी आप एक HTML फॉर्म जमा करते हैं तो एक व्यावहारिक उदाहरण होगा। आप या तो पोस्ट निर्दिष्ट करते हैं या फॉर्म एक्शन के लिए मिलता है। PHP तदनुसार $ _GET और $ _POST पॉप्युलेट करेगा।


गोर्गापोर, mod_rewrite अभी भी GET का उपयोग करता है। यह सिर्फ एक GET क्वेरी स्ट्रिंग के साथ एक यूआरएल में एक दोस्ताना यूआरएल का अनुवाद करने की अनुमति देता है।


जब आप यूआरएल को पृष्ठ की स्थिति को प्रतिबिंबित करना चाहते हैं तो GET का उपयोग करें। यह गतिशील रूप से जेनरेट किए गए पृष्ठों को देखने के लिए उपयोगी है, जैसे कि यहां देखे गए। डेटा सबमिट करने के लिए एक पोस्ट में एक पोस्ट का उपयोग किया जाना चाहिए, जैसे कि जब मैं "अपना उत्तर पोस्ट करें" बटन पर क्लिक करता हूं। यह एक क्लीनर यूआरएल भी बनाता है क्योंकि यह पथ के बाद पैरामीटर स्ट्रिंग उत्पन्न नहीं करता है।


संक्षेप में

  • safe and idempotent अनुरोधों के लिए GET प्रयोग GET
  • neither safe nor idempotent अनुरोधों के लिए POST उपयोग करें

विवरण में प्रत्येक के लिए एक उचित जगह है। भले ही आप RESTful सिद्धांतों का पालन न करें, आरईएसटी के बारे में सीखने और संसाधन उन्मुख दृष्टिकोण कैसे काम करता है, उससे बहुत कुछ प्राप्त किया जा सकता है।

एक अचल एप्लिकेशन संचालन के लिए use GETs का use GETs करेगा जो safe and idempotent दोनों हैं।

एक safe संचालन एक ऑपरेशन है जो अनुरोधित not change the data को not change the data

एक idempotent ऑपरेशन वह है जिसमें परिणाम be the same होगा चाहे आप कितनी बार अनुरोध करते हैं।

इसका कारण यह है कि, जीईटी का उपयोग सुरक्षित संचालन के लिए किया जाता है, इसलिए वे स्वचालित रूप से भी बेवकूफ होते हैं । आम तौर पर संसाधन प्राप्त करने के लिए एक जीईटी का उपयोग किया जाता है (उदाहरण के लिए स्टैक ओवरफ़्लो पर एक प्रश्न और इसके संबंधित उत्तर) या संसाधनों का संग्रह।

एक PUTs ऐप संचालन के लिए PUTs का उपयोग करेगा जो not safe but idempotent

मुझे पता है कि सवाल जीईटी और पोस्ट के बारे में था, लेकिन मैं एक सेकंड में पोस्ट पर वापस आऊंगा।

आम तौर पर एक पुट का उपयोग संसाधन को संपादित करने के लिए किया जाता है (उदाहरण के लिए एक प्रश्न या स्टैक ओवरफ़्लो पर एक उत्तर संपादित करना)।

किसी भी ऑपरेशन के लिए एक POST का उपयोग किया जाएगा जो neither safe or idempotent

आम तौर पर एक नया संसाधन बनाने के लिए एक पोस्ट का उपयोग किया जाएगा उदाहरण के लिए एक नया SO प्रश्न बनाना (हालांकि कुछ डिज़ाइनों में एक PUT का भी उपयोग किया जाएगा)।

यदि आप दो बार POST चलाते हैं तो आप दो नए प्रश्नों को समाप्त कर देंगे।

एक डिलीट ऑपरेशन भी है, लेकिन मुझे लगता है कि मैं वहां जा सकता हूं :)

विचार-विमर्श

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

लेकिन, भले ही आप रीस्टफुल सिद्धांतों का पालन नहीं कर रहे हैं, फिर भी सूचना को बनाने / संपादित करने के लिए जानकारी / POST को पुनर्प्राप्त करने / देखने के लिए जीईटी का उपयोग करने के संदर्भ में विचार करना उपयोगी हो सकता है।

आपको किसी ऐसे ऑपरेशन के लिए कभी भी GET का उपयोग नहीं करना चाहिए जो डेटा को बदल देता है। यदि कोई खोज इंजन आपके बुरे ऑप के लिंक को क्रॉल करता है, या क्लाइंट बुकमार्क्स यह बड़ी परेशानी का जादू कर सकता है।


मूल उद्देश्य यह था कि डेटा वापस पाने के लिए जीईटी का इस्तेमाल किया गया था और पोस्ट कुछ भी होना था। अंगूठे का नियम जो मैं उपयोग करता हूं वह यह है कि यदि मैं सर्वर पर कुछ भी वापस भेज रहा हूं, तो मैं पोस्ट का उपयोग करता हूं। यदि मैं डेटा वापस पाने के लिए सिर्फ एक यूआरएल बुला रहा हूं, तो मैं जीईटी का उपयोग करता हूं।


जैसा कि दूसरों ने उत्तर दिया है, यूआरएल आकार पर एक सीमा है, और फाइल केवल पोस्ट के साथ जमा की जा सकती है।

मैं यह जोड़ना चाहता हूं कि कोई एक डेटाबेस के साथ चीजों को जोड़कर एक पोस्ट के साथ क्रियाएं कर सकता है। जब किसी स्क्रिप्ट को कोई पोस्ट या प्राप्त होता है, तो वह जो भी लेखक चाहता है वह कर सकता है। मेरा मानना ​​है कि समझ की कमी पुस्तक को चुनने वाले शब्द या आप इसे कैसे पढ़ते हैं।

एक स्क्रिप्ट लेखक को डेटाबेस बदलने के लिए पदों का उपयोग करना चाहिए और केवल जानकारी के पुनर्प्राप्ति के लिए उपयोग करना चाहिए

स्क्रिप्टिंग भाषाओं ने अनुरोध का उपयोग करने के लिए कई साधन प्रदान किए हैं। उदाहरण के लिए, PHP $_REQUEST के उपयोग को या तो एक पोस्ट या प्राप्त करने के लिए अनुमति देता है। किसी को इसे अधिक विशिष्ट $_GET या $_POST पक्ष में टालना चाहिए।

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


पहली महत्वपूर्ण बात जीईटी बनाम पोस्ट का अर्थ है:

  • प्राप्त करने के लिए उपयोग किया जाना चाहिए ... प्राप्त करें ... सर्वर से कुछ जानकारी,
  • जबकि POST का उपयोग सर्वर को कुछ जानकारी भेजने के लिए किया जाना चाहिए।


उसके बाद, कुछ चीजें जिन्हें ध्यान दिया जा सकता है:

  • जीईटी का उपयोग करके, आपके उपयोगकर्ता अपने ब्राउज़र में "बैक" बटन का उपयोग कर सकते हैं, और वे पृष्ठों को बुकमार्क कर सकते हैं
  • जीईटी के रूप में पारित पैरामीटर के आकार में एक सीमा है (इंटरनेट एक्सप्लोरर के कुछ संस्करणों के लिए 2 केबी, अगर मुझे गलत नहीं है) ; POST के लिए सीमा बहुत अधिक है, और आम तौर पर सर्वर की कॉन्फ़िगरेशन पर निर्भर करती है।


वैसे भी, मुझे नहीं लगता कि हम जीईटी के बिना "लाइव" कर सकते हैं: सोचें कि आप क्वेरी स्ट्रिंग में पैरामीटर के साथ कितने यूआरएल का उपयोग कर रहे हैं, हर दिन - बिना जीईटी के, वे सभी काम नहीं करेंगे ;-)


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

जीईटी के साथ एक और गोचा - वे खोज इंजन और अन्य स्वचालित प्रणालियों द्वारा अनुक्रमित होते हैं। Google के पास एक बार ऐसा उत्पाद था जो आपके द्वारा देखे जा रहे पृष्ठ पर लिंक पूर्व-प्राप्त करेगा, इसलिए यदि आप उन लिंक पर क्लिक करते हैं तो वे लोड होने के लिए तेज़ होंगे। यह उन साइटों पर प्रमुख विनाश का कारण बनता है जिनके पास delete.php?id=1 जैसे delete.php?id=1 - लोगों ने अपनी पूरी साइट खो दी।


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


w3schools.com :

HTTP क्या है?

हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP) क्लाइंट और सर्वर के बीच संचार सक्षम करने के लिए डिज़ाइन किया गया है।

HTTP क्लाइंट और सर्वर के बीच अनुरोध-प्रतिक्रिया प्रोटोकॉल के रूप में कार्य करता है।

एक वेब ब्राउज़र क्लाइंट हो सकता है, और एक कंप्यूटर पर एक अनुप्रयोग जो एक वेबसाइट होस्ट करता है वह सर्वर हो सकता है।

उदाहरण: एक क्लाइंट (ब्राउज़र) सर्वर पर एक HTTP अनुरोध प्रस्तुत करता है; तो सर्वर क्लाइंट को एक प्रतिक्रिया देता है। प्रतिक्रिया में अनुरोध के बारे में स्थिति जानकारी होती है और इसमें अनुरोधित सामग्री भी हो सकती है।

दो HTTP अनुरोध विधियां: प्राप्त करें और पोस्ट करें

क्लाइंट और सर्वर के बीच अनुरोध-प्रतिक्रिया के लिए दो सामान्य रूप से उपयोग की जाने वाली विधियां हैं: प्राप्त करें और पोस्ट करें।

प्राप्त करें - किसी निर्दिष्ट संसाधन POST से डेटा अनुरोध करता है - किसी निर्दिष्ट संसाधन पर संसाधित होने के लिए डेटा सबमिट करता है

यहां हम प्रमुख मतभेदों को अलग करते हैं:


एक और अंतर यह है कि POST को आम तौर पर दो HTTP संचालन की आवश्यकता होती है, जबकि जीईटी को केवल एक की आवश्यकता होती है।

संपादित करें: मुझे सामान्य प्रोग्रामिंग पैटर्न के लिए स्पष्ट करना चाहिए। आम तौर पर सीधे एचटीएमएल वेब पेज के साथ एक पोस्ट का जवाब देना कई कारणों से एक संदिग्ध डिज़ाइन है, जिसमें से एक कष्टप्रद है "आपको इस फॉर्म को पुनः सबमिट करना होगा, क्या आप ऐसा करना चाहते हैं?" बैक बटन दबाकर।


यदि आप दोबारा अनुरोध को याद नहीं करते हैं तो यह प्राप्त करें (यही वह राज्य नहीं बदलता है)।

अगर ऑपरेशन सिस्टम की स्थिति बदलता है तो POST का उपयोग करें।


अच्छी तरह से एक बड़ी बात यह है कि आप GET पर जमा कुछ भी यूआरएल के माध्यम से उजागर होने जा रहे हैं। दूसरा, सिजोज कहते हैं, यूआरएल के लिए पात्रों पर एक सीमा है।


यह आरईएसटी की अवधारणा में उलझा हुआ है और वेब का उपयोग कैसे किया जा रहा था। सॉफ्टवेयर इंजीनियरिंग रेडियो पर एक उत्कृष्ट podcast है जो गेट एंड पोस्ट के उपयोग के बारे में गहराई से बात करता है।

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

सर्वर को जानकारी को धक्का देने के लिए / सर्वर को कार्रवाई करने के लिए कहने के लिए पोस्ट का उपयोग किया जाना चाहिए (कम से कम आरईएसटी आर्किटेक्चर द्वारा वेब पर आधारित है)। उदाहरण जैसे: इस डेटा को अपडेट करें, यह रिकॉर्ड बनाएं।


प्राप्त करें और पोस्ट मूल रूप से किसी ब्राउज़र से वेबसर्वर को वापस भेजने की अनुमति दें (या उस मामले के लिए अन्य HTTP क्लाइंट)।

कल्पना करें कि आपके पास HTML पृष्ठ पर एक फॉर्म है और "सबमिट" बटन पर क्लिक करने से फ़ॉर्म में डेटा को "name = value" जोड़े के रूप में सर्वर पर वापस भेज दिया जाता है।

"विधि" के रूप में प्राप्त करना यूआरएल में सभी डेटा जोड़ देगा और यह आपके ब्राउज़र के यूआरएल बार में दिखाई देगा। जीईटी का उपयोग करके आप जो जानकारी भेज सकते हैं वह प्रतिबंधित है क्योंकि यूआरएल केवल 1024 वर्ण हो सकता है।

क्लाउड इंटीग्रेशन की चुनौतियां अब डाउनलोड करें दूसरी तरफ एक पोस्ट (आमतौर पर) सॉकेट के माध्यम से जानकारी को वेबसर्वर पर भेज देगा और यह यूआरएल बार में दिखाई नहीं देगा। आप सर्वर को इस तरह से अधिक जानकारी भेज सकते हैं - और यह टेक्स्ट डेटा तक ही सीमित नहीं है। फ़ाइलों और यहां तक ​​कि बाइनरी डेटा जैसे सीरियलाइज्ड जावा ऑब्जेक्ट्स भेजना संभव है!


जीओटी नहीं कर सकता है, जबकि पोस्ट बड़े डेटा ले जा सकते हैं।

लेकिन आम तौर पर यह जीईटी की कमी के बारे में नहीं है, बल्कि एक सम्मेलन है यदि आप अपनी वेबसाइट / वेबपैप अच्छी तरह से व्यवहार करना चाहते हैं।

w3.org/2001/tag/doc/whenToUseGet.html पर एक नज़र डालें


अंगूठे का मेरा सामान्य नियम उपयोग करना है जब आप उस सर्वर से अनुरोध कर रहे हैं जो राज्य को बदलने वाला नहीं है। पोस्ट सर्वर के अनुरोध के लिए आरक्षित हैं जो राज्य को बदलते हैं।


पोस्ट का सरल संस्करण हटाएं उपयोग करें - जब आप किसी भी आईडी या नाम के आधार पर डेटा की सूची जैसे कोई संसाधन प्राप्त करना चाहते हैं तो POST - जब आप सर्वर पर कोई डेटा भेजना चाहते हैं। ध्यान रखें पोस्ट पोस्ट भारी वजन ऑपरेशन है क्योंकि अद्यतन के लिए हमें पीओटी के बजाय पीओटी का उपयोग करना चाहिए आंतरिक रूप से POST नया संसाधन उपयोग PUT - जब आप


HTTP पोस्ट डेटा में डेटा की मात्रा पर निर्दिष्ट सीमा नहीं है, जहां विभिन्न ब्राउज़रों के पास GET के लिए अलग-अलग सीमाएं होती हैं। आरएफसी 2068 कहता है:

255 बाइट्स से ऊपर यूआरआई लंबाई के आधार पर सर्वर सावधान रहना चाहिए, क्योंकि कुछ पुराने ग्राहक या प्रॉक्सी कार्यान्वयन इन लंबाईों का सही ढंग से समर्थन नहीं कर सकते हैं

विशेष रूप से आपको सही HTTP संरचनाओं का उपयोग करना चाहिए जिनके लिए उनका उपयोग किया जाता है। HTTP GET के दुष्प्रभाव नहीं होने चाहिए और सुरक्षित रूप से ताज़ा किया जा सकता है और HTTP प्रॉक्सी आदि द्वारा संग्रहीत किया जा सकता है।

जब आप यूआरएल संसाधन के खिलाफ डेटा जमा करना चाहते हैं तो HTTP POST का उपयोग किया जाता है।

HTTP GET का उपयोग करने के लिए एक सामान्य उदाहरण खोज पर है, यानी खोज? क्वेरी = मेरी + क्वेरी HTTP पोस्ट का उपयोग करने के लिए एक सामान्य उदाहरण ऑनलाइन फॉर्म पर प्रतिक्रिया सबमिट कर रहा है।


HTTP GET या POST चुनने के लिए 1.3 त्वरित चेकलिस्ट

जीईटी का प्रयोग करें अगर:

    The interaction is more like a question (i.e., it is a safe operation such as a query, read operation, or lookup).

पोस्ट का प्रयोग करें यदि:

    The interaction is more like an order, or
    The interaction changes the state of the resource in a way that the user would perceive (e.g., a subscription to a service), or
    The user be held accountable for the results of the interaction.

Source





http-get