הבקשה הראשונה שלך
שיעור 4 מתוך 47 בקורס עבודה עם רשתות דרך הטרמינל של Coddy.
מספיק עם התיאוריה. עכשיו תתפקד כשני הצדדים של שיחה: תפעיל שרת, ואז תבקש ממנו משהו.
Python מגיע עם שרת אינטרנט קטן. הפנה אותו לתיקייה, והוא יגיש את הקבצים שבה:
python3 -m http.server 9101 &ה-& שבסוף חשוב. הוא מעביר את השרת לרקע, כך ששורת הפקודה חוזרת אליך. בלעדיו, השרת היה תופס את הטרמינל ולא היה לך איפה להקליד את הבקשה.
עכשיו לצד הלקוח. curl היא פקודה ששולחת בקשה ומדפיסה את התשובה:
curl -s http://127.0.0.1:9101/hello.txt-s פירושו שקט. בלעדיו, curl מדפיסה מד התקדמות שמפריע לראות את התשובה עצמה. התרגל לזה כבר עכשיו: בקורס הזה, curl תמיד מקבלת -s.
קרא את הכתובת הזו משמאל לימין. http:// היא השפה שבה מתנהלת התקשורת, 127.0.0.1 היא המחשב, 9101 היא היציאה, ו-/hello.txt הוא הדבר שמבקשים. בפרקים הבאים נפרק אותם אחד-אחד.
אתגר
קלהיו בשני הקצוות של בקשה, מתחילתה ועד סופה.
- צרו קובץ בשם
hello.txtשמכיל בדיוקhello from your first server - הפעילו את שרת האינטרנט של Python ברקע, בפורט 9101
- אחזרו את
http://127.0.0.1:9101/hello.txtבאמצעותcurl -s
לוקח לשרת שבריר שנייה לעלות. הריצו
sleep 1אחרי הפעלתו, אחרת הבקשה שלכם עלולה להגיע לפני שמשהו מאזין.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה עבודה עם רשתות דרך הטרמינל
תרגלו בעצמכם: Terminal אונליין