طريقة الاستخدام
- اكتب رمزاً مثل 404، أو فئة مثل 4xx، أو كلمات من اسم مثل not found في رمز الحالة أو كلماته.
- اقرأ النتيجة والمعنى ويُخزَّن افتراضياً. وإذا طابقت عدة رموز، يسرد جدول الرموز المطابقة هذه الرموز.
- افتح كل الرموز المسجلة لترى كل رمز في سجل IANA مع المعيار الذي يعرّفه.
الفئات الخمس
الرقم الأول من رمز الحالة يحدد فئته، والرقمان الآخران يحددان الحالة داخل الفئة. ويعرّف RFC 9110 في القسم 15 معظم الرموز المسجلة، ولكل فئة معنى ثابت للعميل.
- 1xx معلوماتية: الطلب ما زال قيد المعالجة، ويرسل الخادم استجابات أخرى.
- 2xx نجاح: استُلم الطلب وفُهم وقُبل.
- 3xx إعادة توجيه: على العميل أن يخطو خطوة أخرى، غالباً نحو عنوان مختلف.
- 4xx خطأ من العميل: الطلب خاطئ، أو لا يمكن تلبيته كما أُرسل.
- 5xx خطأ في الخادم: فشل الخادم في معالجة طلب كان صالحاً.
متى تُخزَّن الاستجابة افتراضياً
يسمّي القسم 15.1 من RFC 9110 الرموز التي يجوز للذاكرة المؤقتة إعادة استخدامها افتراضياً، مع انتهاء صلاحية تقديري: 200 و203 و204 و206 و300 و301 و308 و404 و405 و410 و414 و501. وكل رمز آخر لا يُخزَّن تقديرياً. أما الاستجابة التي تحمل ضوابط تخزين صريحة فتتبع تلك الضوابط، لذلك يصف العمود ما تفعله الذاكرة من دونها، لا ما يفعله كل خادم.
من أين تأتي القائمة
الجدول هو سجل IANA لرموز حالة HTTP كما كان في 10 نوفمبر 2026: 64 رمزاً مسجلاً. تُحذف النطاقات التي يضعها السجل غير مخصصة. وهناك مدخلان يحتاجان عناية: الرمز 104 تسجيل مؤقت مرتبط بمسودة إنترنت، ويضع السجل علامة إهمال على الرمز 510. ويظهر لكلاهما ملاحظة في النتيجة.
مثال محلول: 404 وnot found
كتابة 404 تجد رمزاً واحداً، هو 404 Not Found. وكتابة not found تجد الرمز نفسه، لأن الكلمتين تبدآن كلمتين من اسمه. والنتيجة واحدة في البحثين، ويعرض الجدول أدناه ما تُخرجه الأداة لـ 404.
الرمز من الفئة 4، أي خطأ من العميل. ويعرّفه RFC 9110 في القسم 15.5.5، وهو أحد الرموز الاثني عشر التي تعيد الذاكرات المؤقتة استخدامها افتراضياً.
| النتيجة | لـ 404 |
|---|---|
| النتيجة | 404 Not Found |
| معرَّف في | RFC 9110، القسم 15.5.5 |
| يُخزَّن افتراضياً | نعم: يجوز للذاكرات المؤقتة تخزينه افتراضياً (RFC 9110، القسم 15.1)، ما لم تضبط الاستجابة قواعد تخزين أخرى. |
الأسئلة الشائعة
ما الفرق بين 401 و403؟
يعني 401 Unauthorized أن الطلب ليست معه بيانات اعتماد صالحة، لذلك قد يحلّ تسجيل الدخول المشكلة. أما 403 Forbidden فيعني أن الخادم فهم الطلب ويرفضه، فإعادة إرسال بيانات الاعتماد نفسها لن تغيّر الجواب.
هل 410 هو نفسه 404؟
ليس تماماً. يقول الرمزان إن الخادم لا يملك مورداً في ذلك العنوان، لكن 410 Gone يقول إن المورد أُزيل نهائياً. ويقول القسم 15.5.5 من RFC 9110 إن الخادم يجب أن يفضّل 410 على 404 حين يعرف أن الإزالة دائمة.
هل يعني الرمز القابل للتخزين أن الاستجابة تُخزَّن دائماً؟
لا. يجوز للذاكرة المؤقتة إعادة استخدام هذه الاستجابات افتراضياً، لكن الاستجابة التي تحمل ضوابط تخزين صريحة، مثل Cache-Control: no-store، تتبع تلك الضوابط. وللمتصفحات والوكلاء أيضاً قراراتهم الخاصة في التخزين.
لماذا يوصف 306 بأنه غير مستخدم؟
يقول القسم 15.4.7 من RFC 9110 إن هذه القيمة عرّفتها مواصفة سابقة، ولم تعد مستخدمة، وهي محجوزة. لذلك لا ينبغي للبرمجيات أن تتوقعها في أي رد، ويعلّمها الجدول بأنها غير مستخدمة.
هل أستطيع اختراع رمز حالة خاص بي؟
يمكنك إرسال رقم لا يسرده السجل، لكن البرمجيات الأخرى لن تعرف معناه. ويقول القسم 15.1 من RFC 9110 إن الرموز الجديدة ينبغي تسجيلها في سجل رموز حالة HTTP، كما يصف القسم 16.2.
هل يُرسل بحثي إلى أي مكان؟
لا. يعمل البحث والجدول في متصفحك، ولا يُرسل ما تكتبه إلى خادمنا ولا يُخزَّن هناك.
المصادر
- IANA HTTP Status Code Registry (باللغة الإنجليزية)
- RFC 9110 (باللغة الإنجليزية): HTTP Semantics, section 15 (status codes)
- RFC 6585 (باللغة الإنجليزية): Additional HTTP Status Codes
- RFC 4918 (باللغة الإنجليزية): HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)
آخر مراجعة للأرقام والنص: الثلاثاء، 30 جمادى الأولى 1448 بعد الهجرة.