كل رموز حالة HTTP، ومعناها، ومتى تُرسل، والمواصفة RFC التي جاءت منها
يعمل في متصفحك. لا يُرسل أي شيء تكتبه إلى أي مكان.يخبرك رمز حالة HTTP بما حدث في 3 أرقام. فالرمز 404 يعني أن المورد لم يكن موجودًا أصلًا، و410 أنه كان موجودًا وزال نهائيًا، و301 ينقله نقلًا دائمًا. يُدرج هنا كل رمز مع متى يُرسل ومواصفة RFC التي تعرّفه.
تُرجمت هذه الصفحة آليًا من الأصل الإنجليزي. لم يراجع أي شخص هذه الترجمة بعد، لذا فالنسخة الإنجليزية هي التي يُعتمد عليها. اقرأ الأصل الإنجليزي
اكتب في مربع البحث رقمًا أو اسمًا أو ما تريد قوله، مثل «rate limit».
ضيّق قائمة الرموز بأزرار العرض: الشائعة، أو الكل، أو فئة واحدة من 1xx إلى 5xx.
اختر رمزًا لتقرأ معناه ومتى يُستخدم وهل يُخزَّن مؤقتًا ومواصفة RFC التي تعرّفه.
اختر لغة تحت «أرسل هذا الرمز بلغة» واضغط نسخ المقتطف لتأخذ الشيفرة التي تعيده.
يسرد مرجع رموز حالة HTTP هذا كل رمز مسجّل من 100 إلى 511، إضافة إلى الرموز غير المسجّلة التي تعيدها nginx وApache وLaravel وCloudflare. ويذكر كل إدخال ما يعنيه الرمز فعلًا، ومتى يُرسل، وهل يجوز للذاكرة المؤقتة تخزين الاستجابة دون ترويسات تخزين مؤقت، وهل تغيّر إعادة التوجيه طريقة الطلب، وأي مواصفة RFC تعرّفه.
يعمل البحث بثلاث طرق. اكتب رقمًا مثل 404، أو فئة مثل 4xx، لتنتقل إليه مباشرة. اكتب اسمًا مثل «not found». أو صف ما تريد التعبير عنه، فيجد البحث بالقصد الرمز: «login failed» يعطي 401، و«rate limit» يعطي 429، و«file too large» يعطي 413، و«validation failed» يعطي 422.
تتضمن الصفحة تفصيلين تخطئ فيهما معظم القوائم. التخزين المؤقت ليس نعم أو لا فقط: يسمّي القسم 15.1 من RFC 9110 اثني عشر رمزًا يجوز للذاكرة المؤقتة تخزينها دون أي ترويسات صريحة، ولهذا قد يلتصق رمز 404 عرضي. وإعادات التوجيه تختلف: يسمح 301 و302 للعميل بتحويل POST إلى GET، ويفعل 303 ذلك دائمًا، بينما يجب أن يكرر 307 و308 الطريقة والمحتوى كما هما.
يأتي كل رمز شائع مع مقتطف قابل للنسخ لـ HTTP الخام وExpress وFastify وFastAPI وGo وPHP، بما في ذلك الترويسة التي يتطلبها الرمز، مثل WWW-Authenticate مع 401 أو Allow مع 405. لا يُرسل أي شيء إلى أي مكان؛ فالجدول كله داخل الصفحة.
استخدم 401 Unauthorized. يعني أن الخادم لا يعرف من أنت، فبيانات الاعتماد الناقصة أو المنتهية أو الخاطئة مكانها هنا. ولا تستخدم 403 Forbidden إلا عندما تعرف من يتصل وترفض مع ذلك. وتطلب المواصفة ترويسة WWW-Authenticate مع كل 401.
401 يعني غير مصادَق: أرسل بيانات الاعتماد وحاول مجددًا. و403 يعني مصادَقًا لكن غير مسموح: بيانات اعتماد أفضل لن تفيد. وإذا كان مجرد الكشف عن وجود سجل تسريبًا، فإن بعض واجهات API تجيب بـ 404 بدل 403 كي لا يعرف المهاجم شيئًا.
يسرد القسم 15.1 من RFC 9110 الرموز 200 و203 و204 و206 و300 و301 و308 و404 و405 و410 و414 و501 على أنها قابلة للتخزين المؤقت استدلاليًا، ويضيف RFC 7725 الرمز 451. يجوز للذاكرة المؤقتة تخزينها دون Cache-Control أو Expires، ولهذا قد يبقى 404 مؤقت. وكل الرموز الأخرى تحتاج إلى ترويسات تخزين مؤقت صريحة.
لا تسمح المواصفة بذلك، لكن كل المتصفحات تقريبًا تفعله تمامًا مع 301 و302. ويحوّل 303 الطلب التالي دائمًا إلى GET. وإذا وجب أن تنجو الطريقة والمحتوى من إعادة التوجيه، فاستخدم 307 للنقل المؤقت أو 308 للنقل الدائم.
يأتي 418 I'm a Teapot من RFC 2324، وهي مزحة كذبة أبريل من 1998 عن بروتوكول لإبريق القهوة. وقد سُحب اقتراح في 2017 لإعادة استخدام الرقم بعد اعتراضات، فبقي محجوزًا في سجل IANA ولا يجوز أن يُعطى معنى حقيقيًا أبدًا.
لا. الرمز 499 رمز خاص بـ nginx لا يظهر إلا في السجلات لعميل أغلق الاتصال، والرموز من 520 إلى 527 رموز Cloudflare لمشكلات بين الحافة وخادمك الأصلي. لا شيء منها مسجّل لدى IANA. وهي مدرجة هنا لأنك ستصادفها في السجلات، وكل منها معلَّم بالمنتج الذي ابتكره.
هل ما زلت عالقًا؟ اسأل عن رموز حالة HTTP ويمكن لأي شخص يعرف الإجابة أن يجيب. لا حاجة إلى حساب.