وكيل المستخدم
الدرس 44 من 47 في دورة التعامل مع الشبكات عبر الطرفية على Coddy.
يُعلن كل طلب عمّا أنشأه، في ترويسة User-Agent. يرسل curl اسمه وإصداره؛ بينما يرسل المتصفح سلسلة نصية تاريخية طويلة.
هذا الأمر أهم مما يبدو. فعادةً ما تتصرف الخوادم بشكل مختلف استنادًا إليه: فتقدم تخطيطًا مخصصًا للهواتف المحمولة، أو تحظر العملاء غير المعروفين، أو ترفض أي شيء يبدو مؤتمتًا. لذلك فإن عبارة "إنه يعمل في متصفحي لكنه لا يعمل في curl" تكون غالبًا بسبب هذه الترويسة تحديدًا، وليس بسبب شيء أعمق.
curl -s -A 'my-monitor/1.0' http://127.0.0.1:9133/يعيّنها -A، وهي ببساطة اختصار لـ -H 'User-Agent: ...'.
إذا أرسلت طلبات مؤتمتة إلى خدمة ما، فإن تعيين User-Agent صادق يذكر اسم أداتك يُعدّ من آداب التعامل الجيدة: فعندما تتسبب حركة المرور الخاصة بك في مشكلة، سيتمكن الشخص المناوب من معرفة ماهيتها ومن ينبغي سؤاله.
التحدي
صعبعرّف عن نفسك بصدق.
- ابدأ مستمع الالتقاط على المنفذ 9133
- أجرِ طلبًا يعرّف عن نفسه باسم
my-monitor/1.0 - اطبع سطر وكيل المستخدم من
req.txt
الناتج المتوقع:
User-Agent: my-monitor/1.0جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التعامل مع الشبكات عبر الطرفية
6التعمق في curl
عرض الترويساتحفظ الاستجاباتترويسات مخصصةالحالة والتوقيترموز خروج curlمراجعة: خيارات curl9المصادقة وتصحيح الأخطاء
مفاتيح API وBearerوكيل المستخدمالمهلات وإعادة المحاولةقراءة الفشلمراجعة: تصحيح الأخطاءتدرّب بنفسك: Playground لـ Terminal