ما هي أداة البحث عن رموز حالة HTTP؟
رموز حالة HTTP هي الأرقام المكوّنة من ثلاثة خانات التي يعيدها خادم الويب مع كل استجابة، لتخبر العميل (المتصفح أو التطبيق أو مستهلك واجهة برمجة التطبيقات) ما إذا كان الطلب قد نجح أو يحتاج إلى إعادة توجيه أو فشل — ولماذا. وهي موحّدة من قبل هيئة IETF وتُستخدم بالطريقة نفسها في كل خادم ويب ومتصفح ولغة برمجة، مما يجعلها من أكثر مراجع تشخيص الأخطاء عالميةً في تطوير البرمجيات.
تغطي أداة البحث هذه الرموز الأكثر شيوعًا عبر الفئات الخمس كافة — الإعلامية (1xx)، والنجاح (2xx)، وإعادة التوجيه (3xx)، وخطأ العميل (4xx)، وخطأ الخادم (5xx) — مع شروحات بلغة بسيطة لما يعنيه كل منها فعليًا في الممارسة، وليس فقط التعريف الرسمي في معيار RFC.
متى تستخدم هذه الآلة الحاسبة
- تشخيص دمج مع واجهة برمجة تطبيقات حيث يفشل الطلب وتحتاج إلى فهم ما يعنيه رمز الحالة فعليًا
- تحديد رمز الحالة الذي ينبغي إعادته من واجهة برمجة التطبيقات الخاصة بك لحالة خطأ معينة
- تعليم أو تعلّم أساسيات HTTP في مادة دراسية لتطوير الويب أو معسكر تدريبي
- كتابة وسيطة معالجة الأخطاء التي تحتاج إلى التمييز بين حالات 4xx و5xx المختلفة
- التحقيق في سبب عدم عمل إعادة التوجيه من خلال التحقق مما إذا كان 301 أو 302 قد أُعيد
- استكشاف أخطاء CORS حيث يظهر المتصفح خطأ في الشبكة لكن الخادم أعاد 200
الخطوات:
- اكتب رمز حالة (مثل 404) أو كلمة مفتاحية (مثل "forbidden") في مربع البحث.
- صفِّ حسب الفئة باستخدام أزرار 1xx-5xx إذا أردت تصفح نطاق معيّن.
- اقرأ الوصف البسيط لما يعنيه الرمز ومتى يُعاد عادةً.
- استخدم هذه الأداة كمرجع سريع أثناء تشخيص استجابات واجهة برمجة التطبيقات أو بناء معالجة الأخطاء.
الصيغة
1xx: إعلامي — تم استلام الطلب، والعملية مستمرة
2xx: نجاح — تم استلام الطلب وقبوله بنجاح
3xx: إعادة توجيه — يلزم اتخاذ إجراء إضافي لإتمام الطلب
4xx: خطأ من العميل — الطلب يحتوي على صيغة خاطئة أو لا يمكن تلبيته
5xx: خطأ من الخادم — فشل الخادم في تلبية طلب صالح
حالات الاستخدام
- فهم سريع لرمز حالة غير مألوف تعيده واجهة برمجة تطبيقات تقوم بدمجها
- تحديد رمز الحالة الذي ينبغي إعادته من واجهة برمجة التطبيقات الخاصة بك لحالة خطأ معينة
- تشخيص سبب فشل طلب من خلال التحقق مما يعنيه رمز معيّن فعليًا
- تعليم أو تعلّم أساسيات HTTP في مادة دراسية لتطوير الويب
- كتابة منطق دقيق لمعالجة الأخطاء يميّز بين حالات 4xx و5xx المختلفة
الفوائد الرئيسية
- كل رمز حالة شائع الاستخدام في مرجع واحد قابل للبحث
- شروحات بلغة بسيطة، وليست مجرد نص RFC الرسمي
- تصفية فورية حسب الفئة (من 1xx إلى 5xx)
- مجانية وسريعة ولا تتطلب تسجيلًا
نصائح احترافية
- خصص رموز 5xx حصريًا لأخطاء جانب الخادم — لا تستخدمها أبدًا للإشارة إلى أخطاء إدخال من العميل
- استخدم 429 مع رأس Retry-After عند تقييد المعدل، حتى تعرف العملاء الملتزمون متى يعيدون المحاولة
- فضّل استخدام 404 على صفحة خطأ عامة كلما لم يكن المورد موجودًا فعليًا — فهذا أفضل لكل من المستخدمين ومحركات البحث
- عند تصميم واجهة برمجة تطبيقات، اختر رموز 4xx محددة (422، 409، 400) بدلًا من الاكتفاء برمز 400 عام افتراضيًا
الأخطاء الشائعة التي يجب تجنبها
- إعادة 200 OK لطلب فشل فعليًا، مما يخفي الأخطاء عن أدوات المراقبة
- الخلط بين 401 (غير مصادَق عليه) و403 (مصادَق عليه لكن غير مصرَّح له)
- استخدام 302 لإعادة توجيه ينبغي أن تكون دائمة (301)، مما يضر بتحسين محركات البحث
- التعامل مع جميع أخطاء 4xx و5xx بالطريقة نفسها في معالجة الأخطاء من جانب العميل بدلًا من التفريع حسب الرمز المحدد
شرح المصطلحات الأساسية
- سطر الحالة: السطر الأول من استجابة HTTP، ويحتوي على رمز الحالة وعبارة سبب موجزة
- المتماثل الفعل (Idempotent): خاصية لبعض طرق HTTP حيث يكون لتكرار الطلب نفسه التأثير ذاته لتنفيذه مرة واحدة
- سلسلة إعادة التوجيه: تسلسل من عمليات إعادة توجيه متعددة يتّبعها المتصفح قبل الوصول إلى المورد النهائي
- تقييد المعدل (Rate limiting): تقييد عدد الطلبات التي يمكن لعميل ما إجراؤها ضمن إطار زمني معيّن، وغالبًا ما يُشار إليه بالرمز 429
مفاهيم ذات صلة
- منسق JSON:
- فاحص صحة JSON:
- فاحص النمط المنتظم:
- مشفر/مفكك URL:
- مشفر/مفكك Base64:
مثال
البحث عن "429" يُعيد "Too Many Requests" — الرمز الذي تعيده واجهات برمجة التطبيقات عندما تتجاوز حد معدل الطلبات، مخبرًا إياك بالتباطؤ وإعادة المحاولة بعد تأخير.
تفسير نتائجك
يتم تجميع رموز حالة HTTP في خمس فئات حسب الرقم الأول. رموز 1xx إعلامية ونادرًا ما تُرى في كود التطبيقات. تؤكد رموز 2xx النجاح — 200 OK هو الأكثر شيوعًا، لكن 201 Created و204 No Content شائعان أيضًا في REST APIs. تتعامل رموز 3xx مع إعادة التوجيه، وأهمها 301 (دائم) و302 (مؤقت).
تشير أخطاء 4xx إلى وجود مشكلة في طلب العميل. الأكثر شيوعًا هي 400 Bad Request (صيغة غير صالحة)، 401 Unauthorized (غير مصادق)، 403 Forbidden (غير مصرح)، 404 Not Found (المورد غير موجود)، و429 Too Many Requests (تجاوز حد المعدل). الاستخدام الصحيح لرموز 4xx المحددة يجعل واجهة البرمجة أكثر قابلية للتصحيح من إرجاع 400 عام لكل شيء.
أخطاء 5xx تعني فشل الخادم. 500 هو الخطأ الداخلي الشامل، 502 Bad Gateway يشير إلى مشكلة في خادم المنبع، و503 Service Unavailable يعني عادةً أن الخادم محمّل فوق طاقته أو متوقف للصيانة. عند تصحيح أخطاء 5xx، تحقق من سجلات الخادم بدلاً من استجابة العميل، لأن رمز الحالة وحده نادرًا ما يكشف السبب الجذري.

