קודי יציאה של curl
שיעור 30 מתוך 47 בקורס עבודה עם רשתות דרך הטרמינל של Coddy.
יש שני מושגים שונים לחלוטין של כישלון בפקודת curl אחת, ובלבול ביניהם גורם לבאגים אמיתיים.
קוד המצב הוא תשובת השרת: 200, 404, 500. קוד היציאה מציין אם curl הצליח לקיים את השיחה בכלל.
404 היא שיחה מוצלחת. הגענו לשרת, הבנו את הבקשה וקיבלנו תשובה. curl exits 0. סקריפט שבודק רק את קוד היציאה יחשוב שהכול בסדר, וזו סיבה קלאסית לצינורות עיבוד שעוברים בהצלחה בזמן שהם מורידים דף שגיאה.
curl -s -o /dev/null http://127.0.0.1:9120/missing
echo $? # 0, כי הבקשה עצמה הצליחהאם רוצים שהפקודה תיכשל במקרה של קוד סטטוס שגוי, מבקשים זאת באמצעות --fail, שגורם ל-curl לצאת עם קוד שאינו אפס עבור 4xx ו-5xx. אחרת, בודקים בעצמכם את %{http_code}.
אתגר
קשההראה ש־404 הוא עדיין בקשה מוצלחת.
- הגש תיקייה בפורט 9120
- בקש דף שאינו קיים והדפס
status=יחד עם קוד המצב - בשורה הבאה הדפס
exit=יחד עם קוד היציאה של curl
פלט צפוי:
status=404
exit=0קרא את
$?מיד אחרי הפקודה curl שהפיקה אותו.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה עבודה עם רשתות דרך הטרמינל
6היכרות מעמיקה עם curl
צפייה בכותרותשמירת תגובותכותרות מותאמות אישיתסטטוס ותזמוןקודי יציאה של curlסיכום: דגלים של curlתרגלו בעצמכם: Terminal אונליין