تخطَّ إلى المحتوى الرئيسي

مرجع رموز حالة HTTP مجانًا

مرجع قابل للبحث لجميع رموز حالة HTTP - ما يعنيه كل منها، ومتى يتم استخدامه، والأسباب الشائعة. من 100 إلى 511.

يعمل دون اتصال بعد التحميل

61 رمز حالة

100

متابعة

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

يُستخدم للطلبات التي تحتوي على Expect: 100-continue. يقر الخادم بأنه مستعد لاستقبال النص الأساسي قبل إرسال العميل له. نادراً ما يظهر في تطبيقات الويب الحديثة.

RFC 9110 ↗
101

تبديل البروتوكولات

جاري تبديل الخادم للبروتوكولات كما طلب العميل.

يُستخدم بشكل شائع لترقيات WebSocket — يطلب العميل Upgrade: websocket ويجيب الخادم بـ 101 للتبديل.

RFC 9110 ↗
102

معالجة جارية

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

رد مؤقت لـ WebDAV يُرسل لمنع انتهاء وقت انتظار العميل أثناء العمليات الطويلة. مُلغَّى — يجب ألا ترسله الخوادم الحديثة.

RFC 2518 ↗
103

تلميحات مبكرة

رؤوس أولية مُرسلة قبل الاستجابة النهائية.

يسمح للخوادم بإرسال رؤوس Link (preload/preconnect) بينما لا تزال الاستجابة النهائية قيد الإعداد، حتى يتمكن المتصفح من بدء جلب الأصول الحرجة بشكل أسرع.

RFC 8297 ↗
200

حسناً

نجح الطلب.

استجابة النجاح القياسية. يعتمد المعنى على طريقة HTTP: GET → يتم إرجاع المورد، POST/PUT → تم إكمال الإجراء.

RFC 9110 ↗
201

تم الإنشاء

تم إنشاء مورد جديد بنجاح.

شائعة بعد POST. يجب أن تتضمن الاستجابة رأس Location يشير إلى عنوان URL للمورد الجديد.

RFC 9110 ↗
202

مقبول

تم قبول الطلب للمعالجة، لكن المعالجة لم تكتمل بعد.

للعمليات غير المتزامنة — جاري ترتيب العمل بواسطة الخادم. يجب على العميل الاستطلاع عن نقطة الحالة أو التحقق لاحقاً.

RFC 9110 ↗
203

معلومات غير موثوقة

تم تعديل الاستجابة بواسطة وسيط تحويل.

نجح الطلب، لكن وسيط (مثل وسيط تخزين أو تحويل) غيّر الحمولة من خادم الأصل — على سبيل المثال، إعادة ضغط الصور. نادر في الممارسة العملية.

RFC 9110 ↗
204

لا يوجد محتوى

نجح الطلب ولكن لا توجد استجابة نصية.

غالباً ما يُستخدم لعمليات DELETE أو تحديثات PUT التي لا تحتاج لإرجاع نص. لا يجب على العميل الابتعاد عن الصفحة الحالية.

RFC 9110 ↗
205

إعادة تعيين المحتوى

نجح الطلب؛ يجب على العميل إعادة تعيين عرض المستند.

مثل 204، لا يُرجَع نص — لكن يُطلب من العميل أيضًا إعادة تعيين النموذج أو العرض الذي أنتج الطلب (مثلاً مسح حقول النموذج للإدخال التالي).

RFC 9110 ↗
206

محتوى جزئي

لم يقدّم الخادم سوى جزء من المورد.

استجابة لطلب Range. يُستخدم بواسطة مشغلات الفيديو ومديري التنزيل لاستئناف التنزيلات المقطوعة أو بث الملفات الكبيرة.

RFC 9110 ↗
207

حالات متعددة

يحتوي نص الاستجابة على رموز حالة متعددة لعمليات متعددة.

WebDAV: يُبلّغ نص XML عن نتيجة عدة عمليات فرعية بشكل مستقل — مثل نقل دفعة حيث نجحت بعض العناصر وفشلت أخرى.

RFC 4918 ↗
208

تم الإبلاغ عنه بالفعل

تم إدراج أعضاء المجموعة بالفعل في وقت سابق من الاستجابة.

WebDAV: يُستخدم داخل استجابات 207 Multi-Status لتجنب إدراج أعضاء نفس المجموعة بشكل متكرر عندما تُنشئ الارتباطات حلقات.

RFC 5842 ↗
226

تم استخدام IM

الاستجابة هي نتيجة التلاعبات بالمثيل المطبقة على المورد.

ترميز Delta: يرجع الخادم فرقاً مقابل نسخة سابقة بدلاً من المورد الكامل، مما يوفر النطاق الترددي. نادراً جداً ما يتم تنفيذه.

RFC 3229 ↗
300

خيارات متعددة

عدة تمثيلات للمورد متاحة.

يعرض الخادم خيارات متعددة (مثلاً صيغ أو لغات مختلفة) ويجب على العميل اختيار واحدة. نادراً ما يُستخدم، لأن التفاوض التلقائي للمحتوى يتعامل عادة مع هذا.

RFC 9110 ↗
301

تم النقل بشكل دائم

تم نقل المورد بشكل دائم إلى عنوان URL جديد.

استخدم لتغييرات URL الدائمة — ستحدّث محركات البحث فهرسها. سلطة SEO تنتقل إلى عنوان URL الجديد.

RFC 9110 ↗
302

تم العثور عليه (إعادة توجيه مؤقتة)

المورد موجود مؤقتاً في عنوان URL مختلف.

يشير إلى أن إعادة التوجيه ليست دائمة. التخزين المؤقت أقل عدوانية من 301. استخدم للأشياء مثل "يتطلب تسجيل دخول، يعاد التوجيه إلى /login".

RFC 9110 ↗
303

انظر مورداً آخر

إعادة توجيه إلى عنوان URL مختلف باستخدام GET.

يُستخدم بعد تقديمات POST — تقول الاستجابة "نجح POST الخاص بك، انظر إلى عنوان GET هذا للحصول على النتيجة". المتصفحات دائماً تحصل على عنوان URL الجديد.

RFC 9110 ↗
304

لم يتم التعديل

النسخة المخزنة مؤقتاً لا تزال صحيحة؛ استخدمها.

استجابة لطلب مشروط (مع رؤوس If-None-Match أو If-Modified-Since). يوفر النطاق الترددي — لا يتم إرجاع نص.

RFC 9110 ↗
307

إعادة توجيه مؤقتة

مثل 302 لكن يحافظ على طريقة HTTP الأصلية.

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

RFC 9110 ↗
308

إعادة توجيه دائمة

مثل 301 لكن يحافظ على طريقة HTTP الأصلية.

بديل حديث لـ 301 عندما تريد أن تبقى طلبات POST كـ POST بعد إعادة التوجيه.

RFC 9110 ↗
400

طلب غير صالح

لم يستطع الخادم فهم الطلب بسبب صيغة معطوبة.

الأسباب الشائعة: JSON معطوب في الجسم، معاملات الاستعلام غير صحيحة، أو حقول مطلوبة مفقودة. تحقق من جسم الطلب والرؤوس.

RFC 9110 ↗
401

غير مصرح

المصادقة مطلوبة ولم يتم تقديمها.

يجب على العميل تضمين بيانات اعتماد المصادقة (رأس Authorization، ملف تعريف الارتباط، رمز). «غير مصرح» تسمية خاطئة — فهي تعني في الواقع «غير موثَّق الهوية».

RFC 9110 ↗
402

دفع مطلوب

محفوظ للاستخدام المستقبلي — يُستخدم أحياناً لمستويات API المدفوعة.

كان مقصوداً أصلاً للمدفوعات الرقمية. الاستخدام الحديث: تُرجع بعض APIs 402 عندما تجاوز المستخدم حصته المدفوعة.

RFC 9110 ↗
403

محظور

العميل موثَّق الهوية لكنه لا يملك صلاحية.

مختلف عن 401 — المستخدم مسجل دخول، لكن حسابه لا يملك صلاحية لهذا المورد. تحقق من منطق الدور/الصلاحيات.

RFC 9110 ↗
404

غير موجود

المورد المطلوب غير موجود.

إما أن يكون عنوان URL خاطئاً، أو تم حذف المورد، أو لم يكن موجوداً مطلقاً. تُرجع بعض الخوادم 404 لإخفاء أن 403 سيكون أكثر دقة.

RFC 9110 ↗
405

الطريقة غير مسموحة

طريقة HTTP المستخدمة غير مسموحة لهذا المورد.

على سبيل المثال، طلب GET إلى نقطة نهاية تقبل POST فقط. يجب أن تتضمن الاستجابة رأس Allow يسرد الطرق الصحيحة.

RFC 9110 ↗
406

غير مقبول

لا يطابق أي تمثيل رؤوس Accept الخاصة بالعميل.

طلب العميل نوع محتوى أو لغة أو ترميزاً (عبر Accept أو Accept-Language أو Accept-Encoding) لا يستطيع الخادم تلبيته. تتجاهل العديد من الخوادم التفاوض الصارم وترجع قيمة افتراضية بدلاً من ذلك.

RFC 9110 ↗
407

المصادقة من قبل الوسيط مطلوبة

يجب على العميل المصادقة مع الخادم الوسيط أولاً.

مثل 401، لكنها صادرة من وسيط: يجب على العميل إرسال بيانات اعتماد Proxy-Authorization. تظهر على شبكات الشركات التي تستخدم وسطاء يتطلبون المصادقة.

RFC 9110 ↗
408

انتهاء مهلة الطلب

انتهت مهلة انتظار الخادم للطلب.

استغرق العميل وقتاً طويلاً لإرسال نص الطلب أو أبقى الاتصال خاملاً. حاول الطلب مرة أخرى.

RFC 9110 ↗
409

تضارب

الطلب يتعارض مع الحالة الحالية للمورد.

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

RFC 9110 ↗
410

تم الحذف

تم حذف المورد ولن يعود.

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

RFC 9110 ↗
411

الطول مطلوب

يتطلب الخادم رأس Content-Length.

تم رفض الطلب لأنه كان يفتقد رأس Content-Length والخادم يرفض الأجسام ذات الحجم غير المعروف. أضف الرأس وحاول مرة أخرى.

RFC 9110 ↗
412

فشل الشرط المسبق

لم يتم استيفاء شرط في رؤوس الطلب.

يتم إرجاعه عندما تفشل رؤوس شرطية مثل If-Match أو If-Unmodified-Since — عادةً قفل متفائل: قام شخص آخر بتغيير المورد منذ إصدارتك. أعد الجلب وحاول مرة أخرى.

RFC 9110 ↗
413

الحمولة كبيرة جداً

يتجاوز نص الطلب حد حجم الخادم.

شائع عند رفع الملفات الكبيرة. يحدد تكوين الخادم (nginx وapache) حداً أقصى لحجم الجسم. تحقق من تكوين الخادم.

RFC 9110 ↗
414

URI طويل جداً

يتجاوز عنوان URL للطلب حد الطول في الخادم.

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

RFC 9110 ↗
415

نوع وسائط غير مدعوم

لا يستطيع الخادم التعامل مع Content-Type المرسلة.

على سبيل المثال، إرسال application/xml إلى خادم يقبل فقط application/json. اضبط رأس Content-Type بشكل صحيح.

RFC 9110 ↗
416

نطاق غير قابل للتلبية

نطاق البايت المطلوب يقع خارج حجم المورد.

يطلب رأس Range جزءاً لا يملكه الملف — على سبيل المثال استئناف التنزيل بعد نهاية الملف. يجب أن تتضمن الاستجابة Content-Range مع الحجم الفعلي.

RFC 9110 ↗
417

فشل التوقع

لا يستطيع الخادم الوفاء بمتطلبات رأس Expect.

يتم الإرسال عندما لا يدعم الخادم Expect: 100-continue. قد تُرسل بعض العملاء هذا الرأس افتراضياً على POSTs الكبيرة؛ عادةً ما يؤدي تعطيله إلى حل المشكلة.

RFC 9110 ↗
418

أنا إناء شاي

يرفض الخادم صنع القهوة لأنه إناء شاي.

نكتة يوم كذبة نيسان من 1998 (RFC 2324). تستخدمه بعض الواجهات الفعلية للنكات أو لتمييز نقاط النهاية المهملة. ليس للاستخدام الإنتاجي.

RFC 2324 ↗
421

طلب خاطئ التوجيه

تم إرسال الطلب إلى خادم غير قادر على إنتاج استجابة له.

شائع مع إعادة استخدام اتصال HTTP/2: وصل الطلب إلى خادم غير مُعد للاسم المضيف الهدف. يجب على العميل إعادة المحاولة على اتصال جديد.

RFC 9110 ↗
422

محتوى غير قابل للمعالجة

الطلب صحيح بشكل نحوي لكن خاطئ بشكل دلالي.

على سبيل المثال، تم تحليل JSON بشكل صحيح لكن حقل مطلوب كان مفقوداً، أو قيمة الحقل كانت خارج النطاق. شائع في استجابات التحقق من صحة REST API.

RFC 9110 ↗
423

مقفول

المورد مقفول.

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

RFC 4918 ↗
424

فشل التبعية

فشل الطلب لأن طلباً معتمداً سابقاً فشل.

WebDAV: في سلسلة من العمليات المعتمدة، فشلت عملية سابقة، لذا لم يتم تنفيذ هذه العملية. انظر إلى الفشل السابق للسبب الجذري.

RFC 4918 ↗
425

مبكر جداً

يرفض الخادم معالجة طلب قد يتم إعادة تشغيله.

يتعلق بـ TLS 1.3 0-RTT (البيانات المبكرة): الخادم لن يخاطر بمعالجة طلب قد تم إعادة تشغيله. يجب على العميل إعادة المحاولة بعد اكتمال المصافحة.

RFC 8470 ↗
426

ترقية مطلوبة

يجب على العميل التبديل إلى بروتوكول مختلف.

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

RFC 9110 ↗
428

شرط مسبق مطلوب

يتطلب الخادم أن يكون الطلب شرطياً.

يطلب الخادم رؤوساً شرطية (مثل If-Match) لمنع تضاربات الفقدان. احصل على المورد، التقط ETag الخاص به، وأعد الإرسال مع If-Match.

RFC 6585 ↗
429

عدد كبير جداً من الطلبات

يتم تطبيق حد السرعة على العميل.

أبطئ. يجب أن تتضمن الاستجابة رأس Retry-After يشير إلى موعد إعادة المحاولة. شائع مع الواجهات التي لديها حصص طلبات.

RFC 6585 ↗
431

رؤوس طلب كبيرة جداً

الرؤوس كبيرة جداً بحيث لا يمكن للخادم معالجتها.

إما أن يتجاوز رأس واحد أو إجمالي حجم الرأس الحد — غالباً ما يكون بسبب ملفات تعريف ارتباط ضخمة. امسح ملفات تعريف الارتباط أو قلل ما تخزنه فيها.

RFC 6585 ↗
451

غير متاح لأسباب قانونية

تم رفض الوصول بسبب متطلبات قانونية.

تم حظر المورد لأسباب قانونية — الرقابة أو أوامر المحكمة أو الأنظمة الإقليمية. الرقم هو إشارة إلى الرواية فهرنهايت 451.

RFC 7725 ↗
500

خطأ خادم داخلي

واجه الخادم حالة غير متوقعة.

رد عام شامل لأخطاء الخادم. تحقق من سجلات الخادم لمعرفة السبب الفعلي: استثناء غير معالج، خطأ في قاعدة البيانات، إلخ.

RFC 9110 ↗
501

غير مطبق

لا يدعم الخادم الوظيفة المطلوبة.

على سبيل المثال، الخادم لا يتعرف على طريقة HTTP. نادر عملياً — غالباً ما ستشاهد 405.

RFC 9110 ↗
502

بوابة غير صالحة

الخادم، وهو يعمل كبوابة، حصل على استجابة سيئة من خادم تصاعدي.

شائع في بنى الخدمات الدقيقة. حصل موازن التحميل أو الخادم الوكيل العكسي على استجابة معيبة من خدمة الخادم الخلفي.

RFC 9110 ↗
503

الخدمة غير متاحة

الخادم غير قادر حالياً على التعامل مع الطلب.

إما معطل للصيانة أو مثقل بالحمل. يجب أن تتضمن الاستجابة رأس Retry-After. غالباً ما يتم إرجاعها أثناء النشر.

RFC 9110 ↗
504

انتهاء مهلة البوابة

انتهت مهلة انتظار خادم البوابة لاستجابة تصاعدية.

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

RFC 9110 ↗
505

إصدار HTTP غير مدعوم

الخادم لا يدعم إصدار HTTP المستخدم في الطلب.

الإصدار الرئيسي HTTP للطلب غير مدعوم من قبل الخادم. لا يُرى تقريباً مع العملاء الحديثين.

RFC 9110 ↗
506

المتغير يتفاوض أيضاً

الخادم لديه خطأ في إعداد التفاوض على المحتوى.

انتهت مفاوضة المحتوى الشفافة في حلقة: المتغير المختار يتم تكوينه بنفسه للتفاوض. يشير إلى خطأ في تكوين الخادم.

RFC 2295 ↗
507

تخزين غير كافٍ

نفدت مساحة القرص على الخادم.

محدد في الأصل بـ WebDAV لكن يستخدمه أحياناً الخوادم العامة. يعني أن الخادم لا يستطيع حفظ الطلب بسبب قيود التخزين.

RFC 4918 ↗
508

تم اكتشاف حلقة

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

WebDAV: أثناء معالجة طلب Depth: infinity دخل حلقة (على سبيل المثال ارتباطات دائرية). تم إنهاء العملية.

RFC 5842 ↗
510

لم يتم توسيعه

مطلوب توسيعات إضافية للطلب.

من إطار عمل HTTP الموسّع المهجور: يحتاج الخادم إلى مزيد من المعلومات قبل أن يتمكن من تلبية الطلب. غير مستخدم عملياً على الويب الحديث.

RFC 2774 ↗
511

مصادقة الشبكة مطلوبة

يجب على العميل المصادقة للحصول على وصول الشبكة.

تستخدمها البوابات المقيِّدة (شبكات WiFi في الفنادق والمطارات) للإشارة إلى أن المستخدم يجب أن يسجل الدخول إلى الشبكة قبل الوصول إلى المواقع الخارجية.

RFC 6585 ↗

الاستخدامات الشائعة

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

كيف يعمل

هذه الأداة مرجع يعمل على جانب العميل مبني حول جدول بحث مضمّن من 63 رمز حالة HTTP يغطي الفئات الخمس كلها (1xx–5xx)، كل منها مرفق برقم RFC الذي يعرّفه. لا استدعاء خادم ولا API خارجية ولا طلب شبكة — تتم كل التصفية والعرض في المتصفح باستخدام دوال المصفوفات والسلاسل المدمجة في JavaScript.

  1. 1
    يُحمَّل جدول البحث
    المجموعة الكاملة من رموز الحالة الـ63 المسجّلة لدى IANA مضمّنة مباشرة في هذه الأداة كمصفوفة JavaScript، يحمل كل إدخال فيها الرقم والاسم الإنجليزي القياسي والفئة وRFC المحدد الذي يعرّفه (مثل RFC 9110 لمعظم رموز HTTP/1.1، وRFC 6585 لـ 429 Too Many Requests، وRFC 2324 لـ 418 I'm a Teapot).
  2. 2
    تعمل التصفية في الذاكرة
    أثناء الكتابة أو اختيار فلتر فئة، تعمل Array.filter في JavaScript على القائمة في الذاكرة، مطابقة استعلامك مع رقم رمز الحالة والاسم القياسي وسلسلتي الوصف القصير والطويل باستخدام String.includes — دون تأخير ولا ذهاب وإياب إلى خادم.
  3. 3
    تتوسع التفاصيل مع رابط RFC
    تُعرض كل نتيجة كعنصر HTML details/summary. توسيع إدخال يكشف الشرح المطوّل ورابطًا مباشرًا إلى RFC الرسمي على rfc-editor.org، لتقرأ نص المواصفة الدقيق لأي رمز.
  4. 4
    روابط مباشرة ونسخ إلى الحافظة
    فتح إدخال يحدّث جزء الرابط إلى رقم الرمز (مثل #404)، مما يجعل الصفحة قابلة للمشاركة والحفظ. ويكتب زر النسخ السلسلة القياسية (مثل '404 Not Found') إلى الحافظة عبر navigator.clipboard في المتصفح.

أدوات ذات صلة

الأسئلة الشائعة