رمز الاستجابة 304 not modified الذكاء في توفير الوقت

رمز الاستجابة 304 not modified الذكاء في توفير الوقت


بعد ما عرفنا إزاي بننقل الصفحات، لازم نعرف إن فيه “حوار” بيحصل بين موقعك وبين المتصفح أو جوجل، والهدف منه توفير الوقت والمجهود. الرمز ده اسمه 304 (غير معدّل).

يعني إيه الكلام ده ببساطة؟

تخيل إنك رحت لمطعمك المفضل وسألت الجرسون: “فيه حاجة جديدة في المنيو من ساعة ما جيت الأسبوع اللي فات؟” لو قلك “لا، هو هو”، يبقى إنت مش محتاج تقرأ المنيو من أول وجديد، وهتطلب طلبك المعتاد فوراً.

ده بالظبط اللي بيعمله الرمز 304؛ المتصفح بيقول للسيرفر: “أنا عندي نسخة من الصفحة دي من آخر زيارة، هل حصل فيها أي تغيير؟” لو مفيش تغيير، السيرفر بيرد بـ 304، ومعناها: “استخدم النسخة اللي عندك، مفيش داعي نبعت بيانات جديدة ونضيع وقت”.

إزاي العملية دي بتتم؟ (من غير كلاكيع)

الموضوع بيعتمد على حاجتين المتصفح بيبعتهم للسيرفر عشان يتأكد:

  1. بصمة الصفحة (ETag): دي زي “كود” أو بصمة فريدة للمحتوى. لو البصمة اللي عند المتصفح هي هي اللي عند السيرفر، يبقى مفيش تغيير.

  2. تاريخ التعديل (If-Modified-Since): المتصفح بيقول للسيرفر: “أنا آخر مرة حملت الصفحة دي كان يوم كذا الساعة كذا، هل اتغيرت بعد الوقت ده؟”.

لو مفيش جديد، السيرفر بيبعت الرمز 304، والمتصفح بيفتح النسخة “المتخزنة” عنده (Cache) في لمح البصر.

ليه الرمز ده مهم جداً لموقعك؟

ممكن المواقع الصغيرة ماتحسش بفرق كبير، لكن لو موقعك كبير وفيه صفحات كتير، الرمز ده بيكون “كنز” لسببين:

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

  • توفير “ميزانية الزحف”: لما “روبوت جوجل” يدخل موقعك ويلاقي الرمز ده، بيفهم إن الصفحة دي “زي ما هي”، فبدل ما يضيع وقته فيها، بيروح بسرعة يشوف الصفحات الجديدة اللي إنت لسه منزلها ويأرشفها.

الخلاصة: الرموز دي هي اللي بتنظم المرور في موقعك؛ الـ 301 بتنقل الناس للعنوان الجديد، والـ 302 بتبعتهم مشوار مؤقت، والـ 304 بتقولهم: “القديم لسه شغال وزي الفل.. استمتعوا بالسرعة!”.

التعليقات معطلة