4.1 HTTP विधियों की सूची

HTTP अनुरोध में सबसे पहला शब्द विधि का नाम है । जावा में कॉलिंग विधियों के साथ कुछ सादृश्य भी है। HTTP अनुरोध में विधि संसाधन पर किए जाने वाले मूल ऑपरेशन को परिभाषित करती है।

किस तरह का संसाधन? बात यह है कि वर्ल्ड वाइड वेब के भोर में, सर्वर केवल क्रमशः HTML फ़ाइलों को संग्रहीत करते थे, अनुरोध ऐसी फ़ाइल के लिए था और कुछ क्रियाओं का वर्णन करता था जिन्हें संसाधन / फ़ाइल के साथ करने की आवश्यकता होती है।

HTTP मानक निम्नलिखित विधियों को निर्दिष्ट करता है:

# तरीका विवरण
1 पाना निर्दिष्ट संसाधन की सामग्री को क्वेरी करने के लिए उपयोग किया जाता है ।
2 डाक क्लाइंट से सर्वर तक डेटा ट्रांसफर करने के लिए उपयोग किया जाता है। सर्वर पर संसाधन की स्थिति को बदलता है ।
3 रखना क्लाइंट से सर्वर तक डेटा ट्रांसफर करने के लिए उपयोग किया जाता है। सर्वर पर एक नया संसाधन बनाता है ।
4 मिटाना सर्वर पर निर्दिष्ट संसाधन हटाता है ।
5 सिर जीईटी के समान, लेकिन कोई प्रतिक्रिया निकाय नहीं है। प्रतिक्रिया शीर्षलेख प्राप्त करने के लिए आवश्यक है
6 विकल्प निर्दिष्ट संसाधन के लिए समर्थित विधियों की सूची के लिए सर्वर से अनुरोध करता है।
7 पता लगाना सेवा पद्धति। आपको यह पता लगाने की अनुमति देता है कि क्या अनुरोध सर्वर द्वारा बदला जा रहा है जिसके माध्यम से यह गुजरता है।
8 जोड़ना सेवा पद्धति। एक सुरक्षित कनेक्शन स्थापित करने के लिए उपयोग किया जाता है।

4.2 विधि प्राप्त करें

GET मेथड सबसे लोकप्रिय HTTP मेथड है। ब्राउजर जब अगले पेज के लिए सर्वर को रिक्वेस्ट भेजता है तो यही कॉल करता है।

उदाहरण के लिए, यदि आपने ब्राउज़र में http://codegym.cc/path/resource?param1=value1¶m2=value2 लिंक का अनुसरण किया है , तो ब्राउज़र CodeGym सर्वर को एक HTTP अनुरोध भेजेगा जो इस शुरुआती लाइन से शुरू होगा :

GET /path/resource?param1=value1&param2=value2 HTTP/1.1

नतीजतन, सर्वर को ब्राउज़र को एक HTTP प्रतिक्रिया भेजनी होगी, जिसमें अनुरोध की स्थिति लिखनी है, और अनुरोधित संसाधन भी भेजना है।

यह माना जाता है कि GET विधि को कई बार कॉल करने से सर्वर की स्थिति नहीं बदलती है, और सर्वर को हर बार एक ही प्रतिक्रिया देनी चाहिए । इसलिए, ऑब्जेक्ट कैशिंग पर प्रोटोकॉल का एक मुश्किल नियंत्रण है।

सबसे पहले, जीईटी अनुरोध का उपयोग करके प्राप्त संसाधन, ब्राउज़र अपने विवेक पर कैश कर सकता है (बारीकियां हैं)।

दूसरे, सर्वर को अनुरोध भेजते समय, आप एक विशेष शीर्षलेख निर्दिष्ट कर सकते हैं If-Modified-Sinceऔर date। यदि निर्दिष्ट तिथि के बाद अनुरोधित संसाधन/दस्तावेज़ बदल गया है, तो सर्वर इसे भेज देगा। यदि नहीं बदला जाता है, तो संसाधन निकाय पारित नहीं होता है। यह माना जाता है कि यह क्लाइंट पर कैश किया गया है।

पेज कैशिंग (जीईटी अनुरोध) का हर समय उपयोग किया जाता है, इसलिए मैं आपको इस मुद्दे पर गौर करने की सलाह देता हूं।

4.3 पोस्ट और पुट तरीके

सर्वर पर संसाधन को अद्यतन करने के लिए POST विधि का उपयोग किया जाता है। उदाहरण के लिए, जब आप सर्वर पर कोई छवि अपलोड करते हैं, तो आपका ब्राउज़र एक POST अनुरोध भेजता है।

एक HTTP अनुरोध पर विचार करें जो इस शुरुआती लाइन से शुरू होगा:

POST /path/resource?param1=value1&param2=value2 HTTP/1.1
headers…

<request body>

नतीजतन, सर्वर को ब्राउज़र को एक HTTP प्रतिक्रिया भेजनी होगी, जिसमें वह अनुरोध की स्थिति लिखेगा, और संशोधित संसाधन भी भेजेगा। POST विधि को कई बार कॉल करने से सर्वर की स्थिति बदल जाती है और सर्वर हर बार अलग प्रतिक्रिया दे सकता है

GET और POST वेब पर दो सबसे आम अनुरोध हैं। आपके लिए यह याद रखना आसान बनाने के लिए कि ये तरीके कैसे काम करते हैं, निम्न तालिका पर विचार करें:

पाना डाक रखना
अनुरोध केवल यूआरएल URL और अनुरोध निकाय URL और अनुरोध निकाय
उत्तर प्रतिक्रिया कोड और शरीर प्रतिक्रिया कोड और शरीर प्रतिसाद कोड

आप लिंक पर पोस्ट अनुरोध के बारे में अधिक पढ़ सकते हैं ।

4.4 डिलीट विधि

और अंत में, DELETE पद्धति के बारे में जानकारी । यहाँ सब कुछ सरल है।

उदाहरण के लिए, हम सर्वर पर एक निश्चित संसाधन हटाना चाहते हैं। हम उसे एक अनुरोध भेजते हैं जैसे:

DELETE  /path/resource?param1=value1&param2=value2 HTTP/1.1

यह अनुरोध प्राप्त होने पर, सर्वर निर्दिष्ट संसाधन को हटा देगा। जब तक, निश्चित रूप से, आपके पास इसे हटाने का अधिकार नहीं है।