دليل المستخدم تعليمات بسيطة للعمل مع خدمة Profitserver
الرئيسية دليل المستخدم رموز خطأ HTTP: قائمة كاملة بأخطاء الخادم

رموز خطأ HTTP: قائمة كاملة بأخطاء الخادم


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

ما هو رمز استجابة HTTP

رمز استجابة HTTP هو لغة خوادم الويب التي تترجم طلبات المتصفح إلى تعليمات مفهومة. يشبه الأمر شاعرًا يجيب على أسئلة افتراضية، ويعطيها معنىً ووجهة. رموز الاستجابة ليست دائمًا رموز أخطاء HTTP. على سبيل المثال، "200 OK" تعني أن كل شيء على ما يرام، بينما يعني خطأ HTTP "404 Not Found" فقدان الصفحة في الفضاء الافتراضي. كل رمز هو تعبير فريد عن حالة الخادم، وفك تشفيره يسمح لنا بفهم ما يحدث في الجانب الآخر من العالم الافتراضي.

رموز 1xx (معلومات)

رموز حالة 1xx في بروتوكول HTTP هي بمثابة رابط أولي في الحوار بين الخادم والعميل. فبدلاً من تقديم رد كامل على الطلب، توفر معلومات حول الحالة الحالية، مما يزيد من كفاءة تبادل البيانات. لنلقِ نظرة فاحصة عليها:

100 متابعة. رمز استجابة HTTP حيث يعطي الخادم الضوء الأخضر للمستخدم، مما يسمح له بمواصلة إرسال طلب كبير بأمان.

101 بروتوكولات التبديليُبلغ الخادم العميل بتغيير قواعد اللعبة، على سبيل المثال، الانتقال من HTTP إلى HTTPS الأكثر أمانًا. في هذه الحالة، يُستخدم عنوان "الترقية" لتغيير البروتوكول.

102 المعالجة. هذا الرمز يشبه رسالة مفادها أن الخادم قد قبل الطلب، لكنه لا يزال مشغولاً بعملية معقدة.

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

رمز 2xx (ناجح)

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

200 OKتُستخدم هذه الحالة عندما يُعالج الخادم طلبًا عبر طريقة GET دون مشاكل ويُعيد البيانات المطلوبة ردًا. يُبلغ رأس "نوع المحتوى" عن نوع المحتوى في الاستجابة، ويُعلم العميل فقط بنجاح الطلب.

201 تم إنشاؤه. هنا يعلن الخادم عن إنشاء مورد جديد.

202 مقبوليخبر الخادم المستخدم بأن الطلب قد تم قبوله، لكنه سيستغرق بعض الوقت للرد.

203 معلومات غير موثوقةيوفر هذا الرمز للعميل بيانات قد لا تكون رسمية، ولكن يمكن استخدامها للمقارنة.

204 لا يوجد محتوىلقد قام الخادم بمعالجة الطلب ولكنه لا يقوم بإرجاع أي محتوى إضافي.

205 إعادة تعيين المحتوى. هنا يتم توجيه العميل لإعادة تعيين العرض الحالي أو البيانات بعد الإرسال.

محتوى جزئي 206تشير هذه الحالة إلى أن الاستجابة تحتوي فقط على جزء من المحتوى المطلوب. يشير عنوان "نطاق المحتوى" إلى نطاق المحتوى الجزئي.

207 متعدد الحالات. لقد أكمل الخادم بنجاح طلب عمليات متعددة من العميل، وتحتوي الاستجابة على معلومات حول حالة كل عملية.

226 IM مستعمليشير هذا الرمز إلى أن الخادم استخدم طريقة البيانات الوصفية المتزايدة (IM) واستجاب عن طريق تمرير أجزاء الموارد المعدلة فقط إلى العميل.

رموز 3xx (إعادة التوجيه)

رموز 3xx في بروتوكول HTTP تُشبه مؤشرات تُرشد المستخدم إلى موقع مورد جديد. تُعلم هذه الرموز العميل بضرورة اتخاذ خطوات لاحقة للحصول على المحتوى المطلوب أو إعادة توجيهه إلى مورد آخر. لنتعمق في تفاصيل كل منها:

300 خيارات متعددةيتلقى العميل إشارةً بوجود عدة مواقع محتملة للمورد، ويُمنح خيارًا استجابةً لذلك. في الظروف الحالية، قد يُشير عنوان "الموقع" إلى خيارات بديلة للمورد.

301 منقول بشكل دائم. يقوم الخادم بإبلاغ المستخدم بأن المورد قد تم نقله بشكل دائم إلى موقع آخر.

302 وجدتيشبه رمز HTTP هذا إعادة التوجيه المؤقتة. يُعلم الخادم المستخدم بأن المورد متاح مؤقتًا على عنوان URL مختلف. يُشير رأس "الموقع" إلى عنوان URL الجديد لإعادة التوجيه المؤقتة.

303 انظر أخرىيتم إخبار العميل بأن المورد متاح على عنوان URL مختلف ويجب عليه تقديم طلب GET إلى هذا العنوان الجديد.

304 غير معدلةهذه الحالة تُعلم العميل بأن المورد لم يتغير منذ آخر طلب، ولا حاجة لتنزيله مرة أخرى. عند تقديم طلب، يُستخدم رأس "If-Modified-Since" للتحقق من تعديل المورد.

305 استخدم الوكيل. كرد فعل، يقوم الخادم بالإبلاغ عن أنه يجب عليه استخدام الوكيل المحدد للوصول إلى المورد المطلوب.

306 (محجوز) - تم حجز الكود ولكن في الحقيقة لم يتم استخدامه.

307 إعادة توجيه مؤقتةهذا الكود مشابه لـ 302 Found، لكنه يتطلب من العميل البقاء في طريقة الطلب التي تم استخدامها في الطلب الأصلي.

308 إعادة توجيه دائمةيشير إلى أن المورد قد انتقل بشكل دائم إلى عنوان URI جديد ويجب على العميل استخدام عنوان URI الجديد لجميع الطلبات المستقبلية.

خطأ HTTP 4xx (أخطاء العميل)

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

400 طلب غير صحيحلا يمكن للخادم معالجة الطلب بسبب أخطاء في بناء الجملة، أو بيانات غير صالحة، أو أخطاء أخرى على جانب العميل.

401 غير مصرح به. لا يمكن للخادم معالجة الطلب بسبب أخطاء في بناء الجملة، أو بيانات غير صالحة، أو أخطاء أخرى على جانب العميل.

402 الدفع مطلوبالرمز غير مُفعّل حاليًا، وهو مُخصّص للاستخدام المُستقبلي. قد يُشير إلى ضرورة الدفع قبل الوصول إلى المورد مُستقبلًا.

خطأ HTTP 403 محظور. لا يتمتع العميل بالحقوق الكافية للوصول إلى المورد المطلوب.

404 غير موجود. المورد المطلوب غير موجود على الخادم. هذا أحد أكثر أخطاء المستخدم شيوعًا.

طريقة 405 غير مسموح بهالا يدعم الخادم طريقة الطلب المحددة في هذا المورد. يشير عنوان "السماح" إلى الطرق المسموح بها للمورد. باستخدام هذا الكود،

406 غير مقبول. لا يمكن للخادم توفير البيانات بتنسيق يمكن للعميل قبوله.

407 مطلوب مصادقة الوكيل. مطلوب المصادقة على خادم الوكيل للوصول إلى المورد المطلوب.

408 طلب المهلةكان الخادم ينتظر استلام طلب من العميل، لكن انتهت مهلة الانتظار. قد يشير عنوان "إعادة المحاولة بعد" إلى الوقت الذي يمكن بعده إعادة محاولة الطلب.

409 الصراع. لا يمكن إكمال الطلب بسبب تعارض مع حالة الموارد الحالية.

410 ذهبكان المورد المطلوب موجودًا مسبقًا ولكن تم حذفه الآن ولا يُتوقع استعادته.

411 الطول المطلوبيطلب الخادم تحديد طول المحتوى في الطلب، ويعتبر غياب هذه المعلومات خطأً.

412 فشل الشرط المسبقلم يتم استيفاء شرط مسبق في الطلب، مما يمنع تنفيذه.

413 حمولة كبيرة جداً. حجم بيانات الطلب يتجاوز حدود الخادم.

414 URI طويل جدًا. يتجاوز طول عنوان URI في الطلب الحدود المقبولة.

415 نوع وسائط غير مدعوملا يستطيع الخادم معالجة نوع البيانات المقدم في الطلب.

416 المدى غير مرض. خطأ HTTP حيث لا يتطابق النطاق المطلوب مع بيانات الخادم الحالية.

417 فشل التوقعلم يتم استيفاء الشرط المتوقع في عنوان "توقع".

418 أنا إبريق شايهذا الرمز مُدرجٌ على سبيل المزاح، ولا يُشير إلى أي إجراء فعلي من قِبل المستخدم أو الخادم، وليس خطأً كاملاً. يُشير إلى أن الخادم إبريق شاي وغير قادر على تحضير القهوة.

421 طلب موجه بشكل خاطئ. لا يقوم الخادم بمعالجة الطلب بسبب خطأ في الطلب أو تكوين الخادم.

422 كيان غير قابل للمعالجةيفهم الخادم الطلب، لكنه لا يعالجه بسبب أخطاء البيانات.

423 مغلق. تم حظر المورد ولا يمكن معالجته.

424 فشل التبعية. يعتمد الطلب على طلب آخر غير منفذ.

425 مبكرا جدا. الخادم غير جاهز لمعالجة الطلب بسبب وصوله مبكرًا.

426 مطلوب الترقيةيتطلب الخادم استخدام بروتوكول أكثر تقدمًا لمعالجة الطلب.

428 شرط مسبق مطلوبيتطلب الخادم تحديد بعض الشروط المسبقة في الطلب.

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

431 حقول رأس الطلب كبيرة جدًا. رؤوس الطلب تتجاوز الحد الأقصى للحجم المسموح به.

449 أعد المحاولة مع. يشير إلى أنه لا يمكن تشغيل الطلب بواسطة الخادم الحالي، ولكن يمكن معالجته بنجاح بواسطة خادم آخر، ويجب على العميل إعادة محاولة الطلب باستخدام عنوان URI جديد.

451 غير متاح لأسباب قانونية.المصدر غير متاح لأسباب قانونية.

499 طلب إغلاق العميل. تلقى الخادم الطلب، ولكن تم إغلاق الاتصال بواسطة العميل قبل اكتمال المعالجة.

خطأ HTTP 5xx (أخطاء الخادم)

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

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

501 لم تنفذلا يدعم الخادم الوظائف اللازمة لمعالجة طلب العميل. قد يشير عنوان "Via" إلى خادم الوكيل الذي حدث الخطأ من خلاله.

502 باد بوابة. هذا الرمز يعني أن الخادم الذي يعمل كوكيل تلقى استجابة غير صحيحة من خادم آخر.

HTTP خطأ خدمة 503 غير متوفر. الخادم غير قادر مؤقتًا على معالجة الطلبات.

البوابة 504 انتهى الزمنلم يتلقى الخادم الذي يعمل كوكيل استجابة في الوقت المناسب من خادم آخر.

505 إصدار HTTP غير مدعوملا يدعم الخادم إصدار بروتوكول HTTP المحدد في الطلب. كخيار احتياطي، قد يشير عنوان "الترقية" إلى البروتوكولات المدعومة.

506 البديل يتفاوض أيضًالا يتم استخدام هذه الحالة في HTTP/1.1؛ ومع ذلك، إذا اكتشف الخادم تكوينًا داخليًا يؤدي إلى غموض في تفاوض المحتوى، فقد يستخدم هذه الاستجابة.

507 التخزين غير كافية. لا يمكن للخادم تلبية الطلب بسبب عدم وجود مساحة تخزين كافية على الخادم.

تم اكتشاف حلقة 508. اكتشف الخادم حلقة أثناء معالجة الطلب، ويرفض إكمال الطلب لتجنب حلقة لا نهائية.

509 تم تجاوز حد النطاق الترددي. يحدث الخطأ عندما يتم تجاوز النطاق الترددي للخادم بسبب حجم كبير من الطلبات أو حركة المرور.

510 غير ممتديجب على العميل نقل ملحقات إضافية لمواصلة الطلب.

511 مطلوب مصادقة الشبكةيجب على العميل التحقق من هويته حتى يتمكن من الوصول إلى الشبكة.

كيفية التحقق من رمز حالة الصفحة

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

التحقق من استجابة الخادم عبر سطر الأوامر

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

curl -I http://page-address

يرسل هذا الأمر طلب HEAD (طلب الرؤوس فقط) إلى عنوان URL المحدد ويعرض معلومات بما في ذلك رمز حالة HTTP:

التحقق من رمز استجابة HTTP لخادم Curl

يوضح المثال أعلاه رمز استجابة ناجح. في حالة وجود رمز خطأ، مثل خطأ HTTP 404 Not Found، ستكون النتيجة مشابهة:

رمز الخطأ HTTP Error 404 Not Found

التحقق من استجابة الخادم عبر وحدة تحكم المتصفح

توفر لوحة تحكم مطوّري متصفح الويب أدواتٍ لإجراء عملياتٍ متنوعة، بما في ذلك التحقق من رمز حالة الصفحة. لعرض رمز HTTP في استجابة الخادم، افتح لوحة تحكم المطوّرين (Ctrl+Shift+K) أو (Ctrl+Shift+J) حسب المتصفح المُستخدم. بعد ذلك، اختر قسم "الشبكة" وحمّل الصفحة المطلوبة.

تشخيص رمز استجابة HTTP لخادم المتصفح

التحقق من استجابة الخادم باستخدام أدوات مستقلة

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

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

كود استجابة خادم HTTP للخدمات المستقلة

ستظهر النتيجة في أسفل الصفحة:

رمز استجابة خادم HTTP الناجح

خاتمة

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

❮ المقال السابق كيفية إضافة عنوان IP إضافي إلى خادم Windows
المقال التالي ❯ كيفية التحقق من خادم البريد

اسألنا عن VPS

نحن على استعداد دائمًا للإجابة على أسئلتك في أي وقت من النهار أو الليل.