ترويسات مخصصة
الدرس 28 من 47 في دورة التعامل مع الشبكات عبر الطرفية على Coddy.
يضيف -H ترويسة إلى طلبك. هذه هي الطريقة التي تخبر بها الخادم بهويتك وما يمكنك قبوله:
curl -s -H 'Accept: application/json' http://127.0.0.1:9118/يمكنك تكرار -H بالقدر الذي تريده. الترويسات الشائعة هي Accept (التنسيق الذي تريد استلامه)، وContent-Type (التنسيق الذي ترسله)، وAuthorization (بيانات اعتمادك).
أفضل طريقة لمعرفة ما يرسله curl فعليًا هي أن تنظر إليه. ضع مستمعًا في المسار يجيب عن الطلب ويحفظه في ملف:
printf 'HTTP/1.1 200 OK\r\nContent-Length: 2\r\n\r\nok' \
| nc -l -p 9118 > req.txt &يحتوي req.txt الآن على طلبك الدقيق: سطر الطلب، وكل ترويسة، والنص. إنها أكثر حيلة مفيدة لتصحيح الأخطاء في هذه الدورة.
التحدي
خبيرأرسل ترويسة، ثم أثبت وصولها.
- ابدأ مستمعًا على المنفذ 9118 يرد بالاستجابة
HTTP/1.1 200 OKويحفظ الطلب فيreq.txt - أجرِ طلبًا يحمل الترويسة
X-Course: networking - اطبع سطر تلك الترويسة من
req.txt
الناتج المتوقع:
X-Course: networkingابحث مع تجاهل حالة الأحرف، وتخلّص من ناتج curl نفسه حتى تُطبع الترويسة فقط.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التعامل مع الشبكات عبر الطرفية
6التعمق في curl
عرض الترويساتحفظ الاستجاباتترويسات مخصصةالحالة والتوقيترموز خروج curlمراجعة: خيارات curl9المصادقة وتصحيح الأخطاء
مفاتيح API وBearerوكيل المستخدمالمهلات وإعادة المحاولةقراءة الفشلمراجعة: تصحيح الأخطاءتدرّب بنفسك: Playground لـ Terminal