סוכן המשתמש
שיעור 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 אונליין