Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

وكيل المستخدم

الدرس 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 صادق يذكر اسم أداتك يُعدّ من آداب التعامل الجيدة: فعندما تتسبب حركة المرور الخاصة بك في مشكلة، سيتمكن الشخص المناوب من معرفة ماهيتها ومن ينبغي سؤاله.

challenge icon

التحدي

صعب

عرّف عن نفسك بصدق.

  1. ابدأ مستمع الالتقاط على المنفذ 9133
  2. أجرِ طلبًا يعرّف عن نفسه باسم my-monitor/1.0
  3. اطبع سطر وكيل المستخدم من req.txt

الناتج المتوقع:

User-Agent: my-monitor/1.0

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس التعامل مع الشبكات عبر الطرفية

تدرّب بنفسك: Playground لـ Terminal