مراجعة: خيارات curl
الدرس 31 من 47 في دورة التعامل مع الشبكات عبر الطرفية على Coddy.
مجموعة الأساسيات التي تستحق الحفظ:
-s silent: no progress meter
-i / -I headers with the body / headers only
-o FILE save the body (-o /dev/null to discard)
-H 'K: V' add a request header
-X METHOD change the method
-w '%{...}' print facts about the transfer
--max-time N give up after N seconds
--fail exit non-zero on 4xx and 5xxترافقها عادتان. استخدم دائمًا -s، لأن مقياس التقدم يُرسل إلى مجرى الأخطاء ويفسد المخرجات. وافصل بين رمز الحالة ورمز الخروج: الأول هو إجابة الخادم، والثاني يحدد ما إذا كانت المحادثة قد حدثت أصلًا.
عندما يكون هناك شيء غير واضح، ضع مستمعًا في الطريق واقرأ الطلب مرة أخرى. إن التخمين بشأن ما أُرسل يكون دائمًا أبطأ من التحقق منه.
التحدي
صعباجمع أربعة خيارات في أمر واحد.
- أنشئ
index.htmlيحتوي علىdoneوقدّم المجلد على المنفذ 9121 - اجلبه بصمت، مع تجاهل المحتوى، والتوقف بعد 5 ثوانٍ، واطبع رمز الحالة متبوعًا بمسافة وعدد البايتات
النص مكوّن من 4 أحرف بالإضافة إلى سطر جديد، لذا يكون الناتج:
200 5جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التعامل مع الشبكات عبر الطرفية
6التعمق في curl
عرض الترويساتحفظ الاستجاباتترويسات مخصصةالحالة والتوقيترموز خروج curlمراجعة: خيارات curl9المصادقة وتصحيح الأخطاء
مفاتيح API وBearerوكيل المستخدمالمهلات وإعادة المحاولةقراءة الفشلمراجعة: تصحيح الأخطاءتدرّب بنفسك: Playground لـ Terminal