HTTP প্রোটোকলে অনুরোধ এবং প্রতিক্রিয়া
ধরুন একজন ব্যবহারকারী তার ব্রাউজারে একটি ওয়েবসাইটের একটি নির্দিষ্ট পাতা খুলতে চান। এর জন্য ব্যবহারকারী হয় একটি নির্দিষ্ট লিঙ্কে ক্লিক করেন অথবা ব্রাউজারের অ্যাড্রেস বারে পাতাটির URL টাইপ করেন। এই উভয় পদ্ধতিই কারিগরিভাবে সমতুল্য।
এর পরে, ব্রাউজার সার্ভারে একটি অনুরোধ (request) পাঠায়, যাতে সার্ভারকে উল্লিখিত URL থেকে পাতা টি প্রদান করার জন্য অনুরোধ করা হয়। সার্ভার ব্রাউজারের অনুরোধটি গ্রহণ করে, একটি প্রতিক্রিয়া (response) তৈরি করে এবং সেটি ব্রাউজারে ফেরত পাঠায়।
অনুরোধ এবং প্রতিক্রিয়া উভয়ই বিশেষভাবে ফর্ম্যাট করা সাধারণ টেক্সট। এই টেক্সটগুলিকে কীভাবে ফর্ম্যাট করতে হয় তার নিয়মকানুনই HTTP প্রোটোকল নিয়ন্ত্রণ করে।
সুতরাং, ক্লায়েন্ট এবং সার্ভারের মধ্যে সমস্ত মিথস্ক্রিয়া পিং-পং খেলার মতো বার্তাগুলি আদান-প্রদানের মধ্যে সীমাবদ্ধ।
এই ক্ষেত্রে, একটি অনুরোধ শুরু করা বাধ্যতামূলক। এর মানে হল যে সার্ভার সর্বদা ব্রাউজারের অনুরোধের প্রতিক্রিয়া পাঠায়। এমন হতে পারে না যে, সার্ভার ব্রাউজারের পূর্ববর্তী কোনো অনুরোধ ছাড়াই নিজে থেকে ব্রাউজারে কিছু পাঠাবে।