انتقل إلى محتوى الدرس

401 Unauthorized vs 403 Forbidden الفرق الحاسم بين 401 و403

دليل هندسي متكامل لأكواد حالة HTTP وفئاتها الخمس من 1xx إلى 5xx: تعرّف على الفروق الحاسمة بين 200 و201 و204، والتوجيه 301 و302 و307 و308، وكود 304، ومقارنة 400 بـ 422، و401 بـ 403، وأخطاء البوابة 502 و503 و504.
2 صفوف تعليمية
تكنولوجيا الويب
3,770 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يُعد الفرق بين كود وكود من أهم المفاهيم الهندسية والأمنية في تطوير الويب:

  • كود (غياب المصادقة — «من أنت؟»): يعني أن الطلب يفتقر إلى إثبات هوية صالح ()، كأن يحاول الزائر فتح صفحة حسابه دون تسجيل الدخول أو برمز جلسة منتهي الصلاحية. ويلزم المعيار إرفاق حقل الرأس مع استجابة .
  • كود (رفض الصلاحية — «أعرف هويتك، لكن لا تملك الصلاحية»): يعني أن الخادم تحقق من هوية المستخدم المسجل فعلياً، لكن هذا الحساب لا يملك صلاحية الوصول () للمورد المطلوب (مثل محاولة حساب مستخدم عادي فتح لوحة تحكم المشرفين).
الصف 2 كود برمجي
Shell
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Bearer realm="CloseTag API", error="invalid_token"
Content-Length: 0

HTTP/1.1 403 Forbidden
Content-Type: application/json; charset=utf-8
Content-Length: 46

{"error":"forbidden","detail":"Admin role required"}