0.2 איך עובד האינטרנט תרגול
תרגילים¶
תרגיל 1: שאלות הבנה בסיסיות¶
ענו על השאלות הבאות במילים שלכם:
- מה זה DNS ומה התפקיד שלו?
- מה ההבדל בין לקוח (client) לשרת (server)?
- מה המשמעות של קוד סטטוס 404?
- מה המשמעות של קוד סטטוס 200?
- מה המשמעות של קוד סטטוס 500?
תרגיל 2: הבדל בין GET ל-POST¶
- מה ההבדל בין בקשת GET לבקשת POST?
- תנו דוגמה למצב שבו הדפדפן שולח בקשת GET.
- תנו דוגמה למצב שבו הדפדפן שולח בקשת POST.
- האם בקשת GET שולחת מידע בגוף הבקשה (body)? הסבירו.
תרגיל 3: מה קורה כשמקלידים URL¶
תארו בשלבים מה קורה כשמקלידים https://www.youtube.com בדפדפן ולוחצים Enter. ציינו לפחות 4 שלבים.
תרגיל 4: קודי סטטוס¶
עבור כל מצב, כתבו מה קוד הסטטוס שהשרת יחזיר:
- משתמש נכנס לדף הבית של האתר והכל עובד תקין.
- משתמש מנסה לגשת לעמוד שלא קיים באתר.
- יש באג בקוד של השרת והוא קורס.
- האתר עבר לכתובת חדשה לצמיתות.
תרגיל 5: אתר סטטי מול דינמי¶
- הסבירו מה ההבדל בין אתר סטטי לאתר דינמי.
- סווגו כל אתר - סטטי או דינמי:
- אתר תדמית של מסעדה עם תפריט קבוע
- פייסבוק
- בלוג אישי עם מאמרים קבועים
- חנות אונליין עם מוצרים ועגלת קניות
תרגיל 6: חקירה בכלי הפיתוח של הדפדפן - DevTools¶
- פתחו את הדפדפן (Chrome מומלץ).
- פתחו את כלי הפיתוח (לחצו F12 או לחיצה ימנית ואז Inspect).
- עברו ללשונית Network.
- גלשו לאתר
https://www.example.com. - ענו על השאלות:
- כמה בקשות HTTP נשלחו?
- מה הסטטוס של הבקשה הראשונה?
- מה סוג התוכן (Content-Type) שהתקבל?
- לחצו על הבקשה הראשונה ובדקו את הheaders - מה ה-User-Agent שנשלח?
תרגיל 7: שימוש ב-curl¶
השתמשו בפקודת curl בטרמינל כדי לשלוח בקשות HTTP:
- שלחו בקשת GET לאתר
https://www.example.comוהציגו את התשובה:
- שלחו את אותה בקשה עם הדגל
-vכדי לראות מידע מפורט:
- ענו על השאלות:
- מה קוד הסטטוס שהתקבל?
- האם התשובה מכילה HTML? מה התגית הראשונה שאתם רואים?
-
מה ההדר Content-Type בתשובה?
-
שלחו בקשת GET לכתובת שלא קיימת ובדקו מה קוד הסטטוס:
תרגיל 8: השוואה לפייתון¶
בפייתון כתבתם קוד כזה:
import requests
response = requests.get("https://www.example.com")
print(response.status_code)
print(response.text)
- מה עושה הדפדפן אחרת מקוד הפייתון הזה כשהוא מקבל את אותו HTML?
- למה בפייתון אנחנו רואים תגיות HTML כטקסט, אבל בדפדפן אנחנו רואים אתר יפה?
- מה התהליך שהדפדפן עושה עם ה-HTML שהוא מקבל? (רמז: DOM)