לדלג לתוכן

0.7 פרוטוקול http תרגול

תרגילים

תרגיל 1: מבנה URL

נתן לך את ה-URL הבא:

https://www.example.com/products/item123?color=blue&size=medium
  1. פרט את מבנה ה-URL לארבעת החלקים: פרוטוקול, דומיין, עמוד, ופרמטרים.
  2. מהו הפרוטוקול שבו נעשה שימוש כאן?
  3. אילו פרמטרים מועברים כאן לעמוד "item123"?

תרגיל 2: בקשות HTTP

בהתבסס על המידע שניתן לגבי בקשות HTTP, נסח בקשת GET לדף products.html בשרת www.example.com.

  1. מהי שורת הבקשה שתשלח לדף הזה?
  2. אילו כותרות בקשה יכולות להיות מנותבות כאן?
  3. השתמש בפקודה curl לשלוח את הבקשה ולבדוק את התגובה.

תרגיל 3: השוואת פרוטוקול HTTP ו-HTTPS

  1. מהו ההבדל העיקרי בין HTTP ל-HTTPS?
  2. הסבר כיצד ההצפנה ב-HTTPS משפיעה על התקשורת בין הלקוח לשרת.
  3. למה חשוב להשתמש ב-HTTPS במקום ב-HTTP לאתרים שדורשים מידע רגיש כמו סיסמאות או פרטי אשראי?

תרגיל 4: בקשת POST

דמיין שאתה מפתח API המאפשר למשתמש להוסיף מוצר לסל הקניות. עליך לשלוח בקשת POST כדי להוסיף מוצר עם המידע הבא:

  • שם המוצר: "Laptop"
  • כמות: 1
  • מחיר: 1200

  • צור את בקשת ה-POST המתאימה לשלוח עם curl.

  • איך היית שולח את המידע הזה בתוך גוף הבקשה (body)?

תרגיל 5: בקשות HTTP שונות

בחר באחת משיטות הבקשה הבאות וענה על השאלות:

  1. GET
  2. POST
  3. PUT
  4. DELETE

עבור כל שיטה:

  1. הסבר מה מטרת השיטה ואילו פעולות היא מבצעת.
  2. הדגם עם דוגמת URL כיצד תבצע את הבקשה עבור כל שיטה.

תרגיל 6: קוד סטטוס HTTP

קראת על קודי סטטוס HTTP. עכשיו, עבור כל קוד סטטוס הבא, הסבר מה המשמעות שלו:

  1. 200 OK
  2. 404 Not Found
  3. 500 Internal Server Error
  4. 301 Moved Permanently

תרגיל 7: שימוש ב-curl

השתמש ב-curl כדי לשלוח בקשת GET לדף הבית של Google (https://www.google.com) והצג את המידע המפורט שהתקבל כולל כותרות הבקשה והתשובה.

תרגיל 8: כותרות בקשה

כותרות הבקשה מגדירות פרטים נוספים על הבקשה.

  1. הסבר את המשמעות של הכותרות הבאות:
    • Host
    • User-Agent
    • Accept
  2. איך ייראו כותרות אלה אם אתה שולח בקשה לאתר "https://www.example.com"?

תרגיל 9: HTTPS ו-TLS

בהתבסס על ההסבר לגבי HTTPS ו-TLS:

  1. הסבר את התהליך שבו ה-TLS מצפין את החיבור, שלב אחרי שלב.
  2. מה קורה אם ה-TLS לא מצליח להיווצר? איך זה משפיע על חיבור ה-HTTP?

תרגיל 10: פרמטרים בבקשות GET

נתן לך את ה-URL הבא:

https://www.example.com/search?query=networking&sort=ascending
  1. אילו פרמטרים מועברים בדף זה?
  2. איך היית משנה את ה-URL אם רצית לחפש "cryptography" במקום "networking"?

תרגיל משולב:

קח את המידע שנלמד על HTTP ו-HTTPS ונסה לבנות את בקשת ה-GET וה-POST לאתר דמוי "www.store.com".

  • שלח בקשה לקבלת מידע על מוצר (GET), ולאחר מכן שלח בקשה להוסיף מוצר לסל הקניות (POST).