Získat vs příspěvek
Pokud jsou data formuláře zakódována adresou URL, která je požadována ze serveru, označuje se jako Get, zatímco pokud jsou data formuláře odeslána v těle zprávy, označuje se jako Post. Pokud nemáte k adrese URL žádné další informace, použije se tento formulář.
Stránky HTML, které čteme v našem webovém prohlížeči, jsou statické povahy. Toto jsou statické dokumenty a když aktivně komunikujeme s webovou stránkou, musíte data v každém případě odeslat zpět na server. Toho je dosaženo pomocí formulářů a existují dva způsoby, jak můžete formulář použít; Získejte a zveřejněte. Pomocí formuláře jsou data zakódována a odeslána zpět na server. Nyní, jaký je přesný rozdíl mezi Get a Post?
Pokud jsou data zakódována pomocí adresy URL, která je požadována ze serveru, označuje se podle specifikací HTML jako Get. Data formuláře jsou oddělena od adresy URL aplikací, která data přijímá. Po analýze adresy URL a dat formuláře se tato data použijí jako vstup pro dotaz. Pokud na konci webové adresy URL vidíte dlouhý konec hodnot a proměnných, můžete pochopit, že máte co do činění s dotazem Get. Pokud pracujete s požadavkem Get, můžete se všemi informacemi o dotazu uložit do záložek celou adresu URL. Výsledky dotazu tedy určitě uvidíte, když záložku znovu otevřete.
Pokud jsou data formuláře odeslána v těle zprávy, nazývá se příspěvek. Pokud nemáte k adrese URL žádné další informace, použije se tento formulář. Příspěvek nelze uložit do mezipaměti v historii prohlížeče uživatele ve srovnání s Příspěvkem. Tato podmínka nastává v situaci, kdy stránka musí znovu odeslat informace na webový server. V noci jste se s touto situací setkali poměrně často.
Často se doporučuje, abyste při vytváření formuláře museli použít Get a pouze za určitých podmínek musíte použít Post. Pokud některá z proměnných spadne do prohlížeče nebo pokud je adresa URL příliš dlouhá, můžete použít formulář Post. Používání Post má několik výhod, protože je to lepší forma, kterou můžete použít, pokud potřebujete skrýt nebo méně zviditelnit funkce vaší aplikace pro ostatní uživatele. Ale to není příslib bezpečnosti, protože každý může pochopit proměnné, které používáte ze zdrojového kódu vaší aplikace.
Hlavní rozdíly mezi Get a Post lze nastínit takto:
Viditelnost
Toto je základní rozdíl mezi metodami Get a Post. Požadavek Get je připojen k adrese URL oddělené otazníkem. Požadavek Post nelze zobrazit, protože je zapouzdřen v těle
Výkon
Vytvořit požadavek Get je relativně snadné a je mnohem rychlejší než požadavek Post. Ale požadavek na příspěvek trvá proces zapouzdření.
Typ dat
Vzhledem k tomu, že požadavek Get je zasílán prostřednictvím adresy URL, může být pouze v textovém formátu. V případě Post však žádné takové omezení neexistuje a může přenášet binární i textová data.
Sada dat
Atribut „Enctype“s hodnotou lze použít s požadavky Post, zatímco požadavky Get mohou používat pouze znaky ASCII.
Pokud formulář nezpůsobuje žádné vedlejší účinky, lze použít metodu „GET“. Většina databází je ideální pro použití metody GET.