Catalyst :: البرنامج المساعد :: ذاكرة التخزين المؤقت :: HTTP

http / 1.1 cache profectors للمحفز
التحميل الان

Catalyst :: البرنامج المساعد :: ذاكرة التخزين المؤقت :: HTTP الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Bernhard Graf
  • موقع ويب الناشر:
  • http://search.cpan.org/~graf/

Catalyst :: البرنامج المساعد :: ذاكرة التخزين المؤقت :: HTTP العلامات


Catalyst :: البرنامج المساعد :: ذاكرة التخزين المؤقت :: HTTP وصف

HTTP / 1.1 المصادقون مخبأ للمحفز منذ بشرية تطور المواقع على شبكة الإنترنت، لديها للتعامل مع المشاكل التي تنشأ عند موقع تصبح شعبية. هذا ينطبق بشكل خاص على محتويات ديناميكية هذا. وجاءت التحسينات في تطبيق ويب نفسها عادة التغيير والتبديل في إعداد النظام، أفضل الأجهزة، وتحسين الاتصال، تجميع وتحميل موازنة. جيد إذا عائدات الموقع ما يكفي من الارباح لتمويل كل هذا (والشعب المطلوبة)، وهناك أيضا العديد من وحدات على CPAN ونصائح مفيدة في جميع أنحاء الشبكة العالمية حول كيفية قضاء السوط على محفز applications.Noticeably غالبا ما يكون تجاهلها، أن أكثر من عقد من الزمان "الآباء" للWWW خلقت المفاهيم في HTTP / 1.1 إلى الحد من حركة المرور بين خادم الويب والعميل على شبكة الإنترنت (وكيل حيث قابلا للتطبيق). جميع متصفحات الويب المشتركة تدعم هذه المفاهيم لسنوات عديدة now.These المفاهيم يمكن تسريع تطبيق شبكة الإنترنت، وحفظ الموارد في نفس time.How هذا ممكن؟ يمكنك البحث عن هذا المفهوم في RFC 2616 القسم 13.3، بالإضافة إلى تنفيذ في أقسام 14.19، 14.24، 14.25، 14.28، 14.26 و 14.44. لخفض قصة قصيرة طويلة: هذا البرنامج المساعد لا إدارة أي ذاكرة التخزين المؤقت على بيانات الخادم ويتجنب نقل حيث possible.To استخدام هذا المفهوم في التطبيق الخاص بك يعمل بنظام محفز إضافات بعض الصغيرة بدلا من ذلك يجب أن تتم في التعليمات البرمجية: 1. استخدام البرنامج المساعد وهذا هو السهل: في فئة التطبيق (غالبا ما يشار اليها على انها MyApp.pm) فقط إضافة ذاكرة التخزين المؤقت :: HTTP إلى قائمة الإضافات بعد استخدام Catalyst.2. إضافة رؤوس استجابة مناسبة هذه الرؤوس هي الأخيرة في التعديل وETAG. طريقة رؤوس محفز :: الرد الذي يوفر في الواقع لنا مثيل HTTP :: رؤوس يعطينا اثنين من يمكنهم الدخول في متناول اليد لتلك الخطوط الرأس: LAST_MODIFIED وETAG. 2.1 $ ج-> response-> headers-> LAST_MODIFIED ($ unix_timestamp) إذا هذا موجود في استجابة لأحد الموارد المطلوبة، ثم لطلب المقبل لنفس الموقع متصفح الويب الحديثة سيضيف خط لطلب رؤوس الاختيار إذا تم تغيير بيانات الموارد منذ تاريخ آخر تعديل، التي أعطيت للاستجابة الماضية. إذا يجيب على الملقم مع رمز الحالة 304 والجسم فارغة، والمتصفح يأخذ البيانات لهذا المورد من ذاكرة التخزين المؤقت المحليين. 2.2 $ ج-> response-> headers-> ETAG ($ entity_tag) العلامة كيان هي تمثيل فريد من البيانات من الموارد. عادة هضم الجسم استجابة يخدم بشكل جيد لهذا الغرض، وذلك لهذه الحالة كلما تقرأ "إيتاغ" قد يحل محله مع "اختباري". في حالة وجود ETAG في استجابة لأحد الموارد المطلوبة، ثم لطلب المقبل لنفس الموقع المتصفح سيتم إضافة خط إلى طلب رؤوس مع أن إيتاغ، أن يقول الخادم لنقل فقط في الجسم إذا كان ETAG للمورد تغير. إذا كان لديه لا يستجيب الخادم مع رمز حالة 304 والجسم فارغة، ومتصفح يأخذ البيانات لهذا المورد من cache.SYNOPSISLoad المساعد في التطبيق المحلي حزمة اسم التطبيق لها. استخدام محفز QW (الكاش :: HTTP)؛ إنشاء حزمة رأس اسم التطبيق التعديل الأخير-:: :: المراقب فو. شريط فرعية هي: المحلي {بلدي ($ النفس، $ ج) =_. البيانات $ الخاص بي = $ ج-> نموذج ( 'اسم التطبيق :: نموذج') -> fetch_data. بلدي $ وقت أخر تعديل = $ data-> mod_time. ... $ ج-> response-> headers-> LAST_MODIFIED ($ وقت أخر تعديل)؛ ...} الخلق التلقائي من إيتاغ حزمة اسم التطبيق :: مشاهدة :: TT. استخدام قاعدة "محفز :: مشاهدة :: TT '؛ استخدام MRO :: المتوافق. استخدام دايجست :: MD5 "md5_hex '؛ عملية فرعية {يا $ النفس = التحول. بلدي $ ج = $ _ ؛ $ الذاتي> التالي :: طريقة (_) أو العودة 0؛ بلدي $ طريقة = $ ج-> request-> طريقة. العودة 1 إذا $ طريقة شمال شرق 'GET' و$ طريقة شمال شرق "رأس" أو $ ج-> خبأ -> {nocache}؛ # تعطيل التخزين المؤقت explicitely بلدي $ الجسم = $ ج-> response-> الجسم. إذا ($ الجسم) {UTF8 :: ترميز ($ الجسم) إذا UTF8 :: is_utf8 ($ الجسم). $ ج-> response-> headers-> ETAG (md5_hex ($ الجسم))؛ } العودة 1؛ } متطلبات: perl.


Catalyst :: البرنامج المساعد :: ذاكرة التخزين المؤقت :: HTTP برامج ذات صلة