Hostwinds مدونة

نتائج البحث عن:


304 رمز الحالة: كل ما تحتاج إلى معرفته صورة مميزة

304 رمز الحالة: كل ما تحتاج إلى معرفته

بواسطة:   /  كانون الثاني 6, 2024


ما هو 304 لم يتم تعديل الاستجابة؟

HTTP 304 لم يتم تعديل رمز الحالة هو رمز إعادة توجيه يشير إلى أن المورد المطلوب لم يتم تغييره منذ الطلب الأخير.

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

كيف يعمل رمز الحالة 304؟

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

إليك كيف يعمل هذا:

التخزين المؤقت

عندما يزور المتصفح صفحة ويب لأول مرة ، فإنها تطلب الموارد المخزنة بواسطة خادم الويب الخاص بالموقع.

يستجيب خادم الويب للطلب برمز 200 OK HTTP ويرسل الموارد إلى المتصفح.يتضمن هذا الاستجابة ، داخل رأس HTTP ، رمز التجزئة أو ETAG (علامة الكيان) - معرف فريد ، عادة ما يكون سلسلة من الأرقام ، يتغير كلما تم تعديل أو تحديث موقع ويب/مورد.

جنبا إلى جنب مع التخزين المؤقت لمحتوى صفحة الويب ، يسجل المستعرض أيضًا وقت/تاريخ طلبه.

طلب مشروط

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

هناك اثنين من رؤوس HTTP الأساسية المستخدمة للطلبات الشرطية ، كل منهما يحتوي على معلومات حول إصدار صفحة الويب المخزنة حاليًا في ذاكرة التخزين المؤقت للمتصفح:

يحتوي "IF-Modive-Since" على التاريخ/الوقت الذي طلب فيه المستعرض آخر صفحة الويب.

"إذا لم يكن المباراة" يحتوي على ETAG (رمز التجزئة).

استجابة الخادم

سيأخذ خادم الويب الطلب الشرطي ومقارنة معلومات رأس HTTP مع المعلومات الموجودة في قاعدة البيانات الخاصة به ، وإرجاع إما 200 OK أو 304 حالة لم يتم تعديلها.

عندما تم العثور على "If-modified-since" في رأس HTTP ، سيقوم خادم الويب بمقارنة التاريخ/الوقت الذي تم فيه تحديث صفحة الويب في نهايتها إلى التاريخ/الوقت الذي تم تخزينه في المتصفح.

عندما تم العثور على "if-match" في رأس HTTP ، سيرى خادم الويب ما إذا كانت ETAG الخاصة بصفحة الويب في قاعدة البيانات الخاصة بها تتطابق مع ETAG للإصدار المخبوق للمتصفح من صفحة الويب.

عندما يتم استخدام كلا الرؤساء للتحقق ، فإن "إذا لم يكن المباراة" سوف يكون له الأسبقية "إذا تم تعديلها".

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

هل رمز الاستجابة 304 مهم؟

تعتمد قيمة رمز HTTP 304 حقًا على حجم الموقع.

بالنسبة لمواقع الويب الكبيرة (عشرات الآلاف من الصفحات) ، يمكن أن يساعد رمز الاستجابة 304 في تقليل استخدام النطاق الترددي وزيادة سرعة الموقع لتجربة مستخدم أفضل.يمكن أن يساعد ذلك أيضًا في تحسين محركات البحث عن طريق تحرير ميزانية الزحف وربما تسمح برأس محرك البحث بشكل أسرع - لا يتم عادةً تجنيد صفحات محرك البحث التي يعرفونها ، مما يسمح لهم بالعثور على صفحات جديدة و/أو تحديثها بشكل أسرع.

يمكن أن تستفيد المواقع الأصغر أيضًا من عمليات التخزين المؤقت لرمز HTTP 304 ولكن المزايا ضئيلة للغاية.

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

هل HTTP 304 رمز الحالة سيء؟

يعد رمز الحالة 304 أحد الأصول الرائعة لتحسين أداء الويب وتوفير النطاق الترددي من خلال تجنب نقل البيانات الزائدة عن الحاجة.

هناك البعض يشبهه رمز الخطأ (4xx أو 5xx) ولكنه ليس كذلك.إنه رمز إعادة توجيه تستخدمه المتصفحات (العملاء) والخوادم للتواصل وتنفيذ إجراء.

ومع ذلك ، يمكن أن تكون هناك مواقف يتم فيها مقاطعة الاتصال بين العميل والخادم أو كسرها.دعنا نسمي هذه القضية 304 قديمة.

جانب العميل

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

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

يمكن لأي واحد من هذه المصادر أن يفسد ذاكرة التخزين المؤقت للمستعرض و/أو يؤثر على كيفية تواصل المتصفح مع خادم الويب.

جانب الخادم

قد يكون 304 قومًا بسبب مشكلة في إعدادات إعادة توجيه خادم الويب.

إعدادات إعادة التوجيه هي توجيهات موجودة في نظام ملفات .htaccess التي تستخدم رموز حالة 3xx للتحكم في كيفية توجيه حركة مرور الويب أو إعادة توجيهها على موقع ما.

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

5 طرق لإصلاح رمز الحالة 304 الذي لا معنى له

لحسن الحظ ، هناك إجراءات يمكن اتخاذها لحل أو حتى تجنب 304.

واضحة ذاكرة التخزين المؤقت للمتصفح

الطريقة الأكثر شيوعًا وفعالية هي حذف جميع تاريخ التصفح وملفات تعريف الارتباط وأي بيانات أخرى مخزنة مؤقتًا.

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

تدفق DNS ذاكرة التخزين المؤقت

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

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

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

فحص للفيروسات والبرامج الضارة

المتصفحات المصابة بالبرامج الضارة أو الفيروسات تالف ملفات التخزين المؤقت المتصفح ومقاطعة الاتصال مع خوادم الويب.

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

تعطيل/إزالة ملحقات المتصفح

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

يمكن أن تساعد مراجعة الامتدادات وتعطيلها أو إزالتها واحدًا تلو الآخر على تحديد الجاني.

مراجعة.

على جانب الخادم ، لدينا .htaccess. هذا هو ملف تكوين الخادم الذي يتحكم في سلوك موقع ويب على مستوى الدليل ، بما في ذلك كيفية التعامل مع رموز الحالة 304.

قد تُظهر مراجعة الإرشادات إعادة توجيه في الملف مشكلة في كيفية توصيل خادم الويب 304 رموز الحالة إلى المتصفحات.

خاتمة

تم تصميم رمز الحالة HTTP 304 غير المعدل للمساعدة في تبسيط الاتصال بين العملاء (المتصفحات) والخوادم ، وعند العمل بشكل صحيح يساعد في تحسين أداء الويب وتوفير النطاق الترددي.

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

في نهاية اليوم ، لدينا عدد من الحلول التي يمكن أن تساعد في حل أو نأمل على أمل تجنب الآثار السلبية لرمز الحالة 304.

تذكر أن رمز الحالة HTTP 304 ليس خطأ.

استضافة سعيدة!

كتب بواسطة Hostwinds  /  كانون الثاني 6, 2024