الانترنت والشبكات

ما هي شبكة توصيل المحتوى (CDN)

شبكة توصيل المحتوى شبكة من الخوادم في مواضع مختلفة من العالم تحفظ نسخا من ملفات موقعك ليُخدَم كل زائر من أقرب نقطة. وأهم ما لا يُقال عادة أنها تحفظ افتراضيا الصور والخطوط والملفات الثابتة ولا تحفظ الصفحات نفسها؛ أما بقاء صفحاتك على الحافة أيضا فقاعدة منفصلة إما عرّفتها أو لم تعرّفها.

  • الدرس 8 من 12
  • مبتدئ
  • مجاني، دون تسجيل

خادم أصلي واحد، وعشرات النسخ، وزائر يأخذ الأقرب

الخادم الأصلي

موضع واحد، والمصدر الوحيد للمحتوى الجديد

  • الموقع يعيش هنا فعلا
  • كل تغيير يقع هنا أولا
  • طلبات الصفحات تصل إلى هنا عادة
فقط لما تحتفظ به الحافة

الزوار

في أي مكان من العالم، لكل منهم مسافته

  • كلما بعُد، كبرت حصة الذهاب والإياب
  • يأخذون الصور والخطوط من القريب
  • ولمتصفحهم أيضا مخزن مؤقت مستقل

حين تملك عقدة الحافة النسخة، لا يعلم الخادم الأصلي أصلا أن أحدا جاء

عقد الحافة

عشرات المواضع التي لا تحفظ إلا نسخا

  • لا تنتج محتوى جديدا أبدا
  • تقرر بقاعدتها الافتراضية لا برغبتك
  • تحتفظ بالنسخة ما دامت تعدّها طازجة

يعرض هذا الرسم مسار شيء تحتفظ به الحافة. والصفحات ليست منها افتراضيا، ولا تمر بالوسط إلا بقاعدة صريحة.

آخر مراجعة: تُراجع الحقائق وأسماء الأدوات في هذا الدرس مقابل مصادرها في هذا التاريخ.

ما الذي تفعله CDN بالضبط؟

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

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

والفائدة الأساسية هنا، وهي اثنتان. فللزائر يقصر الطريق. ولك يقلّ الحمل على الخادم، لأن كل ملف أجابته الحافة طلبٌ لم يصل جهازك. وعلى هذا الموقع، حين قسنا ملف خط واحدا، كانت الحافة تحتفظ بنسخته منذ ٩٦ ساعة ولم تطلبه من خادمنا في تلك المدة ولا مرة.

ما هي CDN؟ ما الذي يُخزَّن على الحافة وما لا يُخزَّن

ما الذي يبقى فعلا على الحافة وما لا يبقى؟

هنا لا يتطابق ظن أكثر أصحاب المواقع مع الواقع، لكن لا على النحو الذي تتوقعه. فالظن الشائع أن وضع الموقع على CDN يعني أن الصفحات تُخدَم من أقرب نقطة. وهذه الجملة خاطئة افتراضيا، وحيثما صحّت فلأن أحدا عرّف لها قاعدة صريحة.

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

وعلى هذا الموقع أُضيفت تلك القاعدة، ونتيجتها قابلة للقياس. أخذنا خمسة عناوين مختلفة فأجابت الخمسة من الحافة؛ وانتقل عمر نسخة الصفحة الأولى بين طلبين متتاليين من ١٢٦ إلى ١٢٧ ثانية، أي أن الحافة تعطي نسختها المخزَّنة ولا تذهب إلى خادمنا أصلا. وفي اللحظة نفسها أجاب من الحافة ملف خط بنسخة عمرها ٩٦ ساعة وصورة بنسخة عمرها ١٧٤ ساعة، أي أكثر من سبعة أيام.

وقطعة أخرى تستحق النظر: صفحات هذا الموقع ترسل رأسي تخزين مختلفين إلى جمهورين مختلفين. تقول للمتصفح اسأل من جديد في كل مرة، وتقول للحافة احفظها ثلاثين يوما. وليس بينهما تناقض؛ فهما متلقّيان مختلفان، وهذا ما يتيح لصفحة واحدة أن تبقى على الحافة وأن تبقى طازجة لمن سجّل دخوله.

والآن الفخ الذي يأكل بعد ظهر يوم كامل ولا يكاد يُكتب في مكان: إن فحصت بطلب HEAD حصلت على جواب خاطئ. فعلى هذه الصفحة الأولى بعينها يقول طلب HEAD إن المحتوى عُدّ ديناميكيا، ويقول طلب GET إلى العنوان نفسه وفي اللحظة نفسها إنه جاء من الحافة. والسبب أن قاعدة التخزين تشمل طلبات GET وحدها. فإن كنت يوما واثقا أن صفحاتك ينبغي أن تُخزَّن وقال الرأس خلاف ذلك، فاشتبه في شكل طلبك أنت قبل أن تشتبه في الإعدادات.

القرار الذي تتخذه الحافة لكل طلب

هل هذا من الأشياء التي تحفظها الحافة افتراضيا؟

نعم

يُجاب من الحافة

  • الصور والخطوط والملفات الخفيفة: امتدادها في القائمة الافتراضية
  • الخادم الأصلي لا يقوم بأي عمل
  • وعلى هذا الموقع كانت النسخ بعمر ٩٦ و١٧٤ ساعة
لا

يذهب افتراضيا إلى الخادم الأصلي

  • الصفحات نفسها: لا تُخزَّن افتراضيا
  • بلا قاعدة صريحة، كل زيارة طلب كامل إلى جهازك
  • وعلى هذا الموقع أُضيفت تلك القاعدة، فتأتي الصفحات من الحافة أيضا

هذا هو القرار الافتراضي وتغيّره قاعدة صريحة. والسلوك الافتراضي يختلف أيضا من مزوّد إلى آخر، فالمرجع الوحيد رأس الرد في موقعك أنت.

ما الفرق الذي تحدثه لزائر إيراني لموقع أجنبي؟

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

لكن نصف القصة هو القسم السابق. فإن لم تُعرَّف قاعدة للصفحات، ظل ذلك الزائر البعيد يقطع الطريق إلى الخادم الأصلي من أجل الصفحة نفسها ولا يأخذ من القريب إلا الصور والخطوط. وإن عُرِّفت، جاءت الصفحة نفسها من الحافة، وهناك بالضبط تظهر أكبر فائدة. فحجم ما تكسبه يتوقف على قرار في الإعدادات لا على أنك اشتريت الخدمة.

ولنقل الآن بصدق ما لا يعرفه هذا الدرس. لا نستطيع أن نقيس أي طريق يقطعه زائر داخل إيران ولا أي عقدة حافة تجيبه، لأن هذا الخادم في أوروبا وأي قياس من هنا لا يُظهر إلا طريقه هو. وأي رقم يعطيك إياه شرح عن «سرعة CDN من إيران» فهو مصطنع ما لم يُؤخذ من داخل إيران. والاختبار الوحيد المعتبر أن تقيس أنت أو أحد مستخدميك من الموضع الذي أنتم فيه فعلا.

متى يصل التغيير الذي تجريه إلى الزائر؟

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

والسبب أعطاه هذا الدرس آنفا. فالملفات الثابتة في هذا الموقع تُخزَّن بإذن مدته سنة، وكما رأيت يحتفظ أحدها الآن بنسخة عمرها ١٧٤ ساعة. فإن استبدلت ذلك الملف بالاسم نفسه، فلا سبب لدى الحافة كي تسأل ثانية؛ فنسخته ما زالت طازجة في نظرها. والصفحات أيضا جالسة على الحافة بإذن مدته ثلاثون يوما. ولمتصفح الزائر مخزنه المؤقت، وهو خارج متناولك تماما.

وللملفات الثابتة، الجواب المحترف ليس مسح المخزن المؤقت بل تغيير الاسم. فإن تغيّر عنوان الملف لم يعد الملف نفسه وبدأ الجميع من جديد. وعلى هذا الموقع تحمل ملفات الإضافات رقم نسخة في العنوان، وهذه القاعدة الصغيرة وحدها هي الفارق بين «غيّرت ولم يحدث شيء» و«غيّرت فرُئي في الحال». ولنقلها صريحة لأننا دفعنا ثمنها بأنفسنا: تعديل في ملف تنسيق إضافة، دون رفع رقم النسخة، لا يغيّر عمليا شيئا للزائر. أما الصفحات نفسها فهذه الحيلة غير متاحة لها، لأن عنوان الصفحة هو المسجَّل لدى غوغل وتغييره خسارة بذاته؛ والسبيل الوحيد هناك مسح تلك العناوين القليلة مسحا موجَّها.

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

عمر تغيير واحد، من التعديل إلى عين الزائر

  1. 1

    تستبدل الملف على الخادم

    من هذه اللحظة يملك الخادم الأصلي النسخة الجديدة. وهو الموضع الوحيد الذي يملكها.

  2. 2

    الحافة ما زالت تملك النسخة القديمة

    ولا سبب لديها كي تسأل ثانية، فنسختها طازجة في نظرها.

  3. 3

    ومتصفح الزائر يملك النسخة القديمة كذلك

    وهذا خارج متناولك ولا يفرغه أي مسح من جهتك.

  4. 4

    غيّر اسم الملف، وانتهى

    العنوان الجديد يعني ملفا جديدا، فيبدأ الجميع من جديد. وهذا يحل محل مسح المخزن المؤقت ومخاطرته صفر. أما الصفحات نفسها فهذا السبيل غير متاح لها.

هذا الترتيب لملف ثابت. ويقع الأمر نفسه لصفحة جالسة على الحافة، إلا أن عنوان الصفحة لا يمكن تغييره والسبيل الوحيد مسح ذلك العنوان مسحا موجَّها.

متى لا تنفعك CDN؟

لنتخذ موقفا صريحا، فلا يكاد مصدر يقول هذا. إن كان كل زوارك في بلد واحد وكان الخادم الأصلي في البلد نفسه، فلن تضيف CDN إلى سرعتهم شيئا يُذكر، بل قد تضيف محطة أخرى إلى طريق الصفحة. وعندئذ تدفع مالها وتعقيدها في مقابل شيء آخر لا السرعة.

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

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

وإن كان عنق زجاجة موقعك بناءَ الصفحة لا المسافة، فالعمل الصحيح في مكان آخر ويستمر في مسار زيادة سرعة الموقع.

المسار السريع مع الذكاء الاصطناعي

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

  1. خذ ستة عناوين من موقعك تكون عينة حقيقية: الصفحة الأولى، وصفحة داخلية، ومقالا في المدونة، وصورة، وملف تنسيق، وخطا.
  2. خذ الرؤوس لكل منها بطلب GET لا HEAD: curl -s --compressed -D - -o /dev/null https://example.com/path. والسبب ورد في القسم الثاني وعليه يتوقف هذا الفحص كله. ثلاثة أسطر من كل رد هي المهمة والباقي يمكن طرحه: حالة تخزين الحافة، وعمر النسخة، ورأس التخزين الخاص بك.
  3. سلّم الستة معا مع الوصفة أدناه، لا واحدا واحدا. فكل قيمة هذا العمل في مقارنة الصفوف: فحين تقول الصفحات شيئا وتقول الملفات شيئا آخر، يُظهر النمط نفسه. ويكفي نموذج سريع رخيص؛ والاختيار الحالي في كل فئة محفوظ في مرجع الذكاء الاصطناعي عندنا.
  4. حوّل الجواب إلى قرار لا إلى تقرير. فإن كانت الملفات الثابتة طويلة العمر وأسماؤها بلا أرقام نسخ، فذلك أهم ما ينبغي إنجازه هذا الأسبوع.

وصفة جاهزة للنسخ

دورك أخصائي تخزين مؤقت وشبكات توصيل محتوى. احكم من الجدول أدناه وحده. ولا تضف من ذاكرتك أي سلوك افتراضي لأي مزوّد.

لكل عنوان، ثلاثة أشياء مأخوذة من رأس الرد: حالة تخزين الحافة، وعمر النسخة بالثواني إن وُجد، ورأس التخزين الذي يرسله الموقع نفسه.

١. الصفحة الأولى: {الحالة} | {العمر} | {رأس التخزين}
٢. صفحة داخلية: {الحالة} | {العمر} | {رأس التخزين}
٣. مقال مدونة: {الحالة} | {العمر} | {رأس التخزين}
٤. صورة: {الحالة} | {العمر} | {رأس التخزين}
٥. ملف تنسيق: {الحالة} | {العمر} | {رأس التخزين}
٦. خط: {الحالة} | {العمر} | {رأس التخزين}

اكتب خمسة أشياء:
١. أي الصفوف أُجيبت فعلا من الحافة وأيها ذهب إلى الخادم الأصلي. وصنّف الصفوف.
٢. هل تختلف الصفحات عن الملفات في السلوك؟ وإن كان كذلك فقل النمط في جملة واحدة.
٣. هل يتفق رأس التخزين الذي يرسله الموقع مع ما فعلته الحافة؟ وسمِّ كل موضع لا يتفق فيه.
٤. لكل صف اكتب: لو استبدلت هذا الملف الآن بالاسم نفسه، متى يرى الزائر النسخة الجديدة.
٥. عمل واحد، واحد فقط، هو الأكبر أثرا.

قواعد: لحالة تخزين الحافة أكثر من قيمتين ممكنتين؛ فاقتبس حرفيا أي قيمة لا تعرفها ولا تخترع لها معنى. ولا تخترع رقما ولا تفترض رأسا غير موجود في الجدول. وإن غاب عمر النسخة في صف فاكتب «غير مذكور» ولا تستنتج منه. ولا تقترح مسح المخزن المؤقت كله.

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

الذكاء الاصطناعي في هذا العمل

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

أدوات تساعد فعلا

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

اين ينقلب ضدك

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

المصادر: Cloudflare: default cache behavior Cloudflare: CDN-Cache-Control Anthropic: reduce hallucinations Anthropic: supported countries Google: where Gemini Apps are available

حدود هذه النصيحة

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

من عملنا نحن

الأرقام التي بُني عليها هذا الدرس مأخوذة من رؤوس ردود هذا الموقع بعينه، في ٧ سبتمبر ٢٠٢٦. أخذنا خمسة عناوين HTML بطلب GET: الصفحة الأولى، وصفحة خدمة، ومقال مدونة، والنسخة الإنجليزية من الصفحة الأولى، وصفحة أخرى، فأجابت الخمسة من الحافة؛ وانتقل عمر نسخة الصفحة الأولى بين طلبين متتاليين من ١٢٦ إلى ١٢٧ ثانية، أي أن الحافة تعطي نسختها المخزَّنة. وفي الدقيقة نفسها أجاب ملف خط بنسخة عمرها ٩٦ ساعة وصورة بنسخة عمرها ١٧٤ ساعة، وكلاهما يُقدَّم بإذن تخزين مدته سنة. وأما ما دفعت هذه الجلسة ثمنه بنفسها، وهو أفضل درس في هذه الصفحة: ففي المرة الأولى أجرينا هذا الفحص بطلب HEAD فقالت الصفحات الخمس إنها غير مخزَّنة. وبطلب GET قالت العناوين الخمسة نفسها في اللحظة نفسها إنها جاءت من الحافة. فقاعدة التخزين في هذا النطاق تشمل طلبات GET وحدها، ولذلك يعطي الفحص بـHEAD الجواب المعكوس، ولا تخبرك بذلك أي لوحة إعدادات.

اسئلة متابعة حقيقية

هل تجعل CDN موقعي سريعا؟

جزءا منه، وأي جزء يتوقف على قرار في الإعدادات. فإن لم تُعرَّف قاعدة للصفحات، بقي زمن أول بايت كما كان تقريبا ولم تصل أسرع إلا الصور والخطوط. وإن عُرِّفت، جاءت الصفحة نفسها من الحافة وهناك يصير الفارق ملموسا. أما موقع تُبنى صفحته ببطء فلا تنقل CDN مشكلته حتى.

غيّرت تنسيق موقعي ولم يحدث شيء؛ لماذا؟

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

كيف أعرف هل أُجيبت صفحتي من الحافة أم من خادمي؟

من رؤوس الرد، لا من لوحة الإعدادات، وبطلب GET. ابحث عن سطرين: حالة تخزين الحافة، وعمر النسخة؛ فإن ذُكر عمر، فالحافة تحتفظ بنسخة وتخبرك بمدتها. ولنعد أهم نقطة لأننا وقعنا فيها بأنفسنا: لا تُجرِ هذا الاختبار بطلب HEAD. فعلى هذا الموقع يقول عنوان واحد بـHEAD إن المحتوى عُدّ ديناميكيا، ويقول العنوان نفسه بـGET في اللحظة نفسها إنه جاء من الحافة.