
Caching
يمكن تحسين أداء مواقع الويب والتطبيقات بشكل كبير عن طريق إعادة استخدام الموارد التي تم جلبها مسبقًا. تقلل مخابئ الويب من زمن الوصول وحركة مرور الشبكة وبالتالي تقلل الوقت اللازم لعرض تمثيلات الموارد. التخزين المؤقت لـ HTTP يجعل مواقع الويب أكثر استجابة.
التاريخ
الدروس
المستوى
اللغة
المشاهدات
المواضيع
Caching
</> Caching
التخزين المؤقت caching هو تقنية تخزن نسخة من مورد معين وتقدمها مرة أخرى عند الطلب. عندما تحتوي ذاكرة التخزين المؤقت على الويب على مورد مطلوب في مخزنها ، فإنها تعترض الطلب وتعيد نسخة من المورد المخزن بدلاً من إعادة تنزيل المورد من الخادم الأصلي. يحقق هذا عدة أهداف: فهو يخفف حمل الخادم لأنه لا يحتاج إلى خدمة جميع العملاء بنفسه ، ويحسن الأداء من خلال الاقتراب من العميل. بمعنى آخر ، يستغرق الأمر وقتًا أقل لإعادة إرسال المورد. بالنسبة لموقع الويب ، يعد التخزين المؤقت على الويب مكونًا رئيسيًا في تحقيق الأداء العالي. ومع ذلك ، يجب تكوين وظيفة ذاكرة التخزين المؤقت بشكل صحيح ، حيث لا تظل جميع الموارد متطابقة إلى الأبد: من المهم تخزين المورد مؤقتًا فقط حتى يتغير ، وليس لفترة أطول. هناك عدة أنواع من ذاكرات التخزين المؤقت. يمكن تجميعها في فئتين رئيسيتين وهما
- Private browser caches
- Shared proxy caches

Types of caches
</> Private browser caches
ذاكرة التخزين المؤقت الخاصة مخصصة لمستخدم واحد. ربما تكون قد رأيت "التخزين المؤقت" في إعدادات المتصفح بالفعل. تحتوي ذاكرة التخزين المؤقت للمتصفح على جميع المستندات التي يقوم المستخدم بتنزيلها عبر HTTP. تُستخدم ذاكرة التخزين المؤقت هذه لإتاحة المستندات التي تمت زيارتها للتنقل الخلفي / الأمامي ، والحفظ ، والعرض كمصدر ، وما إلى ذلك دون الحاجة إلى رحلة إضافية إلى الخادم. كما أنه يحسن التصفح دون اتصال بالإنترنت للمحتوى المخزن مؤقتًا.

</> Shared proxy caches
ذاكرة التخزين المؤقت المشتركة هي ذاكرة تخزين مؤقت تخزن الاستجابات لإعادة استخدامها من قبل أكثر من مستخدم واحد. على سبيل المثال ، قد يكون مزود خدمة الإنترنت (ISP) أو شركتك قد قام بإعداد وكيل ويب كجزء من البنية التحتية للشبكة المحلية الخاصة به لخدمة العديد من المستخدمين بحيث تتم إعادة استخدام الموارد الشائعة عدة مرات ، مما يقلل من حركة مرور الشبكة ووقت الاستجابة.

</> Targets of caching operations
التخزين المؤقت في HTTP اختياري ولكنه عادة ما يكون مرغوبًا فيه. عادةً ما تقتصر HTTP على التخزين المؤقت للاستجابات لدالة الطلب GET ؛ قد يرفضون دوال أخرى. يتكون مفتاح التخزين المؤقت الأساسي من دالة الطلب و URI الهدف (غالبًا ، يتم استخدام URI فقط لأن طلبات GET فقط هي أهداف التخزين المؤقت).
- النتائج الناجحة لطلب request: استجابة 200 (OK) لطلب GET الذي يحتوي على مورد مثل مستندات HTML أو الصور أو الملفات.
- عمليات إعادة التوجيه الدائمة: استجابة 301 (تم النقل بشكل دائم).
- استجابات الخطأ: صفحة نتيجة 404 (غير موجود).
- نتائج غير كاملة: استجابة 206 (محتوى جزئي).
- الاستجابات بخلاف GET إذا تم تحديد شيء مناسب للاستخدام كمفتاح ذاكرة تخزين مؤقت.