סיכום: יסודות HTTP
שיעור 25 מתוך 47 בקורס עבודה עם רשתות דרך הטרמינל של Coddy.
HTTP הוא טקסט במבנה קבוע, בשני הכיוונים.
בקשה כוללת שיטה, נתיב וגרסה, אחריהם כותרות, שורה ריקה ואז גוף אופציונלי. תגובה כוללת גרסה וקוד מצב, אחריהם כותרות, שורה ריקה ואז גוף.
השיטה מציינת איזה סוג פעולה מתבצעת: GET קוראת נתונים וחייבת להיות בטוחה, POST שולחת, PUT מאחסנת, DELETE מסירה.
קוד המצב מציין איך זה הלך, והספרה הראשונה מייחסת את האשמה: 2xx הצליח, 3xx יש לפנות למקום אחר, 4xx הבקשה שלך הייתה שגויה, 5xx השרת התקלקל.
הכותרות מתארות את הגוף, ובעיקר Content-Type. ואת כל אחד מהחלקים האלה אפשר להקליד ביד, וכדאי לזכור זאת בפעם הבאה ש-HTTP ירגיש כמו קסם.
אתגר
מומחהקרא תגובה שלמה, מלמעלה למטה, משרת שכתבת בעצמך.
הגש תגובה שנכתבה ידנית בפורט 9115, ששורת המצב שלה היא HTTP/1.1 404 Not Found, עם כותרת Content-Type: text/plain וגוף nothing here. לאחר מכן השתמש ב-curl כדי להדפיס את קוד המצב ובשורה הבאה את הגוף.
פלט צפוי:
404
nothing hereכל הפעלה של
nc -lמשרתת לקוח אחד ויוצאת, לכן הפעל אחת נוספת לפני הבקשה השנייה.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה עבודה עם רשתות דרך הטרמינל
תרגלו בעצמכם: Terminal אונליין