हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP) वितरित, सहयोगी, हाइपरमीडिया सूचना प्रणाली के लिए एक एप्लिकेशन-स्तरीय प्रोटोकॉल है। यह 1990 से वर्ल्ड वाइड वेब (यानी इंटरनेट) के लिए डेटा संचार की नींव है। HTTP एक सामान्य और स्टेटलेस प्रोटोकॉल है जिसका उपयोग अन्य उद्देश्यों के साथ-साथ इसके अनुरोध विधियों, त्रुटि कोड और हेडर के एक्सटेंशन का उपयोग करके किया जा सकता है।
मूल रूप से, HTTP एक TCP/IP आधारित संचार प्रोटोकॉल है, जिसका उपयोग वर्ल्ड वाइड वेब पर डेटा (HTML फ़ाइलें, छवि फ़ाइलें, क्वेरी परिणाम, आदि) वितरित करने के लिए किया जाता है। डिफ़ॉल्ट पोर्ट टीसीपी 80 है, लेकिन अन्य बंदरगाहों का भी उपयोग किया जा सकता है। यह कंप्यूटर को एक दूसरे के साथ संचार करने के लिए एक मानकीकृत तरीका प्रदान करता है। HTTP विनिर्देश निर्दिष्ट करता है कि क्लाइंट के अनुरोध डेटा का निर्माण और सर्वर को कैसे भेजा जाएगा, और सर्वर इन अनुरोधों का कैसे जवाब देते हैं।
http protocol in hindi
Basic Features
तीन बुनियादी विशेषताएं हैं जो HTTP को एक सरल लेकिन शक्तिशाली प्रोटोकॉल बनाती हैं:
- HTTP is connectionless: HTTP क्लाइंट, यानी, एक ब्राउज़र एक HTTP अनुरोध शुरू करता है और अनुरोध किए जाने के बाद, क्लाइंट प्रतिक्रिया की प्रतीक्षा करता है। सर्वर अनुरोध को संसाधित करता है और एक प्रतिक्रिया वापस भेजता है जिसके बाद क्लाइंट कनेक्शन काट देता है। इसलिए क्लाइंट और सर्वर केवल वर्तमान अनुरोध और प्रतिक्रिया के दौरान ही एक दूसरे के बारे में जानते हैं। नए कनेक्शन पर और अनुरोध किए जाते हैं जैसे क्लाइंट और सर्वर एक दूसरे के लिए नए होते हैं।
- HTTP is media independent: इसका मतलब है, HTTP द्वारा किसी भी प्रकार का डेटा तब तक भेजा जा सकता है जब तक क्लाइंट और सर्वर दोनों डेटा सामग्री को संभालना जानते हैं। क्लाइंट के साथ-साथ सर्वर के लिए उपयुक्त MIME-type का उपयोग करके सामग्री प्रकार निर्दिष्ट करना आवश्यक है।
- HTTP is stateless: जैसा कि ऊपर उल्लेख किया गया है, HTTP कनेक्शन रहित है और यह HTTP के स्टेटलेस प्रोटोकॉल होने का प्रत्यक्ष परिणाम है। सर्वर और क्लाइंट एक दूसरे के बारे में केवल वर्तमान अनुरोध के दौरान ही अवगत होते हैं। बाद में दोनों एक दूसरे को भूल जाते हैं। प्रोटोकॉल की इस प्रकृति के कारण, न तो क्लाइंट और न ही ब्राउज़र वेब पेजों पर विभिन्न अनुरोधों के बीच जानकारी को बनाए रख सकता है।
HTTP/1.0 uses a new connection for each request/response exchange, where as HTTP/1.1 connection may be used for one or more request/response exchanges.
Basic Architecture for http protocol in Hindi
निम्नलिखित आरेख एक वेब एप्लिकेशन का एक बहुत ही बुनियादी आर्किटेक्चर दिखाता है और दर्शाता है कि HTTP कहाँ बैठता है:
HTTP प्रोटोकॉल क्लाइंट/सर्वर आधारित आर्किटेक्चर पर आधारित एक अनुरोध/प्रतिक्रिया प्रोटोकॉल है जहां वेब ब्राउज़र, रोबोट और सर्च इंजन इत्यादि HTTP क्लाइंट की तरह कार्य करते हैं, और वेब सर्वर सर्वर के रूप में कार्य करता है।
Client
HTTP क्लाइंट सर्वर को एक अनुरोध विधि, URI, और प्रोटोकॉल संस्करण के रूप में एक अनुरोध भेजता है, उसके बाद एक MIME जैसा संदेश जिसमें अनुरोध संशोधक, क्लाइंट जानकारी और TCP/IP कनेक्शन पर संभावित बॉडी सामग्री होती है।
Server
HTTP सर्वर एक स्टेटस लाइन के साथ प्रतिक्रिया करता है, जिसमें संदेश का प्रोटोकॉल संस्करण और एक सफलता या त्रुटि कोड शामिल है, इसके बाद एक MIME जैसा संदेश होता है जिसमें सर्वर जानकारी, इकाई मेटा जानकारी और संभावित इकाई-बॉडी सामग्री होती है।