קודי יציאה של curl
שיעור 30 מתוך 47 בקורס עבודה עם רשתות דרך הטרמינל של Coddy.
יש שני מושגים שונים לחלוטין של כישלון בפקודת curl אחת, ובלבול ביניהם גורם לבאגים אמיתיים.
קוד המצב הוא התשובה של השרת: 200, 404, 500. קוד היציאה מציין אם curl הצליח לקיים את השיחה בכלל.
404 היא שיחה מוצלחת. הייתה גישה לשרת, הוא הבין את הבקשה והשיב עליה. curl יוצא עם 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 אונליין