סיכום: יסודות 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 אונליין