שיטות בקשה
שיעור 21 מתוך 47 בקורס עבודה עם רשתות דרך הטרמינל של Coddy.
השיטה מציינת איזה סוג פעולה רוצים לבצע. ארבע שיטות מכסות כמעט כל צורך:
- GET: תן לי את הדבר הזה. לא משנה שום דבר.
- POST: הנה קצת נתונים, עשה איתם משהו.
- PUT: שמור את זה בדיוק במקום הזה.
- DELETE: הסר את זה.
GET היא שיטה בטוחה: היא לעולם לא אמורה לשנות שום דבר בשרת, ולכן דפדפן יכול לאחזר דף פעמיים בלי לבקש רשות. זו גם הסיבה שקישור שמוחק משהו הוא טעות בתכנון, כי כל דבר שעוקב אחר קישורים עלול להפעיל אותו.
שרת רשאי לסרב לשיטה שהוא לא מיישם, והוא מציין זאת באמצעות קוד מצב ולא באמצעות הודעת שגיאה. למשל, שרת הקבצים הפשוט של Python מבין GET ו-HEAD ולא שום דבר אחר.
curl שולח GET אלא אם מציינים אחרת. -X משנה את השיטה.
אתגר
בינוניבקש משרת לעשות משהו שהוא לא תומך בו, וקרא את התשובה שלו.
שרת הקבצים של Python מבין רק GET ו-HEAD. הצג תיקייה ביציאה 9111, ואז שלח אליו POST והדפס רק את קוד המצב המספרי שהוא מחזיר.
פלט צפוי:
501501 פירושו "not implemented".
-o /dev/nullמשליך את גוף התשובה, ו--w "%{http_code}"מדפיס את הקוד.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה עבודה עם רשתות דרך הטרמינל
תרגלו בעצמכם: Terminal אונליין