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