סוכן המשתמש
שיעור 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סוכן המשתמשזמני המתנה וניסיונות חוזריםקריאת הודעת כשלסיכום: ניפוי שגיאותתרגלו בעצמכם: Terminal אונליין