قراءة الفشل
الدرس 46 من 47 في دورة التعامل مع الشبكات عبر الطرفية على Coddy.
اجمع الدورة بأكملها في منهج واحد. عندما لا يتم الاتصال بشيء ما، فأنت تختار بين عدد صغير من الأسباب، ولكل سبب منها علامة مميزة.
- لم يُحلّ الاسم. يفشل بسرعة، قبل إجراء أي اتصال. تحقّق من ذلك باستخدام عملية بحث.
- لا يوجد شيء يستمع. يُرفض الاتصال فورًا، ورمز خروج curl هو 7.
- يتم إسقاط حركة المرور. يظل عالقًا، ثم يكون رمز الخروج 28.
- المنفذ لا يتحدث TLS. رمز الخروج 35.
- تم الاتصال بنجاح. اقرأ الآن رمز الحالة: 4xx يعني أن المشكلة في طلبك، و5xx يعني أن المشكلة لديهم.
يمكن التمييز بين اثنين من هذه الأسباب من خلال المدة التي يستغرقها الفشل، ولهذا فإن ملاحظة ما إذا كان الشيء قد فشل فورًا أو ظل عالقًا أهم من أي رسالة خطأ.
اعمل من أسفل المكدس إلى أعلاه: الاسم، ثم الجهاز، ثم المنفذ، ثم الخدمة، ثم الاستجابة.
التحدي
خبيرأنشئ ثلاثة إخفاقات مختلفة وسمِّ كلًّا منها برمز الخروج الخاص به.
مع عدم تشغيل أي خادم في أي مكان، اطبع:
refused:والرمز الناتج منhttp://127.0.0.1:9999/dropped:والرمز الناتج منhttp://10.255.255.1/مع حد زمني قدره ثانيتانnotls:والرمز الناتج منhttps://127.0.0.1:9999/
الناتج المتوقع:
refused: 7
dropped: 28
notls: 7يجدر التفكير في الحالة الثالثة: عندما لا يكون هناك أي شيء يستمع على الإطلاق، يُرفض الاتصال قبل محاولة TLS أصلًا.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التعامل مع الشبكات عبر الطرفية
6التعمق في curl
عرض الترويساتحفظ الاستجاباتترويسات مخصصةالحالة والتوقيترموز خروج curlمراجعة: خيارات curl9المصادقة وتصحيح الأخطاء
مفاتيح API وBearerوكيل المستخدمالمهلات وإعادة المحاولةقراءة الفشلمراجعة: تصحيح الأخطاءتدرّب بنفسك: Playground لـ Terminal