שיטות בקשה
שיעור 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 אונליין