شرح صفوف ومحتوى الفقرة
بعد أن تعرّفنا في الدروس السابقة على آليات المصادقة وإدارة الجلسات، يبرز سؤال هندسي جوهري: هل يعقل أن يعيد المتصفح تنزيل شعار الموقع وملفات التنسيق والخطوط من الخادم الأصلي في كل مرة ينتقل فيها المستخدم من صفحة إلى أخرى؟ هنا يأتي دور التخزين المؤقت في HTTP (HTTP Caching الموثق في المعيار RFC 9111)، وهو الآلية التي تحتفظ بنسخ صالحة لإعادة الاستخدام من استجابات الخادم داخل ذاكرة المتصفح أو الخوادم الوسيطة لتقديمها فوراً دون استهلاك الشبكة من جديد.
قبل الغوص في التفاصيل الهندسية، استعرض جدول المصطلحات التقنية الأساسية لهذا الدرس:
تعتمد دورة عمل الكاش في بروتوكول HTTP على البحث عن استجابة محفوظة تطابق طريقة الطلب والرابط (وخاصة طلبات GET):
- عدم وجود نسخة في الكاش (
Cache Miss— الزيارة الأولى): يطلب المتصفح الملف/assets/logo.svg، فلا يجده في ذاكرته، فيرسله إلى الخادم الأصلي ويستلم الرد200 OKمرفقاً بحقول رأس التحكم بالكاش، فيعرضه ويحفظ نسخة منه. - إصابة الكاش بنجاح (
Cache Hit— الزيارات التالية): عند الانتقال لصفحة أخرى تطلب الشعار نفسه، يجد المتصفح النسخة الصالحة في ذاكرته المحلية فيعرضها خلال أجزاء من المللي ثانية دون إرسال أي حزمة عبر الشبكة.
لاحظ في المثال الآتي كيف يرفق الخادم الأصلي قواعد التخزين المؤقت داخل رؤوس الرسالة:
HTTP/1.1 200 OKDate: Thu, 05 Nov 2026 10:00:00 GMTContent-Type: image/svg+xmlContent-Length: 4120Cache-Control: public, max-age=86400ETag: "v2-8f9d1a"<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 30">...</svg>