HTTP অনুরোধ এবং প্রতিক্রিয়া, HTTP অনুরোধ এবং প্রতিক্রিয়া

ওয়েব ব্রাউজারগুলি HTTP প্রোটোকল অনুসরণ করে ওয়েবসাইটগুলির সাথে যোগাযোগ করে। এটি যোগাযোগের জন্য একটি প্রমিত নিয়মের সেট :

  • যখন আপনি কোনও ওয়েব পৃষ্ঠা পরিদর্শন করেন, তখন আপনার ব্রাউজার পৃষ্ঠার রিসোর্সগুলির জন্য HTTP অনুরোধ পাঠায়, যেমন HTML, CSS, JavaScript এবং চিত্র।
  • যখন একটি HTTP সার্ভার (একটি ওয়েব সার্ভার যা একটি ওয়েবসাইট হোস্ট করে) একটি ব্রাউজার থেকে একটি বৈধ HTTP অনুরোধ পায়, তখন সার্ভারটি একটি HTTP প্রতিক্রিয়া দিয়ে ব্রাউজারে সাড়া দেয়।
  • অনুরোধ এবং প্রতিক্রিয়াগুলিতে HTTP হেডার নামে পরিচিত অতিরিক্ত তথ্য অন্তর্ভুক্ত থাকতে পারে।

উদাহরণস্বরূপ, cats.example.

পৌরাণিক cats.example ওয়েবসাইট।

অনুরোধ

cats.example পৃষ্ঠাটি অ্যাক্সেস করলে বিভিন্ন ডোমেনে অনুরোধের একটি শৃঙ্খল শুরু হয়। এর মধ্যে রয়েছে cats.example এ হোস্ট করা একটি ছবির জন্য অনুরোধ, analytics.example থেকে একটি বিশ্লেষণ স্ক্রিপ্টের জন্য অনুরোধ এবং অন্যান্য ডোমেন থেকে অতিরিক্ত সংস্থানগুলির জন্য অন্যান্য অনুরোধ।

ব্রাউজার থেকে ওয়েব সার্ভারে সম্পূরক তথ্য প্রদানের জন্য HTTP অনুরোধগুলিকে HTTP অনুরোধ শিরোনাম দিয়ে বৃদ্ধি করা যেতে পারে। উদাহরণস্বরূপ, নিম্নলিখিত শিরোনামগুলি প্রায়শই অন্তর্ভুক্ত করা হয়:

  • Accept-Language: en-US
    এই শিরোনামটি ব্যবহারকারীর পছন্দের ভাষা নির্দেশ করে, এই ক্ষেত্রে, ইংরেজি (মার্কিন যুক্তরাষ্ট্র)।
  • User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36
    এই হেডারটি ব্যবহারকারীর ব্রাউজার এবং অপারেটিং সিস্টেম সম্পর্কে বিস্তারিত তথ্য প্রদান করে, এই ক্ষেত্রে "Mozilla/5.0" (ব্রাউজার পরিবার), "Macintosh" (অপারেটিং সিস্টেম), এবং "Chrome/127.0.0.0" (ব্রাউজার সংস্করণ)।

প্রতিক্রিয়া

যখন একটি ওয়েব সার্ভার একটি ব্রাউজার থেকে একটি বৈধ অনুরোধ পায়, তখন সার্ভার ব্রাউজারকে একটি প্রতিক্রিয়া পাঠায় যা অনুরোধ করা রিসোর্স ("পেলোড") প্রদান করে: HTML, CSS, জাভাস্ক্রিপ্ট, একটি চিত্র ফাইল, ভিডিও বা অন্যান্য ডেটা। ব্রাউজার থেকে প্রতিটি অনুরোধে যেমন অনুরোধ শিরোনাম অন্তর্ভুক্ত থাকতে পারে, তেমনি সার্ভার থেকে প্রতিটি প্রতিক্রিয়াতে প্রতিক্রিয়া শিরোনাম অন্তর্ভুক্ত থাকতে পারে। এই প্রতিক্রিয়া শিরোনামগুলি পেলোডের সাথে পাঠানো হয়।

একটি Set-Cookie হেডার যা একটি রেসপন্সের সাথে থাকে, আপনার ব্রাউজারকে কিছু টেক্সট সংরক্ষণ করতে বলে: একটি নাম এবং একটি মান। এটি একটি HTTP কুকি নামে পরিচিত। cats.example/images/cat.jpg এর অনুরোধের প্রতিক্রিয়ায়, cats.example সার্ভারে Set-Cookie:cat=tabby হেডার অন্তর্ভুক্ত থাকে। এটি ব্রাউজারকে cat নামের একটি কুকি সংরক্ষণ করার নির্দেশ দেয় যার মান tabby।

কুকির মেয়াদ শেষ না হওয়া বা অপসারণ না হওয়া পর্যন্ত cats.example, এর কাছে পরবর্তী অনুরোধের সাথে সেই কুকিটি অন্তর্ভুক্ত করা হবে। এটি সার্ভারকে একাধিক ওয়েব পৃষ্ঠা বা সেশন জুড়ে ব্যবহারকারী সম্পর্কে তথ্য বজায় রাখতে দেয়: উদাহরণস্বরূপ, ব্যবহারকারীকে একটি ট্যাবি বিড়ালের ছবি দেখানো হয়েছে।


হেডার অ্যাকশন উদাহরণ প্রভাব
HTTP প্রতিক্রিয়া
সার্ভার থেকে ব্রাউজার
Set‑Cookie ওয়েব সার্ভার আপনার ব্রাউজারকে একটি কুকি সংরক্ষণ করতে বলে। Set‑Cookie:cat=tabby কুকিটি আপনার ব্রাউজারে সংরক্ষণ করা হয় এবং এটি সেট করা সার্ভারের কাছে পরবর্তী অনুরোধে সরবরাহ করা হয়।
HTTP অনুরোধ
ব্রাউজার থেকে সার্ভারে
Cookie আপনার ব্রাউজার একটি কুকি প্রদান করে। Cookie:cat=tabby কুকিটি অনুরোধের গন্তব্যস্থল সার্ভারে উপলব্ধ করা হয়।

ডেমো

  • 1pc.glitch.me : প্রথম পক্ষের কুকি ডেমো
  • 3pc.glitch.me : থার্ড-পার্টি কুকি ডেমো

যন্ত্র

আরও জানুন