Menu
Coddy logo textTech

קודי יציאה של 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}.

challenge icon

אתגר

קשה

הראה ש־404 הוא עדיין בקשה מוצלחת.

  1. הגש תיקייה בפורט 9120
  2. בקש דף שאינו קיים והדפס status= יחד עם קוד המצב
  3. בשורה הבאה הדפס exit= יחד עם קוד היציאה של curl

פלט צפוי:

status=404
exit=0

קרא את $? מיד אחרי הפקודה curl שהפיקה אותו.

נסו בעצמכם

טרמינל
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה עבודה עם רשתות דרך הטרמינל

תרגלו בעצמכם: Terminal אונליין