Ստանալ ընդդեմ գրառման
Եթե ձևի տվյալները կոդավորված են սերվերից պահանջվող URL-ով, այն կոչվում է Get, մինչդեռ, եթե ձևի տվյալները ուղարկվում են հաղորդագրության հիմնական մասում, այն կոչվում է որպես Փոստ: Երբ դուք չունեք որևէ լրացուցիչ տեղեկություն URL-ի հետ, այս ձևն օգտագործվում է:
HTML էջերը, որոնք մենք կարդում ենք մեր վեբ բրաուզերում, ստատիկ բնույթ ունեն: Սրանք ստատիկ փաստաթղթեր են, և երբ մենք ակտիվորեն շփվում ենք վեբ էջի հետ, դուք պետք է ամեն դեպքում տվյալները հետ ուղարկեք սերվերին: Սա ձեռք է բերվում ձևերի օգտագործմամբ, և կան երկու եղանակներ, որոնցով դուք կարող եք օգտագործել ձևը. Ստացեք և տեղադրեք: Ձևը օգտագործելով՝ տվյալները կոդավորվում են՝ դրանք սերվերին հետ ուղարկելու համար:Հիմա, ո՞րն է ճշգրիտ տարբերությունը Get-ի և Post-ի միջև:
Եթե տվյալները կոդավորված են սերվերից պահանջվող URL-ով, ապա այն կոչվում է Ստանալ՝ համաձայն HTML-ի բնութագրերի: Ձևի տվյալները URL-ից բաժանվում են տվյալներ ստացող հավելվածով: URL-ի և ձևի տվյալները վերլուծելուց հետո այն օգտագործվում է որպես հարցման մուտքագրում: Եթե տեսնում եք արժեքների և փոփոխականների երկար պոչ՝ կապված վեբ URL-ի վերջում, կարող եք հասկանալ, որ գործ ունեք Get հարցման հետ: Հարցման բոլոր տեղեկություններով դուք կարող եք էջանշել ամբողջ URL-ը, եթե աշխատում եք Get հարցումով: Այսպիսով, դուք անպայման կարող եք տեսնել հարցման արդյունքները, երբ նորից բացեք էջանիշը:
Եթե ձևի տվյալները ուղարկվում են հաղորդագրության հիմնական մասում, այն կոչվում է Փոստ: Երբ դուք չունեք որևէ լրացուցիչ տեղեկատվություն URL-ի հետ, այս ձևն օգտագործվում է: Գրառումը չի կարող պահվել օգտատիրոջ բրաուզերի պատմության մեջ, երբ համեմատվում է Get-ի հետ: Այս պայմանն առաջանում է այն իրավիճակում, երբ էջը պետք է տեղեկատվությունը նորից ներկայացնի վեբ սերվերին:Դուք գիշերը բավականին հաճախ եք բախվել այս իրավիճակի հետ:
Հաճախ խորհուրդ է տրվում, որ ձևը մշակելիս պետք է օգտագործեք Get-ը և միայն որոշակի պայմաններում պետք է օգտագործեք Post-ը: Եթե փոփոխականներից որևէ մեկը խափանում է զննարկիչը կամ այն երկարացնում է URL-ը, կարող եք օգտագործել Գրառման ձևը: Փոստ օգտագործելու մի քանի առավելություններ կան, քանի որ այն ավելի լավ ձևն է, որը կարող եք օգտագործել, եթե պետք է ձեր հավելվածի ֆունկցիոնալությունը թաքնված կամ ավելի քիչ տեսանելի դարձնեք մյուս օգտատերերի համար: Բայց սա անվտանգության խոստում չէ, քանի որ յուրաքանչյուրը կարող է հասկանալ ձեր օգտագործած փոփոխականները ձեր հավելվածի սկզբնաղբյուրից:
Get-ի և Post-ի հիմնական տարբերությունները կարելի է ուրվագծել հետևյալ կերպ՝
Տեսանելիություն
Սա է Get and Post մեթոդների հիմնարար տարբերությունը: Ստանալ հարցումը կցվում է URL-ին, քանի որ այն առանձնացված է հարցականով: Գրառման հարցումը չի երևում, քանի որ այն պարփակված է HTTP մարմնում:
Կատարում
Ստանալու հարցում ստեղծելը համեմատաբար հեշտ է և շատ ավելի արագ, քան Post հարցումը: Բայց Գրառման հարցումը ժամանակ է պահանջում պարփակման գործընթացում:
Տվյալների տեսակ
Քանի որ Ստանալու հարցումն ուղարկվում է URL-ի միջոցով, այն կարող է լինել միայն տեքստային ձևաչափով: Սակայն Post-ի դեպքում նման սահմանափակում չկա, և այն կարող է կրել ինչպես երկուական, այնպես էլ տեքստային տվյալներ։
Տվյալների հավաքածու
«Enctype» հատկանիշը արժեքով կարող է օգտագործվել Post հարցումների հետ, մինչդեռ Get հարցումները կարող են օգտագործել միայն ASCII նիշերը:
Եթե ձևը չի առաջացնում կողմնակի ազդեցություններ, կարող է օգտագործվել «GET» մեթոդը: Տվյալների բազաների մեծ մասը իդեալական է GET մեթոդի օգտագործման համար: