ওয়েব ব্রাউজারগুলি HTTP প্রোটোকল অনুসরণ করে ওয়েবসাইটগুলির সাথে যোগাযোগ করে৷ এটি যোগাযোগের জন্য নিয়মের একটি প্রমিত সেট :
- আপনি যখন একটি ওয়েব পৃষ্ঠা পরিদর্শন করেন, তখন আপনার ব্রাউজার পৃষ্ঠার সংস্থানগুলির জন্য HTTP অনুরোধ পাঠায়, যেমন HTML, CSS, JavaScript এবং ছবি৷
- যখন একটি HTTP সার্ভার (একটি ওয়েব সার্ভার যা একটি ওয়েবসাইট হোস্ট করে) একটি ব্রাউজার থেকে একটি বৈধ HTTP অনুরোধ গ্রহণ করে, সার্ভারটি একটি HTTP প্রতিক্রিয়া সহ ব্রাউজারে সাড়া দেয়।
- অনুরোধ এবং প্রতিক্রিয়াগুলিতে HTTP শিরোনাম হিসাবে পরিচিত অতিরিক্ত তথ্য অন্তর্ভুক্ত থাকতে পারে।
উদাহরণস্বরূপ, 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, JavaScript, একটি চিত্র ফাইল, ভিডিও বা অন্যান্য ডেটা৷ ব্রাউজার থেকে প্রতিটি অনুরোধ যেমন অনুরোধ শিরোনাম অন্তর্ভুক্ত করতে পারে, সার্ভার থেকে প্রতিটি প্রতিক্রিয়া প্রতিক্রিয়া শিরোনাম অন্তর্ভুক্ত করতে পারে। এই প্রতিক্রিয়া শিরোনাম পেলোড বরাবর পাঠানো হয়.
একটি প্রতিক্রিয়া সহ একটি Set-Cookie
শিরোনাম আপনার ব্রাউজারকে কিছু পাঠ্য সংরক্ষণ করতে বলে: একটি নাম এবং একটি মান৷ এটি একটি HTTP কুকি হিসাবে পরিচিত। cats.example/images/cat.jpg
এর অনুরোধের জবাবে, cats.example
সার্ভারে হেডার Set-Cookie:cat=tabby
অন্তর্ভুক্ত রয়েছে। এটি ব্রাউজারকে ভ্যালু ট্যাবি সহ বিড়াল নামের একটি কুকি সংরক্ষণ করার নির্দেশ দেয়।
সেই কুকিটি তারপর cats.example,
যতক্ষণ না কুকির মেয়াদ শেষ হয় বা সরানো হয় । এটি সার্ভারকে একাধিক ওয়েব পৃষ্ঠা বা সেশন জুড়ে ব্যবহারকারী সম্পর্কে তথ্য বজায় রাখার অনুমতি দেয়: উদাহরণস্বরূপ, ব্যবহারকারীকে একটি ট্যাবি বিড়ালের ছবি দেখানো হয়েছে৷
হেডার | অ্যাকশন | উদাহরণ | প্রভাব | |
---|---|---|---|---|
HTTP প্রতিক্রিয়া সার্ভার থেকে ব্রাউজার | Set‑Cookie | ওয়েব সার্ভার আপনার ব্রাউজারকে একটি কুকি সংরক্ষণ করতে বলে। | Set‑Cookie:cat=tabby | কুকি আপনার ব্রাউজার দ্বারা সংরক্ষণ করা হয় এবং এটি সেট করা সার্ভারের পরবর্তী অনুরোধে প্রদান করা হয়। |
HTTP অনুরোধ সার্ভার থেকে ব্রাউজার | Cookie | আপনার ব্রাউজার একটি কুকি প্রদান করে। | Cookie:cat=tabby | কুকি সার্ভারে উপলব্ধ করা হয়েছে যেটি অনুরোধের গন্তব্য। |
ডেমো
- 1pc.glitch.me : প্রথম পক্ষের কুকি ডেমো
- 3pc.glitch.me : তৃতীয় পক্ষের কুকি ডেমো
টুলস
- Chrome DevTools-এ কুকিগুলি দেখুন, যোগ করুন, সম্পাদনা করুন এবং মুছুন৷
- গোপনীয়তা স্যান্ডবক্স বিশ্লেষণ টুল
আরও জানুন
,ওয়েব ব্রাউজারগুলি HTTP প্রোটোকল অনুসরণ করে ওয়েবসাইটগুলির সাথে যোগাযোগ করে৷ এটি যোগাযোগের জন্য নিয়মের একটি প্রমিত সেট :
- আপনি যখন একটি ওয়েব পৃষ্ঠা পরিদর্শন করেন, তখন আপনার ব্রাউজার পৃষ্ঠার সংস্থানগুলির জন্য HTTP অনুরোধ পাঠায়, যেমন HTML, CSS, JavaScript এবং ছবি৷
- যখন একটি HTTP সার্ভার (একটি ওয়েব সার্ভার যা একটি ওয়েবসাইট হোস্ট করে) একটি ব্রাউজার থেকে একটি বৈধ HTTP অনুরোধ গ্রহণ করে, সার্ভারটি একটি HTTP প্রতিক্রিয়া সহ ব্রাউজারে সাড়া দেয়।
- অনুরোধ এবং প্রতিক্রিয়াগুলিতে HTTP শিরোনাম হিসাবে পরিচিত অতিরিক্ত তথ্য অন্তর্ভুক্ত থাকতে পারে।
উদাহরণস্বরূপ, 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, JavaScript, একটি চিত্র ফাইল, ভিডিও বা অন্যান্য ডেটা৷ ব্রাউজার থেকে প্রতিটি অনুরোধ যেমন অনুরোধ শিরোনাম অন্তর্ভুক্ত করতে পারে, সার্ভার থেকে প্রতিটি প্রতিক্রিয়া প্রতিক্রিয়া শিরোনাম অন্তর্ভুক্ত করতে পারে। এই প্রতিক্রিয়া শিরোনাম পেলোড বরাবর পাঠানো হয়.
একটি প্রতিক্রিয়া সহ একটি Set-Cookie
শিরোনাম আপনার ব্রাউজারকে কিছু পাঠ্য সংরক্ষণ করতে বলে: একটি নাম এবং একটি মান৷ এটি একটি HTTP কুকি হিসাবে পরিচিত। cats.example/images/cat.jpg
এর অনুরোধের জবাবে, cats.example
সার্ভারে হেডার Set-Cookie:cat=tabby
অন্তর্ভুক্ত রয়েছে। এটি ব্রাউজারকে ভ্যালু ট্যাবি সহ বিড়াল নামের একটি কুকি সংরক্ষণ করার নির্দেশ দেয়।
সেই কুকিটি তারপর cats.example,
যতক্ষণ না কুকির মেয়াদ শেষ হয় বা সরানো হয় । এটি সার্ভারকে একাধিক ওয়েব পৃষ্ঠা বা সেশন জুড়ে ব্যবহারকারী সম্পর্কে তথ্য বজায় রাখার অনুমতি দেয়: উদাহরণস্বরূপ, ব্যবহারকারীকে একটি ট্যাবি বিড়ালের ছবি দেখানো হয়েছে৷
হেডার | অ্যাকশন | উদাহরণ | প্রভাব | |
---|---|---|---|---|
HTTP প্রতিক্রিয়া সার্ভার থেকে ব্রাউজার | Set‑Cookie | ওয়েব সার্ভার আপনার ব্রাউজারকে একটি কুকি সংরক্ষণ করতে বলে। | Set‑Cookie:cat=tabby | কুকি আপনার ব্রাউজার দ্বারা সংরক্ষণ করা হয় এবং এটি সেট করা সার্ভারের পরবর্তী অনুরোধে প্রদান করা হয়। |
HTTP অনুরোধ সার্ভার থেকে ব্রাউজার | Cookie | আপনার ব্রাউজার একটি কুকি প্রদান করে। | Cookie:cat=tabby | কুকি সার্ভারে উপলব্ধ করা হয়েছে যেটি অনুরোধের গন্তব্য। |
ডেমো
- 1pc.glitch.me : প্রথম পক্ষের কুকি ডেমো
- 3pc.glitch.me : তৃতীয় পক্ষের কুকি ডেমো
টুলস
- Chrome DevTools-এ কুকিগুলি দেখুন, যোগ করুন, সম্পাদনা করুন এবং মুছুন৷
- গোপনীয়তা স্যান্ডবক্স বিশ্লেষণ টুল