الإنتقال للتصميم الجديد
cyber week مع فلكس كورسز خصم 55% على جميع الدورات والمسارات في الموقع,
استخدم كوبون: CW22
أهلا اهلا
هنا بعطيكم قائمة حالات HTTP في الويب
 
HTTP Status Codes
 
الأخطاء المتعارف عليها تبدا بالأرقام التالية:
  • 1xx: معلومات
  • 2xx: نجاح
  • 3xx: اعادة توجيه
  • 4xx: أخطاء عميل
  • 5xx: أخطاء خوادم
جيد تتعرف عليها إذا انت مطور API وتبي تتبع المعايير المتاحة
او front-end تتواصل مع APIs
 
 
أول شيء وش معنى طلب؟ Request
عبارة عن رسالة نرسلها للسيرفر وفيها معلومات معينة نطلبها منه.
 
وش معنى رقم الحالة؟
رقم يبين لنا حالة الطلب ايش هي بالضبط حتى نقدر نتعامل معه لو كان خطا أو صح أو فيه خطأ مو بيدنا نصلحه، لذلك التعرف على هالارقام بيساعدك كثير تتواصل مع APIs بكل اريحية.
 
من الجيد اننا نعرف ايضا معنى Client الي هو العميل
المقصود فيه هو مصدر إرسال الطلب مثل موقع أو تطبيق جوال
 
الرقم 1
ولا حاجة، رقم جميل والغاية منه هو أن الطلب تم استلامه ويمكن الاستمرار
 
 
الرقم 2xx
يقصد بهذا الرقم هو أن طلب العميل تم استقباله + تم فهم محتواه + وتم قبوله + تمت معالجته بنجاح
 
من الحالات المعروفة:
200: Success
نجح الطلب، ويعود لنا من هذا الطلب معلومات على حسب نوع الطلب. وللطلبات أنواع منها
GET, POST, HEAD, PUT...
 
201: Created
تم الطلب وجاري تحضير المعلومات للإرسال
 
202: Accepted
تم القبول وامورك تمام لكن المعلومات لم تحضر بعد
 
203: no content
طلبك تم وكل شيء تمام لكن مافيه محتوى راجع من السيرفر
 
الحالة رقم 3xx
يقصد بها التحويل redirection
وهي اعادة توجيه المستخدم من عنوان إلى عنوان آخر لكن دون تدخل مباشر منه
 
301: Moved permanently
الرابط تم نقله لعنوان آخر بشكل دائم وغير متاح بعد الآن
 
307: Temporary redirect
إعادة توجيه مؤقته يعني بعدين نقدر نلاقيه نفسه
 
الحالة 4xx وهذي اشهر وحده ويقصد فيها خطا سببه العميل
 
حالات معروفة:
 
400: bad request
الطلب المرسل مافهمه السيرفر وعلى العميل إعادة ارسال الطلب مع تصحيح المعلومات فيه
 
401: unauthorized
طلب غير مصرح به وعلى العميل تزويد الخادم بمعلومات توثيق عنه حتى يقدر يحصل على بيانات منه
 
402: payment required
غير مستخدم حاليا 🤪
محجوز للاستخدامات المستقبلية
 
403: forbidden
ممنووووووع، ولا ينفع تكرار هذا الطلب ولا يفيد انك تقدم معلومات توثيق في الطلب. يعني لا تعيدها مرة ثانية
 
404: not found
من الآخر: الرابط الي تحاول تفتحه غير موجود
 
405: method not allowed
طريقة إرسال الطلب غير مسموح فيها مثل إنك ترسل طلب نوعه POST على رابط يقبل GET لكن لا يقبل POST
 
408: request timeout
العميل تعدى الوقت المسموح به في التعامل مع الرابط "اخذ وقت اكثر من اللازم"
 
410: Gone
الرابط غير متاح ولم يتم إعادة توجيهه
 
413: Request entity too large
البيانات الي تحاول ترسلها أكبر من الحجم الي يقبل فيه السيرفر مثلا محاولة رفع ملف 2mb لكن السيرفر يقبل 1mb فقط
 
429: Too many requests
العميل تعدى الحد الأقصى المسموح له بالتواصل مع السيرفر خلال مدة زمنية معينة
 
وصلنا 5xx وياحبيبي على 500:
كمطور backend اعشق هالخطا
من الآخر هذا معناه فيه مشكلة بالسيرفر امورك كلها تمام بس السيرفر فيه مشكلة
 
حالات معروفة:
 
500: Internal server error
خطا في السيرفر، وشو بالضبط؟ الله اعلم لكن فيه خطا بالسيرفر.
 
502: Bad gateway
هذا مرتبط عادة مع البروكسي سيرفر (سيرفر يوديك على سيرفر ثاني) ومعناه انه جاء رد غير صحيح من السيرفر الآخر.
 
503: Server unavailable
معناه ان السيرفر غير متاح، يمكن عليه حمل زايد أو ربما تم إيقافه لعمل صيانة ما.
 
504: Gateway timeout
تأخر الرد على البروكسي سيرفر من السيرفر الآخر upstream server
 
511: Network authentication required
على العميل تقديم معلومات توثيق حتى يقدر يحصل على صلاحية وصول للشبكة
 
مصادر إذا حاب تعرف معلومات أكثر عن حالات آخرى:
https://www.restapitutorial.com/httpstatuscodes.html#
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
الردود
تظهر النقاشات للطلاب المشتركين فقط