Menu
Coddy logo textTech

נדחה או פג הזמן הקצוב

שיעור 18 מתוך 47 בקורס עבודה עם רשתות דרך הטרמינל של Coddy.

כשחיבור נכשל, הוא נכשל באחת מכמה דרכים מסוימות, וכל אחת מהן מצביעה לכיוון אחר. curl מדווח על כך באמצעות קוד היציאה שלו, המספר שפקודה משאירה מאחור, ואפשר לקרוא אותו באמצעות $?.

curl -s http://127.0.0.1:9999/
echo $?

כדאי לזכור שלושה:

  • 0: הצלחה
  • 7: החיבור נדחה; המחשב ענה ואמר שאף אחד לא מאזין שם
  • 28: פג הזמן הקצוב; שום דבר לא ענה כלל

7 הוא מהיר ו-28 הוא איטי, וההבדל הזה מסייע באבחון. דחייה פירושה שהגעת למחשב וקיבלת תשובה שלילית חד-משמעית, כך שהכתובת נכונה והשירות אינו פועל. פקיעת זמן פירושה שהבקשה שלך נעלמה, מה שבדרך כלל אומר שחומת אש חסמה אותה או שהכתובת שגויה.

challenge icon

אתגר

קשה

גרמו לשתי התקלות להתרחש וקראו את קודי השגיאה.

  1. בקשו דף מ־http://127.0.0.1:9999/, כשאף שירות לא מאזין שם, והדפיסו refused= ואחריו את קוד היציאה
  2. עשו אותו הדבר מול http://10.255.255.1/, כתובת שבולעת תעבורה, עם --max-time 2, והדפיסו timeout= ואת קוד היציאה שלו

פלט צפוי:

refused=7
timeout=28

$? מכיל את קוד היציאה של הפקודה שזה עתה רצה, לכן קראו אותו מיד.

נסו בעצמכם

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

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

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

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