آلية HTTP بروتوكول متصفح مخبأ تفصيلي

1، وتصنيف مخبأ

تنقسم ذاكرة التخزين المؤقت إلى جانب الملقم (الخادم الجانب، مثل إنجن إكس، اباتشي) والعميل (العميل، مثل متصفح الويب).

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

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

2، وآلية مخبأ المتصفح تفصيلي

متصفح آليات الرقابة مخبأ، وهناك نوعان: HTML العلامات ميتا مقابل HTTP رأس المعلومات

2.1 HTML ميتا الوسم تحكم ذاكرة التخزين المؤقت

آلية مخبأ المتصفح، في الواقع، ويعرف ذلك أساسا عن طريق آلية HTTP بروتوكول التخزين المؤقت (مثل: انتهاء مدة الصلاحية، ذاكرة التخزين المؤقت للسيطرة، وما إلى ذلك). ولكن هناك أيضا عدم التخزين المؤقت من تعريف بروتوكول HTTP، مثل استخدام علامات HTML ميتا، ومطوري الويب يمكن أن الصفحة في HTML < رئيس > وأضاف العقدة < ميتا > العلامة، كما يلي:

< META HTTP-EQUIV = "براجما" CONTENT = "لا ذاكرة التخزين المؤقت" >

دور رمز أعلاه يخبر المتصفح الصفحة الحالية لم يتم مؤقتا، كل حاجة الوصول إلى سحب الخادم. واستخدام بسيطة جدا، ولكن الجزء الوحيد من متصفح يمكن أن تدعم، وجميع خوادم التخزين المؤقت وكيل لا تدعم، لأن الوكيل لا تحليل محتوى HTML نفسه. وتستخدم على نطاق واسع أو HTTP رؤوس للسيطرة على التخزين المؤقت، وهنا أنا أساسا إدخال التخزين المؤقت HTTP تعريف البروتوكول. التركيز المزيد من المحتوى المثير على عدد جمهور قناة الصغرى: المكدس كاملة المطور مركز (admin10000_com)

2.2 HTTP رؤوس السيطرة مخبأ

 2.2.1 عملية طلب المتصفح

  • مخطط المتصفح الطلب الأول:

  • متصفح تطلب مرة أخرى:

 2.2.2 شرح بعض المفاهيم الهامة

  • ينتهي استراتيجية: تنتهي ملقم ويب استجابة حقل رأس أن تخبر المتصفح ردا على مخبأ المتصفح طلب HTTP يمكن أن تتخذ قبل صدور البيانات وقت انتهاء الصلاحية مباشرة من المتصفح، دون الحاجة إلى الطلب مرة أخرى. لكن الأمور منتهية HTTP 1.0 هو الآن المستعرض الافتراضي يستخدمون HTTP الافتراضي 1.1، لذلك دورها تجاهلها إلى حد كبير. عيب واحد تنتهي هو أن وقت انتهاء الصلاحية إرجاع خادم الوقت، لذلك ليس هناك مشكلة، إذا كان الوقت عميل لآخر مع خادم فرقا كبيرا (مثل غير متزامنة الساعات، أو عبر المناطق الزمنية)، ثم خطأ كبير، لذلك في إصدار HTTP 1.1 التي، وذلك باستخدام ذاكرة التخزين المؤقت-التحكم: الحد الأقصى للسن = ثانية بدلا من ذلك.
  • استراتيجية التحكم في التخزين المؤقت (التركيز): تعمل في مخبأ-مراقبة وانتهاء مدة الصلاحية، وتحديد مدة الموارد الحالية، ومراقبة ما إذا كان المتصفح مخبأ جلب البيانات مباشرة من المتصفح أو إعادة إرسال طلب إلى الملقم لأخذ البيانات. ذاكرة التخزين المؤقت تحكم فقط المزيد من الخيارات والإعدادات أكثر تفصيلا، إذا كان في نفس الوقت المحدد، فإنه يأخذ الأولوية ينتهي انتهى.
القيم قد تكون القطاعين العام والخاص، لا ذاكرة التخزين المؤقت، مخزن الجوى، لا تحول، يجب إعادة التحقق، وكيل إعادة التحقق، الحد الأقصى للعمر معنى كل رسالة تعليمات على النحو التالي: قد يكون رد فعل الجمهور وجود أي العازلة ذاكرة التخزين المؤقت. مؤشر الخاص في كل أو جزء من رسالة رد مستخدم فردي لا يمكن أن تكون مشتركة التخزين المؤقت. يسمح هذا الملقم فقط عندما وصف المستخدم من رسالة استجابة جزئية، الرسالة استجابة لطلب مستخدم آخر غير صالحة. لا ذاكرة التخزين المؤقت طلب أو رسالة استجابة لا يعتبر مؤشرا على ذاكرة التخزين المؤقت، هذا الخيار يمكن تعيين لا ليقول "لا مخبأ"، يوحي الاسم سهلة ~ عدم تخزين تستخدم لمنع المعلومات الهامة التي صدر عن غير قصد. إرسال رسالة تطلب ذلك أن الطلب والاستجابة الرسائل لا تستخدم ذاكرة التخزين المؤقت، البقاء على قيد الحياة تماما. الحد الأقصى للسن يمكن للعميل الحصول مؤشرا على البقاء على قيد الحياة ليست أكبر من الوقت المحدد (في ثواني) للاستجابة. دقيقة الطازجة إرشاد العميل قد تتلقى زمن الاستجابة أقل من الوقت الحالي بالإضافة إلى الوقت استجابة محددة. ماكس-قديمة إرشاد العميل قد تتلقى رسالة استجابة أثناء انتهاء فترة المهلة. إذا كانت القيمة المحددة رسالة ماكس قديمة، قد يتلقى العميل رسالة الرد في غضون تتجاوز القيمة المحددة فترة المهلة.
  • آخر تعديل / التعديل، منذ إذا: آخر تعديل / إذا، تعديل، منذ كنت تريد استخدامها مع ذاكرة التخزين المؤقت-التحكم.
آخر تعديل: شهد مشاركة الموارد زمن الاستجابة المعدلة. خادم الويب في استجابة لطلب، وقال المصدر متصفح آخر تعديل. إذا، تعديل، منذ: عندما انتهت صلاحية المورد (التي تم تحديدها باستخدام الحد الأقصى للسن ذاكرة التخزين المؤقت-التحكم)، وجود إعلان الموارد اكتشاف نشاط المعدلة، رئيس الشريط عندما يكون إذا، تعديل، منذ مجددا الطلب إلى خادم الويب، ويشير الطلب إلى الوقت. يتلقى خادم الويب على طلب رأس جدت إذا-التعديل-منذ للمقارنة مع الوقت التعديل الأخير من المورد المطلوب. إذا كان الوقت آخر تعديل هو أحدث، مشيرا إلى أنه تم تغيير المورد، في طوفان رد محتوى الموارد (مكتوبة في حزمة استجابة في الجسم الحي)، HTTP 200، وإذا آخر تعديل لكبار السن، وموارد مساعدة التغييرات لم جديدة استجابة HTTP 304 ( لا حاجة إلى حزمة الجسم، وحفظ المتصفح)، يخبر المتصفح الاستمرار في استخدام ذاكرة التخزين المؤقت المحفوظة.
  • ETAG / إذا، لا شيء المباراة: إيتاغ / إذا، لا شيء المباراة أيضا مع استخدام ذاكرة التخزين المؤقت-التحكم.
ETAG: عندما يستجيب خادم الويب لهذا الطلب، وقال الموارد الحالية متصفح (القاعدة الجيل يحددها الخادم) الذي يعرف بشكل فريد الخادم. القيم في Apache، الافتراضي إيتاغ هو ملف قسم مؤشر (INode)، وحجم (حجم) ووقت التعديل الأخير (وقت أخر تعديل) للتجزئة التي تم الحصول عليها. إذا، لا شيء المباراة: عندما انتهت صلاحية المورد (التي تم تحديدها باستخدام العمر كحد أقصى ذاكرة التخزين المؤقت-التحكم)، إعلان الموارد اكتشاف ديه يتاج ورؤساء الشريط إذا، لا شيء مباراة (قيمة ETAG) مرة أخرى عندما طلب إلى خادم الويب. يتلقى خادم الويب وجد رأس طلب إذا-لا شيء المباراة تتماشى مع سلسلة التكافؤ المقابلة من الموارد المطلوبة، فإن قرار العودة 200 أو 304.
  • آخر تعديل على حد سواء شنغ شنغ وإيتاغ؟ قد تعتقد في استخدام ما يكفي التعديل الأخير إلى السماح للمتصفح معرفة ما إذا كانت نسخة مؤقتا المحلية للما يكفي جديدة، لماذا نحن بحاجة ETAG (تحديد كيان) ذلك؟ HTTP1.1 في إيتاغ يظهر أساسا لحل العديد من المشاكل التعديل الأخير-من الصعب حلها:
آخر تعديل آخر تعديل ملحوظ دقيقة فقط على المستوى الثاني، وإذا كان بعض الملفات في أقل من 1 ثانية، تعديل عدة مرات، فإنه لن علامة بدقة وقت تعديل ملف إذا كان يتم إنشاء بعض الملفات بانتظام المحتوى، وأحيانا عندما يكون هناك أي تغيير، ولكن التعديل الأخير-قد تغيرت، مما يؤدي إلى الملف لا يمكن استخدام مخبأ هناك قد لا تحصل بدقة وقت تعديل ملف الخادم، أو تتعارض مع الوقت الملقم الوكيل وغيرها من الظروف

يتم إنشاء الخادم إيتاغ تلقائيا أو ولدت من قبل مطور المقابلة لمعرف فريد من موارد الخادم يمكن أن تكون عازلة تحكم أكثر دقة. عندما تستخدم بالاقتران مع إيتاغ آخر تعديل، وسوف تعطي الأولوية الخادم للتحقق من ETAG.

  • القانون Yslow ياهو الحذر الفوري في إعداد إيتاغ: لاحظ أن نظام توزيع عبر عدة آلات الملف الأخير المعدلة لتكون متسقة، حتى لا توازن الحمل إلى جهاز آخر من سبب الفشل، ونظم توصيات ياهو وزعت في محاولة لاغلاق من ETAG (سيكون لكل إيتاغ المولدة آليا يكون مختلفا، لأنه بالإضافة إلى آخر المعدلة، inode من الصعب أن تكون متسقة).
  • براجما خط من أجل التوافق HTTP1.0، ودور ذاكرة التخزين المؤقت-التحكم: لا ذاكرة التخزين المؤقت هو نفسه.
  • اختتم في العديد من رموز الحالة المتميزة:

3، وسلوك المستخدم ومخبأ

متصفح سلوك التخزين المؤقت وكذلك سلوك المستخدم، وإذا كان الجميع على القوة والتحديث (السيطرة + F5) لديهم انطباع، ثم عليك أن تكون قادرا على فهم ما أعنيه فورا -

الفضاء الخلفي الجرعة لا تزيد بنز GLC L هل شراءه؟

"بعد عصر SUV،" أسعار السيارات بحيث نمو الطلب في الصين

لوحة: لا تدفع غرامة، وهما مرة أخرى كلها اليوم، فوشان العصابات الرئيسي ختم حلقة في حماية البيئة، جديدة جين قانغ

7.8s Pobai فهم سيارة عائلية القادمة

دونغفنغ كاي تشن قيادة T70 فوشينغ الطريق الجديد

دعم الدولة لحماية البيئة، ولكن هذه الشركة لا يؤدي حكم القلة

القطط النار CSGO الحية 2017 نهاية الحرب أوكلاند IEM CSGO

الأعلى مع بيع 151800 ثلاث أسطوانات طوق أن 03 غراما شرائه؟

محرك جديد شيفروليه الرباعي SUV، والقفل التفاضلي المركز، اختياري حزمة الطرق الوعرة، 100000 أيضا لا انتزاع مجنون؟

! لا يمكن تصوره التكتيكات قد فعلا شراء أسهم في نقطة انطلاق السوبر

صنع في الصين اتخاذ المعقل الأخير للسوق الياباني

تم إغلاقها؟ بعد بايدو مشاركة المحامين توضيح التوالي، والانخراط في العنصر الثاني من مهرجان لإثبات: سأفعل!