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