0.2 פרוטוקול HTTP תרגול
תרגילים¶
תרגיל 1: מבנה URL¶
ניתן לך את ה-URL הבא:
- פרט את מבנה ה-URL לארבעת החלקים: פרוטוקול, דומיין, עמוד, ופרמטרים.
- מהו הפרוטוקול שבו נעשה שימוש כאן?
- אילו פרמטרים מועברים כאן לעמוד "item123"?
תרגיל 2: בקשות HTTP¶
בהתבסס על המידע שניתן לגבי בקשות HTTP, נסח בקשת GET לדף products.html בשרת www.example.com.
- מהי שורת הבקשה שתשלח לדף הזה?
- אילו כותרות בקשה יכולות להיות מנותבות כאן?
- השתמש בפקודה
curlלשלוח את הבקשה ולבדוק את התגובה.
תרגיל 3: השוואת פרוטוקול HTTP ו-HTTPS¶
- מהו ההבדל העיקרי בין HTTP ל-HTTPS?
- הסבר כיצד ההצפנה ב-HTTPS משפיעה על התקשורת בין הלקוח לשרת.
- למה חשוב להשתמש ב-HTTPS במקום ב-HTTP לאתרים שדורשים מידע רגיש כמו סיסמאות או פרטי אשראי?
תרגיל 4: בקשת POST¶
דמיין שאתה מפתח API המאפשר למשתמש להוסיף מוצר לסל הקניות. עליך לשלוח בקשת POST כדי להוסיף מוצר עם המידע הבא:
- שם המוצר: "Laptop"
- כמות: 1
-
מחיר: 1200
-
צור את בקשת ה-POST המתאימה לשלוח עם curl.
- איך היית שולח את המידע הזה בתוך גוף הבקשה (body)?
תרגיל 5: בקשות HTTP שונות¶
בחר באחת משיטות הבקשה הבאות וענה על השאלות:
- GET
- POST
- PUT
- DELETE
עבור כל שיטה:
- הסבר מה מטרת השיטה ואילו פעולות היא מבצעת.
- הדגם עם דוגמת URL כיצד תבצע את הבקשה עבור כל שיטה.
תרגיל 6: קוד סטטוס HTTP¶
קראת על קודי סטטוס HTTP. עכשיו, עבור כל קוד סטטוס הבא, הסבר מה המשמעות שלו:
- 200 OK
- 404 Not Found
- 500 Internal Server Error
- 301 Moved Permanently
תרגיל 7: שימוש ב-curl¶
השתמש ב-curl כדי לשלוח בקשת GET לדף הבית של Google (https://www.google.com) והצג את המידע המפורט שהתקבל כולל כותרות הבקשה והתשובה.
תרגיל 8: כותרות בקשה¶
כותרות הבקשה מגדירות פרטים נוספים על הבקשה.
- הסבר את המשמעות של הכותרות הבאות:
- Host
- User-Agent
- Accept
- איך ייראו כותרות אלה אם אתה שולח בקשה לאתר "https://www.example.com"?
תרגיל 9: HTTPS ו-TLS¶
בהתבסס על ההסבר לגבי HTTPS ו-TLS:
- הסבר את התהליך שבו ה-TLS מצפין את החיבור, שלב אחרי שלב.
- מה קורה אם ה-TLS לא מצליח להיווצר? איך זה משפיע על חיבור ה-HTTP?
תרגיל 10: פרמטרים בבקשות GET¶
נתן לך את ה-URL הבא:
- אילו פרמטרים מועברים בדף זה?
- איך היית משנה את ה-URL אם רצית לחפש "cryptography" במקום "networking"?
תרגיל משולב:¶
קחו את המידע שנלמד על HTTP ו-HTTPS ונסה לבנות את בקשת ה-GET וה-POST לאתר דמוי "www.store.com".
- שלח בקשה לקבלת מידע על מוצר (
GET), ולאחר מכן שלח בקשה להוסיף מוצר לסל הקניות (POST).