HTTP के बारे में आपको जो कुछ पता होना चाहिए
HTTP (हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल) नेटवर्क प्रोटोकॉल मानक प्रदान करता है जो वेब ब्राउज़र और सर्वर संचार करने के लिए उपयोग करते हैं। वेबसाइट पर जाकर यह पहचानना आसान है क्योंकि यह यूआरएल में लिखा गया है (जैसे http: // www। )।
यह प्रोटोकॉल एफ़टीपी जैसे अन्य लोगों के समान है जिसमें इसका उपयोग क्लाइंट प्रोग्राम द्वारा दूरस्थ सर्वर से फ़ाइलों का अनुरोध करने के लिए किया जाता है। HTTP के मामले में, यह आमतौर पर एक वेब ब्राउज़र होता है जो वेब सर्वर से HTML फ़ाइलों का अनुरोध करता है, जिसे तब ब्राउज़र में टेक्स्ट, छवियों, हाइपरलिंक्स इत्यादि के साथ प्रदर्शित किया जाता है।
HTTP को "स्टेटलेस सिस्टम" कहा जाता है। इसका अर्थ यह है कि एफ़टीपी जैसे अन्य फ़ाइल ट्रांसफर प्रोटोकॉल के विपरीत, अनुरोध किए जाने के बाद HTTP कनेक्शन गिरा दिया जाता है। इसलिए, एक बार आपका वेब ब्राउज़र अनुरोध भेजता है और सर्वर पृष्ठ के साथ जवाब देता है, कनेक्शन बंद हो जाता है।
चूंकि अधिकांश वेब ब्राउज़र HTTP पर डिफ़ॉल्ट होते हैं, इसलिए आप केवल डोमेन नाम टाइप कर सकते हैं और ब्राउज़र को "http: //" भाग स्वतः भरना पड़ सकता है।
HTTP का इतिहास
टिम बर्नर्स-ली ने मूल वर्ल्ड वाइड वेब को परिभाषित करने के अपने काम के हिस्से के रूप में 1 99 0 के दशक के आरंभ में प्रारंभिक HTTP बनाया। 1 99 0 के दशक के दौरान तीन प्राथमिक संस्करणों को व्यापक रूप से तैनात किया गया था:
- HTTP 0.9 (मूल हाइपरटेक्स्ट दस्तावेज़ों के समर्थन के लिए)
- HTTP 1.0 (समृद्ध वेबसाइटों और स्केलेबिलिटी का समर्थन करने के लिए एक्सटेंशन)
- HTTP 1.1 (HTTP 1.0 की प्रदर्शन सीमाओं को संबोधित करने के लिए विकसित, इंटरनेट आरएफसी 2068 में निर्दिष्ट)
नवीनतम संस्करण, HTTP 2.0, 2015 में एक अनुमोदित मानक बन गया। यह HTTP 1.1 के साथ पिछड़ा संगतता बनाए रखता है लेकिन अतिरिक्त प्रदर्शन संवर्द्धन प्रदान करता है।
जबकि मानक HTTP नेटवर्क पर भेजे गए यातायात को एन्क्रिप्ट नहीं करता है, वहीं एचटीटीपीएस मानक (मूल रूप से) सिक्योर सॉकेट लेयर (एसएसएल) या (बाद में) ट्रांसपोर्ट लेयर सिक्योरिटी (टीएलएस) के उपयोग के माध्यम से HTTP में एन्क्रिप्शन जोड़ने के लिए विकसित किया गया था।
HTTP कैसे काम करता है
HTTP एक अनुप्रयोग परत प्रोटोकॉल है जो टीसीपी के शीर्ष पर बनाया गया है जो क्लाइंट-सर्वर संचार मॉडल का उपयोग करता है। HTTP क्लाइंट और सर्वर HTTP अनुरोध और प्रतिक्रिया संदेशों के माध्यम से संवाद करते हैं। तीन मुख्य HTTP संदेश प्रकार GET, POST, और HEAD हैं।
- किसी सर्वर पर भेजे गए HTTP GET संदेशों में केवल एक यूआरएल होता है । शून्य या अधिक वैकल्पिक डेटा पैरामीटर यूआरएल के अंत में जोड़ा जा सकता है। यदि सर्वर मौजूद है, तो सर्वर यूआरएल के वैकल्पिक डेटा हिस्से को संसाधित करता है, और ब्राउज़र को परिणाम (एक वेब पेज या वेब पेज का तत्व) देता है।
- HTTP पोस्ट संदेश यूआरएल के अंत में जोड़ने के बजाय अनुरोध संदेश के शरीर में किसी भी वैकल्पिक डेटा पैरामीटर रखता है।
- HTTP HEAD अनुरोध GET अनुरोधों के समान काम करता है। यूआरएल की पूरी सामग्री का जवाब देने के बजाय, सर्वर केवल हेडर जानकारी (HTML अनुभाग के अंदर निहित) वापस भेजता है।
ब्राउज़र सर्वर से एक टीसीपी कनेक्शन शुरू करके एक HTTP सर्वर के साथ संचार शुरू करता है। वेब ब्राउज़िंग सत्र डिफ़ॉल्ट रूप से सर्वर पोर्ट 80 का उपयोग करते हैं, हालांकि 8080 जैसे अन्य बंदरगाहों को कभी-कभी उपयोग किया जाता है।
एक बार सत्र स्थापित होने के बाद, उपयोगकर्ता वेब पेज पर जाकर HTTP संदेशों को भेजने और प्राप्त करने को ट्रिगर करता है।
HTTP के साथ मुद्दे
HTTP पर प्रेषित संदेश कई कारणों से सफलतापूर्वक वितरित करने में विफल हो सकते हैं:
- उपयोगकर्ता त्रुटि
- वेब ब्राउज़र या वेब सर्वर का खराबी
- वेब पेजों के निर्माण में त्रुटियां
- अस्थायी नेटवर्क glitches
जब ये विफलता होती है, तो प्रोटोकॉल विफलता (यदि संभव हो) का कारण कैप्चर करता है और HTTP स्थिति रेखा / कोड नामक ब्राउज़र पर एक त्रुटि कोड की रिपोर्ट करता है। यह इंगित करने के लिए त्रुटियों को एक निश्चित संख्या से शुरू होता है कि यह किस प्रकार की त्रुटि है।
उदाहरण के लिए, 4xx त्रुटियां इंगित करती हैं कि पृष्ठ के लिए अनुरोध ठीक से पूरा नहीं किया जा सकता है या अनुरोध में गलत वाक्यविन्यास है । उदाहरण के तौर पर, 404 त्रुटियों का अर्थ है कि पृष्ठ नहीं मिला; कुछ वेबसाइटों में कुछ मजेदार कस्टम 404 त्रुटि पृष्ठ भी होते हैं ।