كود حالة HTTP
يصدر الخادم رمز حالة HTTP استجابة لطلب العميل المقدم إلى الخادم. رمز الحالة هو عدد صحيح مكون من 3 أرقام. يتم استخدام الرقم الأول من رمز الحالة لتحديد فئة واحدة من خمس فئات قياسية من الاستجابات. الرقمان الأخيران من رمز الحالة ليس لهما أي دور تصنيف.
تنقسم أكواد الحالة إلى 5 أجزاء على النحو التالي:
SN | الكود والوصف |
---|---|
1 | 1xx: Informational Response تُستخدم لإظهار أن الطلب قد تم استلامه ، وأن العملية مستمرة. |
2 | 2xx: Successful يتم استخدامه لإظهار أن الطلب قد تم استلامه وفهمه وقبوله بنجاح. |
3 | 3xx: Redirection يتم استخدامه لإظهار ضرورة اتخاذ مزيد من الإجراءات لإكمال الطلب. |
4 | 4xx: Client Error يتم استخدامه لإظهار أن الطلب يحتوي على بناء جملة غير صحيح أو لا يمكن تنفيذه. |
5 | 5xx: Server Error يتم استخدامه لإظهار أن الخادم قد فشل في تلبية طلب يبدو صالحًا. |
رموز حالة HTTP قابلة للتوسع.
تطبيق HTTP غير مطلوب أو فهم معنى جميع رموز الحالة المسجلة.
فيما يلي قائمة بجميع رموز الحالة:
1xx معلوماتية (Informational)
- 100 Continue
- هذا يعني أن على العميل الاستمرار في طلبه. يقوم الخادم بإرجاع رمز الاستجابة هذا لإعلام العميل بأن الجزء الأول من الطلب قد تم استلامه ولم يتم رفضه من قِبل الخادم بعد.
- 101 Switching Protocols
- هذا يعني أن مقدم الطلب قد طلب من الخادم تبديل البروتوكولات ويقر الخادم بأنه سيفعل ذلك.
2xx ناجح (Successful)
- 200 OK
- نجح الخادم في معالجة الطلب. بشكل عام ، هذا يعني أن الخادم قدم الصفحة المطلوبة.
- 201 Created
- هذا يعني أن الطلب كان ناجحًا وأن الخادم أنشأ موردًا جديدًا.
- 202 Accepted
- هذا يعني أن الخادم قد قبل طلب المعالجة ، لكن لم تكتمل المعالجة.
- 203 Non-Authoritative Information
- هذا يعني أن الخادم نجح في معالجة الطلب ، لكنه يعرض معلومات قد تكون من مصدر آخر.
- 204 No Content
- هذا يعني أن الخادم نجح في معالجة الطلب ، لكنه لا يعرض أي محتوى.
- 205 Reset Content
- هذا يعني أن الخادم قام بمعالجة الطلب بنجاح ، لكنه لا يقوم بإرجاع أي محتوى. بخلاف استجابة 204 ، تتطلب هذه الاستجابة أن يقوم الطالب بإعادة تعيين عرض المستند.
- 206 Partial Content
- يقوم الخادم بتسليم جزء فقط من المورد بسبب عنوان نطاق أرسله العميل.
3xx إعادة التوجيه (Redirection)
- 300 Multiple Choices
- يشير إلى خيارات متعددة للمورد الذي قد يتبعه العميل. على سبيل المثال ، يمكن استخدامه لتقديم خيارات تنسيق مختلفة للفيديو أو قائمة الملفات ذات الامتدادات المختلفة.
- 301 Moved Permanently
- تم نقل الصفحة المطلوبة بشكل دائم إلى مكان جديد. عندما يعرض الخادم هذه الاستجابة ، يقوم تلقائيًا بإعادة توجيه الطالب إلى الموقع الجديد.
- 302 Found
- هذا يعني أن المورد المطلوب موجود مؤقتًا في موقع مختلف ، ولكن يجب على مقدم الطلب الاستمرار في استخدام الموقع الأصلي للطلبات المستقبلية.
- 303 See Other
- هذا يعني أنه يمكن العثور على الرد على الطلب في موقع مختلف باستخدام طريقة GET.
- 304 Not Modified
- يشير إلى أن المورد المطلوب لم يتم تعديله منذ آخر طلب.
- 305 Use Proxy
- هذا يعني أنه لا يمكن للطالب الوصول إلى المورد المطلوب إلا باستخدام وكيل. لا يتعامل العديد من عملاء HTTP (مثل Mozilla و Internet Explorer) بشكل صحيح مع الاستجابات برمز الحالة هذا ، وذلك لأسباب أمنية في المقام الأول.
- 306 Switch Proxy
- لم يعد يستخدم.
- 307 Temporary Redirect
- هذا يعني أن المورد المطلوب موجود مؤقتًا في موقع مختلف ، ولكن يجب على مقدم الطلب الاستمرار في استخدام الموقع الأصلي للطلبات المستقبلية. على عكس 302 ، لا ينبغي تغيير طريقة الطلب عند إعادة إصدار الطلب الأصلي. على سبيل المثال ، يجب تكرار طلب POST باستخدام طلب POST آخر.
- 308 Permanent Redirect (experimental)
- هذا يعني الطلب ، ويجب تكرار جميع الطلبات المستقبلية باستخدام عنوان URL آخر. 307 و 308 (كما هو مقترح) يتوازيان مع سلوكيات 302 و 301 ، لكن لا تسمح بتغيير طريقة HTTP.
4xx خطأ العميل (Client Error)
- 400 Bad Request
- هذا يعني أنه لا يمكن تلبية الطلب بسبب سوء بناء الجملة.
- 401 Unauthorized
- الطلب يتطلب مصادقة المستخدم. قد يعرض الخادم هذه الاستجابة لصفحة محمية بمعلومات تسجيل دخول.
- 402 Payment Required
- هذا الرمز محجوز للاستخدام في المستقبل. كان القصد الأصلي هو استخدام هذا الرمز كجزء من شكل من أشكال النقد الرقمي أو نظام الدفع الصغير ، لكن هذا لم يحدث.
- 403 Forbidden
- كان الطلب طلبًا صالحًا ، لكن الخادم يرفض الاستجابة له. على عكس الاستجابة 401 غير المصرح بها ، لن تحدث المصادقة أي فرق.
- 404 Not Found
- هذا يعني أن الخادم لا يمكنه العثور على الصفحة المطلوبة. على سبيل المثال ، غالبًا ما يعرض الخادم هذا الرمز إذا كان الطلب لصفحة غير موجودة على الخادم.
- 405 Method Not Allowed
- هذا يعني أن الطريقة المحددة في الطلب غير مسموح بها. على سبيل المثال ، استخدام GET في نموذج يتطلب تقديم البيانات عبر POST.
- 406 Not Acceptable
- هذا يعني أن المورد المطلوب لا يمكنه الاستجابة بخصائص المحتوى المطلوبة.
- 407 Proxy Authentication Required
- هذا الرمز مشابه لـ 401 (غير مصرح به) ، لكنه يشير إلى أنه يجب على العميل أولاً مصادقة نفسه مع الوكيل.
- 408 Request Timeout
- انتهت مهلة الخادم في انتظار الطلب. هذا يعني أن العميل لم يقدم طلبًا خلال الوقت الذي كان الخادم فيه جاهزًا للانتظار. يجوز للعميل إعادة الطلب دون تعديلات في أي وقت لاحق.
- 409 Conflict
- هذا يعني أنه لا يمكن إكمال الطلب بسبب تعارض مع الحالة الحالية للمورد.
- 410 Gone
- يشير إلى أن المورد المطلوب لم يعد متاحًا على الخادم ولن يكون متاحًا مرة أخرى.
- 411 Length Required
- هذا يعني أن الخادم يرفض قبول الطلب بدون تحديد طول المحتوى.
- 412 Precondition Failed
- هذا يعني أن الخادم لا يفي بأحد الشروط المسبقة التي وضعها مقدم الطلب في الطلب.
- 413 Request Entity Too Large
- هذا يعني أن الخادم يرفض معالجة الطلب لأنه أكبر مما يرغب الخادم أو يمكنه معالجته.
- 414 Request-URI Too Long
- هذا يعني أن الخادم يرفض معالجة الطلب لأن Request-URI (عادةً ، عنوان URL) أطول مما يرغب الخادم في تفسيره.
- 415 Unsupported Media Type
- يرفض الخادم معالجة الطلب لأن تنسيق كيان الطلب لا يدعمه الخادم أو المورد المطلوب.
- 416 Requested Range Not Satisfiable
- يقوم الخادم بإرجاع رمز الحالة هذا إذا كان الطلب يتعلق بنطاق غير متاح للمورد المحدد.
- 417 Expectation Failed
- هذا يعني أن الخادم لا يمكنه تلبية متطلبات حقل توقع عنوان الطلب.
5xx خطأ في الخادم (Server Error)
- 500 Internal Server Error
- هذا يعني أن الخادم واجه حالة غير متوقعة منعته من معالجة الطلب.
- 501 Not Implemented
- هذا يعني أن الخادم إما لا يتعرف على طريقة الطلب ، أو أنه يفتقر إلى القدرة على معالجة الطلب.
- 502 Bad Gateway
- هذا يعني أن الخادم ، أثناء عمله كبوابة أو وكيل ، تلقى استجابة غير صالحة من الخادم الرئيسي الذي تم الوصول إليه في محاولة لتلبية الطلب.
- 503 Service Unavailable
- هذا يعني أن الخادم غير قادر حاليًا على معالجة الطلب بسبب زيادة التحميل عليه أو تعطله للصيانة. بشكل عام ، هذه حالة مؤقتة.
- 504 Gateway Timeout
- هذا يعني أن الخادم ، أثناء عمله كبوابة أو وكيل ، لم يتلق استجابة في الوقت المناسب من الخادم الرئيسي.
- هذا يعني أن الخادم لا يدعم ، أو يرفض دعم ، إصدار بروتوكول HTTP المستخدم في الطلب.