HTML अनुरोध विधि
- पिछला पृष्ठ HTTP संदेश
- अगला पृष्ठ कीबोर्ड कटऑफ़
HTTP क्या है?
हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (Hypertext Transfer Protocol, लघुरूप HTTP) क्लायंट और सर्वर के बीच संचार को सक्षम करने के लिए बनाया गया है。
HTTP क्लायंट और सर्वर के बीच के अनुरोध-प्रतिसाद प्रोटोकॉल के रूप में काम करता है。
उदाहरण: क्लायंट (ब्राउज़र) सर्वर को HTTP अनुरोध भेजता है; फिर सर्वर क्लायंट को प्रतिसाद वापस करता है। प्रतिसाद में अनुरोध के स्थिति सूचना होती है, यहाँ तक कि अनुरोध की गई सामग्री भी हो सकती है。
HTTP विधि
- GET
- POST
- PUT
- HEAD
- DELETE
- PATCH
- OPTIONS
सबसे अधिक प्रयोग होने वाली दो प्रधान विधियाँ हैं: GET और POST。
GET विधि
GET वापरने के लिए निर्दिष्ट संसाधन से डाटा अनुरोध करने के लिए है।
GET सबसे आम HTTP विधियों में से एक है।
ध्यान दें कि क्वेरी स्ट्रिंग (नाम/मूल्य जोड़ी) GET अनुरोध के URL में भेजी जाती है:
/test/demo_form.php?name1=value1&name2=value2
GET अनुरोध के बारे में कुछ अन्य टिप्पणियाँ:
- GET अनुरोध सहेजा जा सकता है
- GET अनुरोध ब्राउज़र के इतिहास में बना रहता है
- GET अनुरोध बुकमार्क के रूप में सहेजा जा सकता है
- संवेदनशील डाटा को संशोधित करते समय GET अनुरोध का उपयोग नहीं करना चाहिए
- GET अनुरोध की लंबाई सीमा है
- GET अनुरोध केवल डाटा को लेने (संशोधित नहीं) के लिए होना चाहिए
POST विधि
POST का उपयोग सर्वर पर डाटा भेजकर संसाधन को बनाने/अद्यतन करने के लिए किया जाता है。
सर्वर पर भेजे गए डाटा HTTP अनुरोध के प्रारंभिक शरीर में संग्रहीत होता है:
POST /test/demo_form.php HTTP/1.1 Host: codew3c.com name1=value1&name2=value2
POST सबसे आम HTTP विधियों में से एक है。
POST अनुरोध के बारे में कुछ अन्य टिप्पणियाँ:
- POST अनुरोध सहेजा नहीं जा सकता
- POST अनुरोध ब्राउज़र के इतिहास में नहीं बना रहता
- POST बुकमार्क के रूप में सहेजा नहीं जा सकता
- POST अनुरोध को डाटा की लंबाई पर कोई मांग नहीं है
PUT विधि
PUT का उपयोग सर्वर पर डाटा भेजकर संसाधन को बनाने/अद्यतन करने के लिए किया जाता है。
POST और PUT के बीच का फर्क यह है कि PUT अनुरोध अक्षय (idempotent) है। अर्थात, एक ही PUT अनुरोध की बारीकरण करने पर उससे हमेशा एक ही परिणाम मिलेगा। उलटे हुए, POST अनुरोध को बार-बार करने से एक ही संसाधन को बार-बार बनाने का प्रभाव पड़ता है。
HEAD विधि
HEAD और GET लगभग एक से समान है, लेकिन प्रतिप्रत नहीं है。
अर्थात, अगर GET /users उपयोगकर्ता सूची वापस करता है, तो HEAD /users उसी प्रकार का अनुरोध करेगा, लेकिन उपयोगकर्ता सूची वापस नहीं करेगा。
HEAD अनुरोध GET अनुरोध से पहले (उदाहरण के लिए बड़े फ़ाइलों को डाउनलोड करने या प्रतिप्रत के पहले) GET अनुरोध जो प्रतिप्रत करेगा के लिए बहुत उपयोगी है।
DELETE विधि
DELETE विधि निर्दिष्ट संसाधन को मिटाती है。
OPTIONS विधि
OPTIONS विधि लक्ष्य संसाधन के संचार विकल्पों का वर्णन करती है。
GET और POST की तुलना
नीचे दिए गए तालिका दो HTTP विधियों: GET और POST की तुलना करती है。
GET | POST | |
---|---|---|
पिछला बटन/रिफ़ेश | हानिकारक नहीं | डाटा फिर से प्रस्तुत किया जाएगा (ब्राउज़र को यह बताना चाहिए कि डाटा फिर से प्रस्तुत किया जाएगा)。 |
बुकमार्क | बुकमार्क के रूप में सहेजा जा सकता है | बुकमार्क के रूप में सहेजा नहीं जा सकता |
सहेजा जा सकता है | सहेजा जा सकता है | कैश नहीं हो सकता |
कोडिंग क़िस्म | application/x-www-form-urlencoded | application/x-www-form-urlencoded या multipart/form-data।द्वितीयक डाटा के लिए बहु-कोडिंग का उपयोग करें。 |
इतिहास | पैरामीटर ब्राउज़र इतिहास में सहेजा जाएगा。 | पैरामीटर ब्राउज़र इतिहास में सहेजा नहीं जाएगा。 |
डाटा लंबाई के प्रतिबंध | हाँ। डाटा भेजते समय GET विधि URL में डाटा जोड़ती है; URL की लंबाई प्रतिबंधित है (URL की अधिकतम लंबाई 2048 चारकरण है)。 | अविशेषणित |
डाटा क़िस्म के प्रतिबंध | केवल ASCII चारकरण अनुमति है。 | कोई प्रतिबंध नहीं है। द्वितीयक डाटा की अनुमति भी है。 |
सुरक्षा | POST की तुलना में GET की सुरक्षा कम है क्योंकि भेजे गए डाटा URL का हिस्सा है。 पासवर्ड या अन्य संवेदनशील जानकारी भेजते समय GET का उपयोग करना कभी नहीं करें ! |
POST GET की तुलना में सुरक्षित है क्योंकि पैरामीटर ब्राउज़र इतिहास या वेब सर्वर लॉग में सहेजे नहीं जाते हैं。 |
दृश्यता | डाटा URL में सभी के लिए दिखाया जाएगा。 | डाटा URL में दिखाया नहीं जाएगा。 |
- पिछला पृष्ठ HTTP संदेश
- अगला पृष्ठ कीबोर्ड कटऑफ़