حالة HTTP
HTTP Status
مفهوم
~18 دقيقة
حالة HTTP — HTTP Status
كود HTTP يخبرك بالنتيجة العامة للطلب. 200 يعني نجاحاً، 301 أو 302 تحويل، 404 غير موجود، و500 خطأ في الخادم. في فحوصات الصحة غالباً تريد معرفة الكود بدون تحميل المحتوى كاملاً. مع curl يمكن استخدام -o /dev/null -w '%{http_code}'.
لا تعتبر كل غير-200 فشلاً مطلقاً بدون فهم السياق. بعض الصفحات تحول إلى مسار آخر وهذا طبيعي. لكن في health endpoint داخلي، غالباً تريد 200 فقط. اكتب القاعدة بناءً على الهدف.
مثال منطقي
script.sh
Output:
في سكربت واقعي، قيمة status تأتي من curl. في الدرس جعلناها معاملًا حتى يكون الناتج مستقراً.
رسائل واضحة
عند فشل فحص، اطبع الرابط والكود والمهلة. لا تكتفِ بـfailed. بعد ساعة من الآن، أنت أو زميلك ستحتاجون تفاصيل كافية للفهم.
تحدي — Challenge
إذا بدأ status بالرقم 2 اطبع ok