HTTP Request Methods

HTTP अनुरोध विधियाँ

HTTP क्या हैं?

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

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

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

HTTP तरीके

GET
POST
PUT
HEAD
DELETE
PATCH
OPTIONS
CONNECT
TRACE

दो सबसे सामान्य HTTP विधियाँ हैं: GET और POST।

GET तरीका

GET का उपयोग किसी विशिष्ट संसाधन से डेटा का अनुरोध करने के लिए किया जाता है।

ध्यान दें कि क्वेरी स्ट्रिंग (नाम/मान जोड़े) GET अनुरोध के URL में पास की गई है:

/test/demo_form.php?name1=value1&name2=value2

GET अनुरोधों के बारे में कुछ नोट्स:

POST तरीका

POST का उपयोग किसी संसाधन को बनाने/अद्यतन करने के लिए सर्वर पर डेटा भेजने के लिए किया जाता है।

POST के साथ सर्वर पर भेजा गया डेटा HTTP अनुरोध के अनुरोध निकाय में संग्रहीत किया जाता है:

POST /test/demo_form.php HTTP/1.1
Host: jassifteam.com

name1=value1&name2=value2

POST अनुरोधों के बारे में कुछ नोट्स:

GET और POST की तुलना करें

निम्न तालिका दो HTTP विधियों की तुलना करती है: GET और POST।

GET POST
वापस जाएँ बटन/पुनः लोड करें हानिरहित डेटा पुनः सबमिट किया जाएगा (ब्राउज़र को उपयोगकर्ता को चेतावनी देनी चाहिए कि डेटा पुनः सबमिट किया जाने वाला है)
बुकमार्क बुकमार्क किया जा सकता है बुकमार्क करने में असमर्थ
अस्थायी भंडारण अस्थायी भण्डार में भण्डारित किया जा सकता है कैश नहीं किया गया
एन्क्रिप्शन प्रकार application/x-www-form-urlencoded एप्लिकेशन/x-www-form-urlencoded या मल्टीपार्ट/फॉर्म-डेटा। बाइनरी डेटा के लिए मल्टीपार्ट एन्क्रिप्शन का उपयोग करें
इतिहास पैरामीटर ब्राउज़र इतिहास में रहते हैं पैरामीटर ब्राउज़र इतिहास में संग्रहीत नहीं हैं
डेटा की लंबाई पर प्रतिबंध हाँ, डेटा भेजते समय, GET विधि डेटा को URL में जोड़ देती है; और URL की लंबाई सीमित है (अधिकतम URL लंबाई 2048 अक्षर है)। कोई प्रतिबंध नहीं
डेटा प्रकार पर प्रतिबंध केवल ASCII वर्णों की अनुमति है कोई प्रतिबंध नहीं। बाइनरी डेटा की भी अनुमति है
सुरक्षा POST की तुलना में GET कम सुरक्षित है क्योंकि भेजा गया डेटा URL का हिस्सा है

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

PUT तरीका

PUT का उपयोग किसी संसाधन को बनाने/अद्यतन करने के लिए सर्वर पर डेटा भेजने के लिए किया जाता है।

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

HEAD तरीका

HEAD लगभग GET के समान है, लेकिन प्रतिक्रिया निकाय के बिना।

दूसरे शब्दों में, यदि GET /users उपयोगकर्ताओं की सूची लौटाता है, तो HEAD /users वही अनुरोध करता है, लेकिन उपयोगकर्ताओं की सूची नहीं लौटाता है।

वास्तव में GET अनुरोध करने से पहले, यह देखना उपयोगी है कि GET अनुरोध क्या लौटाएगा। एक HEAD अनुरोध उपयोगी हो सकता है - HEAD अनुरोध कोबडाड में आकार की जांच करें, सामग्री-लंबाई हेडर को वास्तव में फ़ाइल डाउनलोड किए बिना, चरणबद्ध किया जा सकता है।

DELETE तरीका

DELETE विधि निर्दिष्ट संसाधन को हटा देती है।

PATCH तरीका

किसी संसाधन में आंशिक परिवर्तन लागू करने के लिए PATCH विधि का उपयोग किया जाता है।

OPTIONS तरीका

विकल्प विधि लक्ष्य संसाधन के लिए संचार विकल्पों का वर्णन करती है।

CONNECT तरीका

CONNECT विधि का उपयोग अनुरोधित संसाधन के साथ दो-तरफा संचार (एक सुरंग) शुरू करने के लिए किया जाता है।

TRACE तरीका

TRACE विधि का उपयोग संदेश लूप-बैक परीक्षण करने के लिए किया जाता है जो लक्ष्य संसाधन के पथ का परीक्षण करता है (डीबगिंग उद्देश्यों के लिए उपयोगी)।