Menu
CoddyTech

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

challenge icon

אתגר

קשה

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

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

פלט צפוי:

status=404
exit=0

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

נסו בעצמכם

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

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

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

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