مرورگرهای وب با پیروی از پروتکل HTTP با وب سایت ها تعامل دارند. این یک مجموعه استاندارد از قوانین برای ارتباطات است:
- هنگامی که از یک صفحه وب بازدید می کنید، مرورگر شما درخواست های HTTP برای منابع موجود در صفحه مانند HTML، CSS، جاوا اسکریپت و تصاویر ارسال می کند.
- هنگامی که یک سرور 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، جاوا اسکریپت، یک فایل تصویری، ویدئو یا داده های دیگر. همانطور که هر درخواست از مرورگر می تواند شامل سرصفحه های درخواست باشد، هر پاسخ از سرور نیز می تواند شامل سرصفحه های پاسخ باشد. این هدرهای پاسخ همراه با بار ارسال می شوند.
هدر 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 : نسخه نمایشی کوکی شخص ثالث
ابزار
بیشتر بدانید
- کوکی ها چیست؟
- ویژگی های کوکی
- کوکی های شخص ثالث چیست؟
- ابزارهای کوکی
- دموهای کوکی
- استفاده از کوکی های HTTP
مرورگرهای وب با پیروی از پروتکل HTTP با وب سایت ها تعامل دارند. این یک مجموعه استاندارد از قوانین برای ارتباطات است:
- هنگامی که از یک صفحه وب بازدید می کنید، مرورگر شما درخواست های HTTP برای منابع موجود در صفحه مانند HTML، CSS، جاوا اسکریپت و تصاویر ارسال می کند.
- هنگامی که یک سرور 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، جاوا اسکریپت، یک فایل تصویری، ویدئو یا داده های دیگر. همانطور که هر درخواست از مرورگر می تواند شامل سرصفحه های درخواست باشد، هر پاسخ از سرور نیز می تواند شامل سرصفحه های پاسخ باشد. این هدرهای پاسخ همراه با بار ارسال می شوند.
هدر 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 : نسخه نمایشی کوکی شخص ثالث