Získať vs príspevok
Ak sú údaje formulára zakódované s adresou URL, ktorá sa požaduje zo servera, nazývajú sa Get, zatiaľ čo ak sa údaje formulára odosielajú v tele správy, označujú sa ako príspevok. Ak nemáte k webovej adrese žiadne ďalšie informácie, používa sa tento formulár.
Stránky HTML, ktoré čítame v našom webovom prehliadači, majú statický charakter. Toto sú statické dokumenty a keď aktívne komunikujeme s webovou stránkou, musíte údaje v každom prípade odoslať späť na server. To sa dosiahne použitím formulárov a existujú dva spôsoby, ako môžete použiť formulár; Získajte a uverejnite. Pomocou formulára sa údaje zakódujú, aby sa odoslali späť na server. Aký je teda presný rozdiel medzi Get a Post?
Ak sú údaje zakódované pomocou adresy URL, ktorá sa požaduje zo servera, označujú sa podľa špecifikácií HTML ako Get. Údaje formulára sú oddelené od adresy URL aplikáciou, ktorá údaje prijíma. Po analýze adresy URL a údajov formulára sa tieto údaje použijú ako vstup pre dotaz. Ak vidíte dlhý chvost hodnôt a premenných viazaných na koniec webovej adresy URL, môžete pochopiť, že máte čo do činenia s dotazom Get. So všetkými informáciami o dopyte si môžete uložiť celú URL ako záložku, ak pracujete s požiadavkou Získať. Po opätovnom otvorení záložky teda určite uvidíte výsledky dopytu.
Ak sa údaje formulára odosielajú v tele správy, označujú sa ako príspevok. Ak nemáte k adrese URL žiadne ďalšie informácie, použije sa tento formulár. Príspevok nemožno uložiť do vyrovnávacej pamäte v histórii prehliadača používateľa v porovnaní s príspevkom Získať. Táto podmienka nastáva v situácii, že stránka musí znova odoslať informácie na webový server. V noci ste sa s touto situáciou stretli pomerne často.
Často sa odporúča, aby ste pri vývoji formulára museli použiť Get a iba za určitých podmienok musíte použiť Post. Ak niektorá z premenných zlyhá v prehliadači alebo ak je adresa URL príliš dlhá, môžete použiť formulár Post. Existuje niekoľko výhod používania Post, pretože je to lepšia forma, ktorú môžete použiť, ak potrebujete skryť alebo menej zviditeľniť funkčnosť vašej aplikácie pre ostatných používateľov. Toto však nie je prísľub bezpečnosti, pretože ktokoľvek môže pochopiť premenné, ktoré používate zo zdrojového kódu vašej aplikácie.
Hlavné rozdiely medzi získaním a odoslaním možno načrtnúť takto:
Viditeľnosť
Toto je základný rozdiel medzi metódami Get a Post. Požiadavka Get sa pripojí k adrese URL oddelená otáznikom. Žiadosť o príspevok nie je viditeľná, pretože je zapuzdrená v tele
Výkon
Vytvoriť požiadavku na získanie je pomerne jednoduché a je oveľa rýchlejšie ako žiadosť o príspevok. Proces zapuzdrenia však vyžaduje určitý čas.
Typ údajov
Keďže žiadosť Get sa odosiela prostredníctvom adresy URL, môže mať iba textový formát. V prípade pošty však takéto obmedzenie neexistuje a môže prenášať binárne aj textové údaje.
Súbor údajov
Atribút „Enctype“s hodnotou možno použiť s požiadavkami na odoslanie, zatiaľ čo požiadavky na získanie môžu používať iba znaky ASCII.
Ak formulár nespôsobuje žiadne vedľajšie účinky, možno použiť metódu „GET“. Väčšina databáz je ideálna na použitie metódy GET.