POST עם -d
שיעור 32 מתוך 47 בקורס עבודה עם רשתות דרך הטרמינל של Coddy.
עד כה כל בקשה ביקשה משהו. -d שולח משהו במקום זאת:
curl -s -d 'name=ada' http://127.0.0.1:9122/signupשני דברים קורים ברגע שמוסיפים אותו. curl מחליף את השיטה מ-GET ל-POST בלי שמבקשים ממנו, ומצרף את מה שנתתם לו בתור גוף הבקשה.
לכן -d הוא לא רק "הוספת נתונים", אלא הוא משנה את סוג הבקשה. אם רוצים בקשת POST בלי גוף בכלל, צריך לציין בעצמכם -X POST.
במקום שבו GET מציב את הפרמטרים שלו בכתובת ה-URL כך שכולם יכולים לראות ולתעד אותם, POST מציב אותם בגוף. זו הסיבה שטפסים עם סיסמאות משתמשים ב-POST: לא מפני שהגוף מוצפן — הוא לא — אלא מפני שכתובות URL נשמרות בהיסטוריית הדפדפן, ביומני השרת ובכותרות המפנה.
אתגר
מומחהשלחו את בקשת ה-POST הראשונה שלכם וקראו מה השרת קיבל.
- הפעילו את מאזין הלכידה בפורט 9122 (הוא משיב 200 וכותב את הבקשה לתוך
req.txt) - שלחו POST עם
name=adaאלhttp://127.0.0.1:9122/signup - הדפיסו את השורה הראשונה של
req.txt
פלט צפוי:
POST /signup HTTP/1.1הוסיפו ל-curl את
--max-time 3כדי שלא ימתין לנצח, והשליכו את הפלט שלו.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה עבודה עם רשתות דרך הטרמינל
תרגלו בעצמכם: Terminal אונליין