ذاكرة التخزين المؤقت للويب

ذاكرة التخزين المؤقت للويب (أو ذاكرة التخزين المؤقت لبروتوكول HTTP ) هي نظام لتحسين أداء شبكة الإنترنت العالمية. يتم تطبيقها من جانب العميل ومن جانب الخادم. يمكن أن يؤدي تخزين الوسائط المتعددة والملفات الأخرى مؤقتًا إلى تقليل التأخير الإجمالي أثناء تصفح الويب. [ 1 ] [ 2 ]

أجزاء من النظام

للأمام والخلف

ذاكرة التخزين المؤقت الأمامية هي ذاكرة تخزين مؤقتة خارج شبكة خادم الويب ، مثلاً في متصفح الويب الخاص بالعميل ، أو لدى مزود خدمة الإنترنت ، أو داخل شبكة الشركة. لا تخزن ذاكرة التخزين المؤقت الأمامية المُدركة للشبكة إلا العناصر التي يتم الوصول إليها بكثرة. يمكن لخادم وسيط يقع بين العميل وخادم الويب تقييم رؤوس HTTP واختيار ما إذا كان سيتم تخزين محتوى الويب أم لا.

توجد ذاكرة التخزين المؤقت العكسية أمام خادم ويب واحد أو أكثر، مما يُسرّع استجابة الطلبات الواردة من الإنترنت ويُقلل من ذروة حمل الخادم. وعادةً ما تكون هذه شبكة توصيل محتوى (CDN) تحتفظ بنسخ من محتوى الويب في نقاط مختلفة عبر الشبكة.

خيارات HTTP

يُحدد بروتوكول نقل النص التشعبي (HTTP) ثلاث آليات أساسية للتحكم في ذاكرة التخزين المؤقت: التحديث، والتحقق، والإبطال . ويتم تحديد ذلك في ترويسة رسائل استجابة HTTP من الخادم.

تتيح خاصية "الحداثة" استخدام الاستجابة دون إعادة فحصها على الخادم الأصلي ، ويمكن التحكم بها من قِبل كلٍّ من الخادم والعميل. على سبيل المثال، يُحدد رأس الاستجابة "Expires" تاريخ انتهاء صلاحية المستند، بينما يُحدد توجيه "Cache-Control: max-age" مدة صلاحية الاستجابة بالثواني.

يمكن استخدام التحقق من صحة البيانات للتأكد من صلاحية الاستجابة المخزنة مؤقتًا بعد أن تصبح قديمة. على سبيل المثال، إذا كانت الاستجابة تحتوي على ترويسة Last-Modified، فيمكن لذاكرة التخزين المؤقت إرسال طلب مشروط باستخدام ترويسة If-Modified-Since للتحقق من حدوث أي تغيير. كما تتيح آلية ETag (علامة الكيان) التحقق القوي والضعيف.

عادةً ما يكون إبطال الاستجابة نتيجةً ثانويةً لطلب آخر يمر عبر ذاكرة التخزين المؤقت. على سبيل المثال، إذا تلقى عنوان URL مرتبط باستجابة مخزنة مؤقتًا طلب POST أو PUT أو DELETE لاحقًا، فسيتم إبطال الاستجابة المخزنة مؤقتًا. وقد استبدلت العديد من شبكات توصيل المحتوى (CDN) ومصنّعي معدات الشبكات آلية التحكم القياسية في ذاكرة التخزين المؤقت لبروتوكول HTTP بالتخزين المؤقت الديناميكي.

الشرعية

في عام 1998، أضاف قانون الألفية الرقمية لحقوق المؤلف قواعد إلى قانون الولايات المتحدة (17 USC §: 512) تعفي مشغلي النظام من مسؤولية حقوق التأليف والنشر لأغراض التخزين المؤقت.

برامج جانب الخادم

هذه قائمة ببرامج التخزين المؤقت للويب من جانب الخادم.

اسمنظام التشغيلالوضع الأماميالوضع العكسيرخصة
ويندوزشبيهة بنظام يونكسآخر
خادم Apache HTTPنعمأنظمة التشغيل: ماك أو إس إكس، لينكس، يونكس، فري بي إس دي، سولاريس، نوفيل نت ويرنظام التشغيل OS/2، وTPF، وOpenVMS، وeComStationنعمأباتشي 2.0
التحكم الديناميكي في ذاكرة التخزين المؤقت لـ aiScalerلالينكسلاملكية خاصة
صندوق ذاكرة التخزين المؤقت لنظام التطبيقاتلالينكسلاملكية خاصة
Blue Coat ProxySGلالاSGOSنعمنعمملكية خاصة
Nginxنعملينكس ، بي إس دي ، أو إس إكس ، سولاريس ، إيه آي إكس ، إتش بي-يو إكسنعمنعمنعمنظام BSD ثنائي البنود
بوابة إدارة التهديدات من مايكروسوفت فورفرونتنعملالانعمنعمملكية خاصة
بوليبونعمنظام التشغيل ماك أو إس إكس ، لينكس ، أوبن ورت ، فري بي إس دي؟نعمنعمرخصة MIT
حبارنعملينكس؟نعمنعمرخصة جنو العمومية
خادم حركة مرور أباتشي؟لينكس؟نعمنعمأباتشي 2.0
فكلالينكسلانعمنعمملكية خاصة
ورنيشلالينكسلايحتاج إلى VMODنعمبي إس دي
وينجيتنعملالانعمنعمخاص (مجاني لـ 8 مستخدمين)
نوسترلالينكسلانعمنعمرخصة جنو العمومية
بوابة مكافي للويبلانظام تشغيل ماكافي لينكسلانعمنعمملكية خاصة

انظر أيضاً

مراجع

  1. فونتيس، يورغوس (4 مايو 2017). "كيف تعمل ذاكرة التخزين المؤقت للمتصفح؟" .
  2. مسعود، س.؛ يوسف، ح. (2009). "نموذج تحليلي لتقييم أداء خوارزميات استبدال ذاكرة التخزين المؤقت للويب القائمة على المكدس" . المجلة الدولية لأنظمة الاتصالات . 23 : 1-22 . doi : 10.1002/dac.1036 . S2CID 46507769 . 

للمزيد من القراءة

  • آري لوتونين، خوادم بروكسي الويب (برنتس هول، 1997) ISBN 0-13-680612-0
  • دوان ويسلز، التخزين المؤقت للويب (أورايلي وشركاؤه، 2001). رقم ISBN 1-56592-536-X
  • مايكل رابينوفيتش وأوليفر سباتشاك، التخزين المؤقت للويب ونسخه (أديسون ويسلي، 2001). ISBN 0-201-61570-3