سؤال

أقوم بإنشاء خادم HTTP بسيط لمشروع ما.تحتوي معظم مواقع الويب على صفحات خطأ 404 مخصصة.في بعض الأحيان، سترى أن Firefox يعرض صفحة 404 عامة (أو 405، إلخ...).كيف يقرر ماذا يفعل؟ماذا ينبغي أن تكون استجابة HTTP؟هل "HTTP/1.0 404 غير موجود" كافٍ؟

شكرًا

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

إذا لم يتمكن الخادم من العثور على المورد المطلوب (على سبيل المثال.صفحة ويب)، فإنه يرسل HTTP/1.0 404 غير موجود في قسم رأس HTTP.

يمكن للخوادم رسم الخرائط صفحة خطأ لهذا الخطأ، حتى تتمكن من الحصول على صفحة خطأ قابلة للقراءة. يمكن للمتصفحات أيضًا رسم الخرائط صفحة خطأ خاصة، حتى تتمكن من رؤية رسالة الخطأ 404 الخاصة بالمتصفح.

يمكنك رؤية رمز الخطأ في حقل الحالة في ملفات السجل.

أنت تستطيع إعادة توجيه المستخدم الخاص بك إلى صفحة محددة بهذا الهيكل:

<HTML>
<head>
<meta HTTP-EQUIV="Refresh" CONTENT="5; URL=not404.htm">
</head>
</HTML>

انظر التفاصيل على مرحبًا بك في صفحة الخطأ 404.com

من الصحيح تمامًا إرجاع نص html برمز استجابة 404.إذا لم يتم توفير أي نص، فسيعرض المتصفح صفحة افتراضية.

  1. إذا قمت بإرسال فقط HTTP/1.0 404 غير موجود ثم سيتم عرض المتصفح الافتراضي.
  2. إذا قمت بإضافة نص إلى الاستجابة، فسيستخدم المتصفح ذلك في الغالب.

إذا كنت تقوم بإنشاء خادم HTTP قد ترغب في النظر في RFC التي تصف البروتوكول: <لأ href = "http://www.faqs.org/rfcs/rfc2616.html" يختلط = "نوفولو noreferrer" > http://www.faqs.org/rfcs/rfc2616.html

لرمز 404 الوضع الذي يقول:

<اقتباس فقرة>   

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

وأنت لا يمكن التحكم في كيفية المتصفح سوف يعامل كل رمز الحالة، يمكنك الإحساس من الاعتماد على السلوك الجيد.

وقال ذلك، قد تستفيد من استخدام واحد من ملقمات HTTP القائمة. انظروا الى هذا على كيفية إنشاء ملقم HTTP في C أو C ++ نشرت قبل أيام قليلة،

وعادة إعداده في خادم الويب، أي: عندما يحصل الملقم 404، بإحالته إلى هذه الصفحة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top