4.1 HTTP पद्धतींची सूची

HTTP विनंतीमधील पहिला शब्द म्हणजे पद्धतीचे नाव . Java मधील कॉलिंग पद्धतींशी काही साधर्म्य देखील आहे. HTTP विनंतीमधील पद्धत संसाधनावर केले जाणारे मूलभूत ऑपरेशन परिभाषित करते.

कोणत्या प्रकारचे संसाधन? गोष्ट अशी आहे की वर्ल्ड वाइड वेबच्या पहाटे, सर्व्हरने अनुक्रमे फक्त एचटीएमएल फायली संग्रहित केल्या, विनंती अशा फाईलसाठी होती आणि संसाधन / फाइलसह काही क्रिया करणे आवश्यक आहे असे वर्णन केले आहे.

HTTP मानक खालील पद्धती निर्दिष्ट करते:

# पद्धत वर्णन
मिळवा निर्दिष्ट संसाधनाच्या सामग्रीची चौकशी करण्यासाठी वापरले जाते .
2 पोस्ट क्लायंटकडून सर्व्हरवर डेटा हस्तांतरित करण्यासाठी वापरला जातो. सर्व्हरवरील संसाधनाची स्थिती बदलते .
3 पुट क्लायंटकडून सर्व्हरवर डेटा हस्तांतरित करण्यासाठी वापरला जातो. सर्व्हरवर नवीन संसाधन तयार करते .
4 हटवा सर्व्हरवरील निर्दिष्ट संसाधन हटवते .
डोके GET प्रमाणेच, परंतु कोणताही प्रतिसाद मुख्य भाग नाही. प्रतिसाद शीर्षलेख प्राप्त करणे आवश्यक आहे
6 पर्याय निर्दिष्ट संसाधनासाठी समर्थित पद्धतींच्या सूचीसाठी सर्व्हरला विनंती करते.
ट्रेस सेवा पद्धत. विनंती ज्या सर्व्हरमधून जाते त्याद्वारे बदलली जात आहे की नाही हे शोधण्यासाठी तुम्हाला अनुमती देते.
8 कनेक्ट करा सेवा पद्धत. सुरक्षित कनेक्शन स्थापित करण्यासाठी वापरले जाते.

4.2 GET पद्धत

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. विनंती केलेले संसाधन/दस्तऐवज निर्दिष्ट तारखेपासून बदलले असल्यास, सर्व्हर ते पाठवेल. जर बदलले नाही, तर संसाधन संस्था पास होत नाही. असे गृहीत धरले जाते की ते क्लायंटवर कॅश केलेले आहे.

पृष्ठ कॅशिंग (GET विनंत्या) नेहमी वापरल्या जातात, म्हणून मी तुम्हाला या समस्येकडे लक्ष देण्याचा सल्ला देतो.

4.3 POST आणि PUT पद्धती

सर्व्हरवरील संसाधन अद्यतनित करण्यासाठी POST पद्धत वापरली जाते. उदाहरणार्थ, जेव्हा तुम्ही सर्व्हरवर इमेज अपलोड करता, तेव्हा तुमचा ब्राउझर POST विनंती पाठवतो.

या सुरुवातीच्या ओळीने सुरू होणारी HTTP विनंती विचारात घ्या:

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

<request body>

परिणामी, सर्व्हरला ब्राउझरला HTTP प्रतिसाद पाठवावा लागेल, ज्यामध्ये तो विनंतीची स्थिती लिहील आणि सुधारित संसाधन देखील पाठवेल. POST पद्धतीला अनेक वेळा कॉल केल्याने सर्व्हरची स्थिती बदलते आणि सर्व्हर प्रत्येक वेळी वेगळा प्रतिसाद देऊ शकतो .

वेबवर GET आणि POST या दोन सर्वात सामान्य विनंत्या आहेत. पद्धती कशा कार्य करतात हे लक्षात ठेवणे आपल्यासाठी सोपे करण्यासाठी, खालील सारणीचा विचार करा:

मिळवा पोस्ट पुट
विनंती फक्त URL URL आणि विनंती मुख्य भाग URL आणि विनंती मुख्य भाग
उत्तर द्या प्रतिसाद कोड आणि मुख्य भाग प्रतिसाद कोड आणि मुख्य भाग प्रतिसाद कोड

तुम्ही लिंकवर POST विनंतीबद्दल अधिक वाचू शकता .

4.4 DELETE पद्धत

आणि शेवटी, DELETE पद्धतीची माहिती . येथे सर्व काही सोपे आहे.

उदाहरणार्थ, आम्हाला सर्व्हरवरील विशिष्ट संसाधन हटवायचे आहे. आम्ही त्याला अशी विनंती पाठवतो:

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

ही विनंती प्राप्त झाल्यावर, सर्व्हर निर्दिष्ट संसाधन हटवेल. जोपर्यंत, अर्थातच, तुम्हाला ते हटवण्याचे अधिकार नाहीत.