وقتی که صحبت از ارتباطات وب میشه، سرور و مرورگر باید یه سری قوانین رو رعایت کنن. یکی از این قوانین از طریق هدرهای HTTP انجام میشه. این هدرها یه قطعه اطلاعاتی هستن که بین سرور و کلاینت رد و بدل میشن و در نتیجه فرآیند ارتباطات رو تنظیم و بهینه می کنن.
یکی از هدرهای جالب و کمتر شناخته شده، پراگما (Pragma) هستش. این هدر بیشتر مواقع با ارتباطاتی که درون مرورگرها انجام میشه استفاده میشه و در گذشته خیلی کاربرد داشته اما الان با هدرهای جدیدتر جایگزین شده.
استفاده معمولی از پراگما بیشتر با هدف کنترل اطلاعات کش مورد استفاده قرار میگیره. به عنوان مثال "Pragma: no-cache" به مرورگر میگه که اطلاعات رو از کش بارگذاری نکنه و درخواست جدیدی به سرور بفرسته.
اما باید توجه داشت که پراگما به تنهایی به سمتی میره که کمتر استفاده بشه و به جای اون از هدر "Cache-Control" استفاده میشه که خیلی کاربردیتره و کنترل بیشتر و بهتری رو روی فرآیند کشینگ اعمال میکنه.
مثال کد
GET /index.html HTTP/1.1
Host: www.example.com
Pragma: no-cache
توضیح قدم به قدم کد
GET /index.html HTTP/1.1
این خط درخواست یه صفحه وب به نام index.html
رو از سرور به زبان HTTP/1.1 میفرسته، که نشان دهنده نسخه پروتکل هست.
Host: www.example.com
در این خط اسم دامنه ای که درخواست به سمتش ارسال شده رو نشون میده. مثلاً در این مثال www.example.com سرور مد نظر هست.
Pragma: no-cache
این خط به مرورگر میگه که از کش استفاده نکنه و باید صفحه جدیدی از سرور دریافت بشه.