हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (या HTTP) हैवर्ल्ड वाइड वेब के लिए डेटा ट्रांसमिशन का आधार। ऐसे प्रोटोकॉल संरचित पाठ होते हैं जो विशिष्ट डेटा वाले नोड्स के बीच तार्किक लिंक (हाइपरलिंक) का उपयोग करते हैं। इस प्रकार, यह हाइपरटेक्स्ट को साझा करने या प्रसारित करने का एक तरीका है।
HTTP प्रोटोकॉल अनुरोध-प्रतिक्रिया सुविधा के रूप में काम करता हैक्लाइंट-सर्वर कंप्यूटिंग मॉडल। तो, वेब ब्राउज़र क्लाइंट के रूप में कार्य करता है, और होस्टिंग साइट एक सर्वर है। क्लाइंट एक सर्वर के लिए HTTP अनुरोध संदेश भेजता है जो कुछ संसाधन प्रदान करता है (उदाहरण के लिए, HTML फ़ाइलें और अन्य सामग्री), और फिर एक प्रतिक्रिया संदेश देता है। प्रतिक्रिया में अनुरोध के बारे में जानकारी होती है, और संदेश निकाय में अनुरोधित सामग्री भी हो सकती है।
Браузер является основным примером агента उपयोगकर्ता (ग्राहक)। अन्य प्रकार के उपयोगकर्ता एजेंटों में खोज प्रदाता, मोबाइल एप्लिकेशन और अन्य सामग्री जो वेब सामग्री का उपयोग या प्रदर्शित करते हैं, अनुक्रमण के लिए उपयोग किए जाने वाले सॉफ़्टवेयर शामिल हैं।
HTTP प्रोटोकॉल प्रदान करने के लिए डिज़ाइन किया गया हैक्लाइंट और सर्वर के बीच संचार बढ़ाने या प्रदान करने के लिए मध्यवर्ती नेटवर्क तत्व। उच्च ट्रैफ़िक साइटें अक्सर वेब सर्वर के कैश से लाभ उठाती हैं जो अपस्ट्रीम संसाधनों की ओर से सामग्री की सेवा करते हैं, लोड समय को कम करते हैं। उसी समय, वेब ब्राउज़र कैश उपयोगकर्ता को नेटवर्क ट्रैफ़िक को कम करने की अनुमति देता है। प्रॉक्सी सर्वर जो स्थानीय नेटवर्क पर HTTP प्रोटोकॉल का उपयोग करते हैं, वे क्लाइंट के लिए संचार प्रदान कर सकते हैं जो बाहरी सर्वर से संदेशों को रिले करके वैश्विक पते को रूट करने की अनुमति नहीं देते हैं।
HTTP सत्र एक अनुक्रमिक हैअनुरोधों और प्रतिक्रियाओं की प्रक्रिया। क्लाइंट सर्वर पर एक विशिष्ट पोर्ट के लिए टीसीपी कनेक्शन बनाकर एक अनुरोध शुरू करता है, और बाद वाला उस पोर्ट पर सुनता है और अनुरोध संदेश का इंतजार करता है। प्राप्त होने पर, सर्वर स्थिति पट्टी में एक प्रतिक्रिया संदेश भेजता है। इस संदेश का मुख्य भाग आमतौर पर अनुरोधित संसाधन का प्रतिनिधित्व करता है, हालांकि एक त्रुटि संदेश या अन्य जानकारी भी प्रदर्शित की जा सकती है।
यदि हम HTTP प्रोटोकॉल के उद्देश्य पर विचार करते हैं,यह ध्यान दिया जाना चाहिए कि यह पहचाने गए संसाधनों पर वांछित कार्रवाई को इंगित करने के तरीकों को परिभाषित करता है। इस मामले में, प्रदर्शित जानकारी का प्रकार (पहले से मौजूद डेटा या गतिशील रूप से उत्पन्न) सर्वर कार्यान्वयन पर निर्भर करता है। अक्सर ऐसा संसाधन होस्टिंग पर स्थित फ़ाइल या स्क्रिप्ट से मेल खाता है।
कुछ तरीके जो प्रोटोकॉल का उपयोग करते हैंHTTP हाइपरटेक्स्ट ट्रांसफ़र केवल सूचना पुनर्प्राप्ति के लिए अभिप्रेत है और सर्वर स्थिति को परिवर्तित नहीं करना चाहिए। दूसरे शब्दों में, उनके पास कोई गंभीर प्रभाव नहीं है, सिवाय अपेक्षाकृत हानिरहित प्रभावों के - कैशिंग या बढ़ती विज़िट के आंकड़ों के अलावा।
दूसरी ओर, HTTP प्रोटोकॉल लागू हो सकता है औरवे तरीके जो क्रियाओं के लिए डिज़ाइन किए गए हैं जो सर्वर या अन्य बाहरी संसाधनों को प्रभावित कर सकते हैं - वित्तीय लेनदेन को सक्रिय करने या ई-मेल के हस्तांतरण को करने के लिए। कभी-कभी, ऐसे तरीके वेब रोबोट या कुछ साइटों द्वारा उपयोग किए जाते हैं और मुख्य कार्य की परवाह किए बिना अनुरोध कर सकते हैं।