أداة للمطورين

رموز حالة HTTP

ابحث بالرقم أو بالاسم. ما معنى كل رمز ومتى تستخدمه.

رموز حالة HTTP يعمل على جهازك
  • يعمل في متصفحك — ولا يُرسل نصك إلى أي مكان
  • دون تسجيل، ودون حصص، ومجاني بالقدر الذي تريده

كيف يعمل

معظم رموز الحالة واضحة، وقلة منها مربكة فعلًا، خصوصًا تلك المتشابهة في المعنى. اكتب رقمًا، أو كلمة مثل forbidden، أو 4xx لعرض فئة كاملة.

401 و403، الثنائي الذي يخلط الجميع بينهما

يعني 401 Unauthorized في الواقع أن المستخدم غير مصادَق: الخادم لا يعرف من أنت، وقد يحل المشكلة إرسال بيانات الاعتماد. ويعني 403 Forbidden أنه يعرف تمامًا من أنت ومع ذلك لا يُسمح لك. الاسمان تاريخيان وغير مفيدين؛ لكن التمييز مهم لأن أحدهما يدعو إلى تسجيل الدخول والآخر لا.

301 مقابل 302، ولماذا يهم ذلك لتحسين محركات البحث

301 دائم وينقل إشارات الترتيب إلى العنوان الجديد. 302 مؤقت ويتركها على العنوان الأصلي. استخدام 302 لنقل دائم خطأ شائع وكلفته خفية. أما 307 و308 فهما المكافئان الحديثان اللذان يضمنان إضافة إلى ذلك عدم تغيير الطريقة، فيبقى POST هو POST، وهو ما لم يكن 301 و302 يفعلانه تاريخيًا.

422 للتحقق من الصحة

يعني 400 Bad Request أن الخادم لم يستطع فهم الطلب على الإطلاق. ويعني 422 Unprocessable Content أنه فهمه تمامًا لكن المحتوى خاطئ، كحقل ناقص أو بريد إلكتروني غير صالح. ينبغي لمعظم واجهات API إعادة 422 عند فشل التحقق، لكنها تعيد 400 بحكم العادة.

الفئات

1xx معلوماتية، 2xx نجاح، 3xx إعادة توجيه، 4xx خطأ العميل، 5xx خطأ الخادم. وهذا التقسيم الأخير هو ما تلجأ إليه عند تحديد المسؤولية في حادثة: ارتفاع مفاجئ في 4xx يعني أن المستدعين يفعلون شيئًا خاطئًا، وارتفاع مفاجئ في 5xx يعني أنك أنت المخطئ.

418

I'm a teapot، من مزحة الأول من أبريل عام 1998، ثم اعتُمد لاحقًا بجدية بعد أن أثارت محاولة إزالته من التطبيقات احتجاجًا واسعًا. وهو ليس للاستخدام الفعلي، لكنه جزء حقيقي من المواصفة.

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

رموز حالة HTTP — أسئلة

ما الفرق بين 401 و403؟

يعني 401 أن المستخدم غير مصادَق: الخادم لا يعرف من أنت. ويعني 403 أنه يعرف من أنت ومع ذلك لا يُسمح لك.

هل أستخدم 301 أم 302؟

استخدم 301 للنقل الدائم، فهو ينقل ترتيب البحث. واستخدم 302 للنقل المؤقت. واستخدم 308 و307 إذا كان يجب ألا تتغير طريقة HTTP.

ما الرمز الذي ينبغي أن يعيده خطأ التحقق؟

422 Unprocessable Content. أما 400 فيعني أن الطلب لم يُفهم على الإطلاق.

هل 418 حقيقي؟

نعم. بدأ كمزحة في الأول من أبريل عام 1998 وهو معتمد فعلًا ضمن المعايير، لكنه ليس للاستخدام الفعلي.

ماذا يعني 502؟

تلقّى وكيل (proxy) استجابة غير صالحة من الخادم الذي خلفه، وغالبًا يكون التطبيق متوقفًا أو ينهار.