What is HTTP

 एचटीटीपी क्या है?

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

वर्ल्ड वाइड वेब संचार

वर्ल्ड वाइड वेब वेब क्लाइंट और वेब सर्वर के बीच संचार के बारे में है।
क्लाइंट अक्सर ब्राउज़र (Chrome, Edge, Safari, ) होते हैं, लेकिन वे किसी भी प्रकार का प्रोग्राम या डिवाइस हो सकते हैं।
क्लाउड में सर्वर अक्सर कंप्यूटर होते हैं।  



HTTP अनुरोध/प्रतिक्रिया

क्लाइंट और सर्वर के बीच संचार अनुरोधों और प्रतिक्रियाओं द्वारा किया जाता है
1. एक क्लाइंट (एक ब्राउज़र) वेब पर एक HTTP अनुरोध भेजता है 
2. एक वेब सर्वर अनुरोध प्राप्त करता है 
3. सर्वर अनुरोध को संसाधित करने के लिए एक एप्लिकेशन चलाता है 
4. सर्वर ब्राउज़र को HTTP प्रतिसाद (आउटपुट) लौटाता है
5. क्लाइंट (ब्राउज़र) प्रतिक्रिया प्राप्त करता है 

HTTP अनुरोध मंडल

एक विशिष्ट HTTP अनुरोध/प्रतिक्रिया चक्र:
1. ब्राउज़र एक HTML पृष्ठ का अनुरोध करता है। सर्वर एक HTML फ़ाइल देता है।
2. ब्राउज़र स्टाइल शीट का अनुरोध करता है। सर्वर एक CSS फ़ाइल लौटाता है।
3.ब्राउज़र जेपीजी छवि का अनुरोध करता है। सर्वर एक जेपीजी फ़ाइल लौटाता है।
4. ब्राउज़र जावास्क्रिप्ट कोड का अनुरोध करता है। सर्वर एक जेएस फाइल लौटाता है
5. ब्राउज़र डेटा का अनुरोध करता है। सर्वर डेटा लौटाता है (XML या JSON में)।

एक्सएचआर - एक्सएमएल एचटीपी अनुरोध

सभी ब्राउज़रों में एक अंतर्निहित XML Http Request Object (XHR) होता है।
XHR एक जावास्क्रिप्ट ऑब्जेक्ट है जिसका उपयोग वेब ब्राउज़र और वेब सर्वर के बीच डेटा ट्रांसफर करने के लिए किया जाता है।
XHR का उपयोग अक्सर वेब पेज को संशोधित करने के उद्देश्य से अनुरोध करने और डेटा प्राप्त करने के लिए किया जाता है।
नाम में XML और Http के बावजूद, XHR का उपयोग HTTP के अलावा अन्य प्रोटोकॉल के साथ किया जाता है, और डेटा HTML, CSS, XML, JSON और सादे पाठ जैसे कई अलग-अलग प्रकार के हो सकते हैं।
एक्सएचआर ऑब्जेक्ट एक वेब डेवलपर्स ड्रीम है, क्योंकि आप यह कर सकते हैं:
  • पेज को फिर से लोड किए बिना वेब पेज को अपडेट करें
  • सर्वर से डेटा का अनुरोध करें - पेज लोड होने के बाद
  • सर्वर से डेटा प्राप्त करें - पेज लोड होने के बाद
  • सर्वर को डेटा भेजें - पृष्ठभूमि में 
XHR ऑब्जेक्ट AJAX और JSON की अंतर्निहित अवधारणा है






टिप्पणियाँ