HTTP का मतलब हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (hyper text transfer protocol) है।
यह एक प्रोटोकॉल है जिसका उपयोग वर्ल्ड वाइड वेब (www) पर डेटा तक पहुंचने के लिए किया जाता है।
HTTP प्रोटोकॉल का उपयोग डेटा को सादे टेक्स्ट, हाइपरटेक्स्ट, ऑडियो, वीडियो आदि के रूप में transfer करने के लिए किया जा सकता है।
इस प्रोटोकॉल को इसकी दक्षता के कारण हाइपरटेक्स्ट transfer प्रोटोकॉल के रूप में जाना जाता है जो हमें हाइपरटेक्स्ट वातावरण में उपयोग करने की अनुमति देता है जहां एक दस्तावेज़ से दूसरे दस्तावेज़ में तेजी से बदलाव होते हैं।
HTTP FTP के समान है क्योंकि यह फ़ाइलों को एक होस्ट से दूसरे होस्ट में transfer भी करता है। लेकिन, HTTP FTP से अधिक सरल है क्योंकि HTTP केवल एक कनेक्शन का उपयोग करता है, यानी, फ़ाइलों को स्थानांतरित करने के लिए कोई नियंत्रण कनेक्शन नहीं है।
HTTP का उपयोग डेटा को MIME जैसे प्रारूप में ले जाने के लिए किया जाता है।
HTTP SMTP के समान है क्योंकि डेटा क्लाइंट और सर्वर के बीच transfer किया जाता है। क्लाइंट से सर्वर और सर्वर से क्लाइंट तक संदेश भेजने के तरीके में HTTP SMTP से भिन्न होता है। SMTP संदेश store और forward किए जाते हैं जबकि HTTP संदेश तुरंत वितरित किए जाते हैं।
HTTP Transactions
उपरोक्त आंकड़ा clint और server के बीच HTTP लेनदेन को दर्शाता है। क्लाइंट सर्वर पर एक अनुरोध संदेश भेजकर लेनदेन शुरू करता है। सर्वर एक प्रतिक्रिया संदेश भेजकर अनुरोध संदेश का उत्तर देता है।
Messages
HTTP message दो प्रकार के होते हैं: अनुरोध और प्रतिक्रिया। दोनों message प्रकार एक ही message प्रारूप का अनुसरण करते हैं।
Request message: Request message क्लाइंट द्वारा भेजा जाता है जिसमें एक अनुरोध list, header और कभी-कभी एक मुख्य भाग होता है।
Response Message: Response Message सर्वर द्वारा क्लाइंट को भेजा जाता है जिसमें एक status line, headers और कभी-कभी एक body होती है।
Uniform Resource Locator (URL)
एक customers जो इंटरनेट में documents तक पहुंचना चाहता है, उसे एक पते की आवश्यकता होती है और documents तक पहुंच की सुविधा के लिए, HTTP यूनिफ़ॉर्म रिसोर्स लोकेटर (url) का concept उपयोग करता है।
यूनिफ़ॉर्म रिसोर्स लोकेटर (url) इंटरनेट पर किसी भी प्रकार की जानकारी को निर्दिष्ट करने का एक मानक तरीका है।
eeee
URL चार भागों को परिभाषित करता है: method, host computer, port और path
Method: method वह प्रोटोकॉल है जिसका उपयोग server से document को पुनः प्राप्त करने के लिए किया जाता है। उदाहरण के लिए, HTTP.
Host: host वह कंप्यूटर है जहां जानकारी store की जाती है, और कंप्यूटर को एक उपनाम दिया जाता है।
वेब पेज मुख्य रूप से कंप्यूटर में store होते हैं और कंप्यूटर को एक उपनाम दिया जाता है जो “www” अक्षर से शुरू होता है। यह field अनिवार्य नहीं है.
Port: Url में सर्वर का पोर्ट नंबर भी हो सकता है, लेकिन यह एक optional field है। यदि पोर्ट नंबर शामिल है, तो इसे host और path के बीच आना चाहिए और इसे कोलन द्वारा होस्ट से अलग किया जाना चाहिए।
Path: path उस फ़ाइल का पथनाम है जहां जानकारी store है। Path में स्वयं slashes होते हैं जो directories को subdirectories और files से अलग करते हैं।