HTTP प्रोटोकॉल में अनुरोध और प्रतिक्रियाएं
मान लीजिए कि उपयोगकर्ता अपने ब्राउज़र में किसी साइट का कोई पेज खोलना चाहता है। इसके लिए उपयोगकर्ता या तो किसी लिंक पर क्लिक करता है या फिर ब्राउज़र के एड्रेस बार में पेज का URL टाइप करता है। इस मामले में, दोनों तरीके तकनीकी रूप से समान हैं।
इसके बाद, ब्राउज़र सर्वर को एक अनुरोध (request) भेजता है, जिसमें वह सर्वर से निर्दिष्ट URL पर मौजूद पेज देने का अनुरोध करता है। सर्वर ब्राउज़र का अनुरोध प्राप्त करता है, एक प्रतिक्रिया (response) तैयार करता है और इसे वापस ब्राउज़र को भेज देता है।
अनुरोध और प्रतिक्रिया दोनों ही विशेष तरीके से फॉर्मेट की गई स्ट्रिंग्स (strings) होती हैं। इन स्ट्रिंग्स को फॉर्मेट करने के नियम HTTP प्रोटोकॉल द्वारा निर्धारित किए जाते हैं।
इस प्रकार, क्लाइंट और सर्वर के बीच का सारा संवाद संदेशों के आदान-प्रदान तक सीमित हो जाता है, ठीक उसी तरह जैसे टेबल टेनिस के खेल में गेंदों का आदान-प्रदान होता है।
इसमें अनुरोध का आरंभ होना अनिवार्य है। इसका मतलब है कि सर्वर हमेशा ब्राउज़र के अनुरोध पर ही प्रतिक्रिया भेजता है। ऐसा नहीं हो सकता कि सर्वर ब्राउज़र की ओर से किसी पूर्व अनुरोध के बिना ही, स्वयं ही कुछ भेज दे।