كيف تعمل فحوصات HTTP؟
يفعل فحص HTTP ما يفعله المتصفح، مجرّدًا إلى جوهره: اطلب رابطًا، وانظر ما يعود، واحكم عليه. ولأن الطلب يعبر الحزمة كلها — DNS والشبكة وTLS وخادم الويب والتطبيق — فإن الفحص الناجح يشهد لأشياء كثيرة دفعة واحدة، ولهذا يكون HTTP الخيار الافتراضي لكل ما يملك رابطًا (نقاط مراقبة HTTP).
تشريح فحص واحد
- ترجمة DNS — يتحول اسم المضيف إلى عنوان IP. النطاق المنتهي أو السجلات المعطوبة تفشل هنا.
- اتصال TCP — يُفتح اتصال بمنفذ الخادم. المضيف المتوقف أو المنفذ المغلق أو جدار الحماية تفشل هنا.
- مصافحة TLS — لأهداف
https://يجري التفاوض على الشهادات والتشفير. - الطلب — يرسل الفحص طلب HTTP لمسار الرابط.
- الاستجابة — يعيد الخادم رمز حالة وترويسات ومحتوى.
فشل أي خطوة يُفشل الفحص كله، ويُسجَّل خطأ تلك الخطوة بعينها — وهذا كنز تشخيصي: «فشل DNS» و«اتصال مرفوض» و«انتهاء المهلة» تشير إلى ثلاثة متهمين مختلفين. ويُسجَّل الزمن الكلي للتبادل بوصفه زمن استجابة الفحص.
فئات رموز الحالة
- 2xx — نجاح؛ خُدم الطلب.
- 3xx — تحويل؛ الإجابة موجودة عند رابط آخر.
- 4xx — أخطاء من جهة الطالب: غير موجود (404)، غير مصرح (401)، محظور (403).
- 5xx — أخطاء من جهة الخادم: التطبيق، أو شيء خلفه، يفشل.
قاعدة UpAll
- كل حالة أقل من 400 تُحسب متاحًا. تنجح 2xx و3xx كلها؛ وتفشل 4xx و5xx.
- تُتابَع حتى 5 تحويلات، والحكم يقع على الاستجابة الأخيرة. والسلاسل الأطول — وهي حلقة تحويل عادةً — تُفشل الفحص.
- المهلة ثابتة عند 10 ثوانٍ وغير قابلة للتغيير. لا استجابة خلالها يعني فحصًا فاشلًا.
- لا يُفحص محتوى الاستجابة أبدًا. لا توجد مطابقة كلمات أو محتوى: صفحة تعيد 200 وهي تعرض «فشل الاتصال بقاعدة البيانات» تُحسب متاحة.
وتترتب على ذلك نتيجتان عمليتان. الأولى: بما أن 401 و403 تُحسبان توقفًا، وجّه نقاط المراقبة إلى روابط تجيب دون تسجيل دخول. والثانية: بما أن المحتوى لا يُقرأ، فاختيار الرابط هو موضع الذكاء — راقب صفحة تُشغّل التطبيق حقًا، تلمس قاعدة البيانات وتعيد 5xx عند الخلل، لا صفحة ساكنة تنجح مهما حدث.
ماذا يخبرك فحص HTTP وماذا لا يخبرك؟
الفحص الناجح يثبت أن DNS يترجم، وأن مسار الشبكة يعمل، وأن TLS يتفاوض، وأن خادم الويب قائم، وأن التطبيق أنتج استجابة غير خاطئة — إضافة إلى زمن الاستجابة عبر الحزمة كلها. ولأهداف https:// تقرأ UpAll أيضًا شهادة TLS كل ساعة تقريبًا وتفتح حوادث عند انتهائها أو اقتراب انتهائها (مراقبة شهادات SSL).
وما لا يستطيع إثباته: صحة محتوى الصفحة، أو سلامة رحلة كاملة من تسجيل الدخول إلى إتمام الشراء، أو عمل المهام الخلفية. وللمضيفين الذين لا يتحدثون HTTP أصلًا استخدم Ping أو فحص منفذ TCP. وقبل حفظ أي نقطة مراقبة HTTP، يشغّل زر اختبار الاتصال هذه السلسلة كاملة فورًا ويعرض لك النتيجة أو نص الخطأ بعينه (اختبار الاتصال).