
07-02-2007, 20:32
|
 |
|
|
חבר מתאריך: 05.08.06
הודעות: 2,860
|
|
בתגובה להודעה מספר 1 שנכתבה על ידי DCD שמתחילה ב "עוד מס' שאלות בקשר ל-AJAX (שליחת כותר וסוג method)"
יש הרבה יותר דרכים מ GET ו POST, למשל PUT, DELETE, HEAD ויש עוד כמה..
אני כמעט תמיד מעדיף להשתמש ב POST, גם כדי להימנע מעניין ה cache עם IE, וגם מסיבות אחרות:
- למנוע XSS מסוגים מסויימים, כאשר מדובר בבקשות שעשויות לשנות משהו באתר, למשל במסד הנתונים.
- שרתים רבים לא מסתדרים טוב עם url גדול, ולכן עבור כמויות מידע גדולות תמיד עדיף להשתמש ב POST
הכותר Content-Type : application/x-www-form-urlencoded , למיטב ידיעתי רק אומר שגוף הבקשה הוא בעצם serialized form ולכן הוא לא ישפיע על בקשות מסוג GET (זה יהיה כאילו שלחת טופס שבו ה method מוגדר כ get). משתמשים בכותר הזה רק עם POST למיטב ידיעתי כדי שהשפה שבה אתה משתמש באמת תתיחס לנתונים כאילו אלו נתונים מטופס (למשל בphp, כדי שהנתונים יופיעו ב POST_$ )
|