ההבדל בין שיטת GET לשיטת POST ב- HTML

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 1 אַפּרִיל 2021
תאריך עדכון: 17 מאי 2024
Anonim
How to use GET and POST method in php with example
וִידֵאוֹ: How to use GET and POST method in php with example

תוֹכֶן


GET ו- POST הן שתי טכניקות יעילות שיכולות הנתונים לשרת והדפדפן בהכרח להזדקק לאלה כדי לתקשר לשרת. שתי השיטות נבדלות ביניהן כאשר שיטת GET מוסיפה את הנתונים המקודדים ל- URI ואילו במקרה של שיטת POST הנתונים מצורפים לגוף ולא ל- URI. בנוסף, שיטת GET משמשת לאחזור הנתונים. לעומת זאת, שיטת POST משמשת לאחסון או עדכון הנתונים.

ה טופס התג משמש לביטוי תוכן הטופס; זה ידוע גם בשם בקרת טופס. טפסים אלה מלאים בנוגע לנתונים שנשלחים למחשב המרוחק להמשך העיבוד. הפעלת הטופס כוללת שני דברים מכריעים: האחד הוא מפרט הכתובת של התוכנית המטפל בתכני הטופס בעזרת פעולה. בהמשך הוא מפרט השיטה שבתוכו זורמים נתוני הטופס בעזרת שיטה תכונה.

תכונה ACTION מתארת ​​כיצד לטפל בטופס HTML. תכונה METHOD מנהלת את תהליך ההגשה של הנתונים. שיטת GET ו- POST נכנסת לתכונה METHOD.

    1. טבלת השוואה
    2. הגדרה
    3. הבדלים עיקריים
    4. דוגמא
    5. סיכום

טבלת השוואה

בסיס להשוואהלקבלהודעה
פרמטרים ממוקמים בפניםURIגוף
מטרהאחזור המסמכיםעדכון נתונים
תוצאות שאילתהמסוגל להיות בסימניה.לא ניתן לסמן סימניות.
אבטחהפגיע, כפי שהוא קיים בפשטותשיטה בטוחה יותר מאשר GET
מגבלות מסוג נתונים טופסמותר להשתמש רק בתווי ASCII.
אין אילוצים, אפילו נתונים בינאריים מותר.
אורך נתוני הטופסיש לשמור על מינימום ככל האפשר.יכול לשכב בכל טווח.
נראותניתן לראות על ידי כל אחד.אינו מציג משתנים בכתובת URL.
גודל משתנהעד 2000 תווים.עד 8 מגה בייט
מטמוןניתן לשמור במטמון נתוני שיטות.לא מטמון את הנתונים.


הגדרת שיטת GET

שיטת GET משמש לבקשת ה- URL משרת אינטרנט לאחזור מסמכי HTML. זוהי שיטה קונבנציונלית עבור הדפדפנים להעביר את המידע שנמנה כחלק מפרוטוקול HTTP. שיטת GET המיוצגת בצורה של URL, כך שניתן יהיה להוסיף אותה לסימניה. GET נמצא בשימוש נרחב במנועי חיפוש. לאחר הגשת שאילתה על ידי המשתמש למנוע החיפוש, המנוע מבצע את השאילתה ונותן את הדף שהתקבל. ניתן להגדיר את תוצאות השאילתה כקישור (סימניה).

שיטת GET מאפשרת ליצור עוגנים, המסייעת בגישה לתוכנית CGI כאשר השאילתה מבטלת את השימוש בטופס. השאילתה בנויה בקישור, כך שכאשר הביקור בקישור התוכנית CGI תאחזר את המידע המתאים ממסד הנתונים.

בשיטת GET יש כמה בעיות אבטחה מכיוון שהנתונים שהוכנסו גלויים בכתובת האתר. ניתן להעביר רק כמות מוגבלת של נתונים בשיטת GET, שכן אורך ה- URL שאליו דפדפן יכול לעבור יכול להיות אלף תווים.

סוגיה נוספת לגבי שיטת GET היא שהיא לא יכולה להתמודד עם שפות זרות. לא מומלץ להשתמש בשיטת GET אך עדיין כאשר אין הגדרת תכונות שיטה, נעשה שימוש בשיטת GET כברירת מחדל.

הגדרת שיטת POST

הודעה השיטה מתאימה למצב בו יכול לעבור מידע משמעותי. כאשר שרת מקבל את הבקשה על ידי טופס המעסיק POST, הוא ממשיך "להאזין" למידע השמאלי. במילים פשוטות, השיטה מעבירה את כל המידע הרלוונטי של קלט הטופס מייד לאחר ביצוע הבקשה לכתובת האתר.


שיטת POST צריכה ליצור שני אנשי קשר עם שרת האינטרנט ואילו GET פשוט יוצר אחד. הבקשות ב- POST מנוהלות באותה דרך שהיא מנוהלת בשיטת GET בה רווחים מיוצגים בסימן הפלוס (+) ותווי המנוחה מקודדים בתבנית ה- URL. זה יכול גם את הפריטים של קובץ.

  1. שיטת GET מציבה את הפרמטרים בתוך ה- URI ואילו שיטת POST מצרפת את הפרמטרים לגוף.
  2. GET משמש בעיקרו להבאת המידע. לעומת זאת, מטרת שיטת POST היא לעדכן את הנתונים.
  3. לא ניתן לסמן תוצאות שאילתת POST ואילו ניתן לסמן את תוצאות השאילתה של GET מכיוון שהיא קיימת בצורה של URL.
  4. בשיטת GET המידע גלוי בכתובת האתר המגדילה את הפגיעויות ואת הסיכון לפריצה. לעומת זאת, שיטת POST אינה מציגה משתנה בכתובת URL וניתן להשתמש בה גם בטכניקות קידוד מרובות, מה שהופך אותה לגמישה.
  5. כאשר משתמשים בשיטת GET בצורה, רק תווי ASCII מתקבלים בסוגי נתונים. נהפוך הוא, שיטת POST אינה מחייבת סוגי נתוני טופס ומתירה תווים בינאריים כמו גם ASCII.
  6. הגודל המשתנה בשיטת GET הוא כ 2000 תווים. באופן הפוך, שיטת POST מאפשרת גודל משתנה של עד 8 מגהבייט.
  7. נתוני שיטת GET ניתנים למטמון בעוד נתונים של שיטת POST אינם.


דוגמא ל- GET

כאשר המשתמש מזין כתובת URL כלשהי בסרגל המיקום של דפדפן, כמו http // www.example.com / xyz / file1.htm. לאחר מכן הכתובת מומרת לבקשת GET GET חוקית, לדוגמה, GET / xyz / file1.htm HTTP / 1.0.

לאחר מכן בקשה זו מועברת לשרת www.example.com. הבקשה מבקשת את file1.htm בתוך ה xyzספרייה והאם זה מתחבר לניב 1.0 של HTTP. כאן המשתמש לא מקבל את הקובץ מעצמו לאחר הגשת הקובץ, למעשה תוכנית פועלת ברקע לטיפול בנתוני הטופס.

המשתמש דורש להעביר נתוני טופס עם שם התוכנית לביצועה. כדי להשיג ביצוע זה, פרטי הטופס מצורפים לכתובת האתר המבוקשת. זה מייצר כתובת URL עם מאה תווים יחד עם הנתונים בפועל, למשל, http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female.

דוגמה ל- POST

הנתונים שנשלחו על ידי טופס עשויים להיראות כמו שם = AI + אלנה וגיל = 23 ומין = נקבה. התוכנית מטפלת בנתונים על ידי חלוקת הנתונים. ניתן לקודד את נתוני הטפסים באופן שונה באמצעות ENCTYPE תכונה בשיטת POST.

בדרך כלל לא רואים את תוכן הטופס בכתובת האתר והיתרון העיקרי שלו הוא שניתן להגיש כמות ניכרת של נתונים בשיטת POST.

סיכום

שיטת GET ו- POST משמשות לצורך הכנסת הנתונים לשרת, וההבדל העיקרי ביניהם הוא ששיטת GET מצרפת את הנתונים ל- URI המוגדר בתכונה הפעולה של הטופס. לעומת זאת, שיטת POST מצרפת נתונים לגוף המבוקש. השימוש בשיטת GET אינו הולם כאשר יש למלא את המידע הרגיש בטופס. שיטת POST שימושית כאשר המשתמש דורש למלא את הסיסמאות או מידע סודי אחר.