एचटीटीपी क्या है?
एचटीटीपी का मतलब एच वाईपर टी एक्सट टी रैंसफर पी रोटोकॉल है
WWW वेब क्लाइंट और सर्वर के बीच संचार के बारे में है
क्लाइंट कंप्यूटर और वेब सर्वर के बीच संचार HTTP अनुरोध भेजकर और HTTP प्रतिक्रिया प्राप्त करके किया जाता है
वर्ल्ड वाइड वेब कम्युनिकेशन
वर्ल्ड वाइड वेब वेब क्लाइंट और वेब सर्वर के बीच संचार के बारे में है ।
क्लाइंट अक्सर ब्राउज़र (क्रोम, एज, सफारी) होते हैं, लेकिन वे किसी भी प्रकार का प्रोग्राम या डिवाइस हो सकते हैं।
सर्वर अक्सर क्लाउड में कंप्यूटर होते हैं।
वेब क्लाइंट
बादल
वेब सर्वर
HTTP अनुरोध / प्रतिक्रिया
क्लाइंट और सर्वर के बीच संचार अनुरोधों और प्रतिक्रियाओं द्वारा किया जाता है :
- क्लाइंट (ब्राउज़र) वेब पर एक HTTP अनुरोध भेजता है
- एक वेब सर्वर अनुरोध प्राप्त करता है
- सर्वर अनुरोध को संसाधित करने के लिए एक एप्लिकेशन चलाता है
- सर्वर ब्राउज़र को एक HTTP प्रतिक्रिया (आउटपुट) देता है
- क्लाइंट (ब्राउज़र) को प्रतिक्रिया मिलती है
HTTP अनुरोध मंडल
एक विशिष्ट HTTP अनुरोध / प्रतिक्रिया मंडली:
- ब्राउज़र एक HTML पृष्ठ का अनुरोध करता है। सर्वर एक HTML फ़ाइल देता है।
- ब्राउज़र स्टाइल शीट का अनुरोध करता है। सर्वर एक सीएसएस फ़ाइल देता है।
- ब्राउज़र एक JPG छवि का अनुरोध करता है। सर्वर एक JPG फ़ाइल देता है।
- ब्राउज़र जावास्क्रिप्ट कोड का अनुरोध करता है। सर्वर एक JS फ़ाइल लौटाता है
- ब्राउज़र डेटा का अनुरोध करता है। सर्वर डेटा लौटाता है (XML या JSON में)।
एक्सएचआर - एक्सएमएल एचटीपी अनुरोध
सभी ब्राउज़रों में एक अंतर्निहित XMLHttpRequest ऑब्जेक्ट (XHR) होता है।
XHR एक जावास्क्रिप्ट ऑब्जेक्ट है जिसका उपयोग वेब ब्राउज़र और वेब सर्वर के बीच डेटा ट्रांसफर करने के लिए किया जाता है।
XHR का उपयोग अक्सर वेब पेज को संशोधित करने के उद्देश्य से डेटा का अनुरोध करने और प्राप्त करने के लिए किया जाता है।
नाम में एक्सएमएल और एचटीपी के बावजूद, एक्सएचआर का प्रयोग एचटीटीपी के अलावा अन्य प्रोटोकॉल के साथ किया जाता है, और डेटा एचटीएमएल , सीएसएस , एक्सएमएल , जेएसओएन और सादा पाठ जैसे कई अलग-अलग प्रकार के हो सकते हैं।
XHR ऑब्जेक्ट एक वेब डेवलपर ड्रीम है , क्योंकि आप यह कर सकते हैं:
- पृष्ठ को पुनः लोड किए बिना वेब पृष्ठ को अपडेट करें
- सर्वर से डेटा का अनुरोध करें - पेज लोड होने के बाद
- सर्वर से डेटा प्राप्त करें - पेज लोड होने के बाद
- सर्वर को डेटा भेजें - पृष्ठभूमि में
XHR ऑब्जेक्ट AJAX और JSON की अंतर्निहित अवधारणा है :