Získejte vs příspěvek
Pokud jsou data formuláře zakódována pomocí adresy URL, která je požadována od serveru, jsou označována jako Get, zatímco pokud jsou data formuláře odeslána v těle zprávy, jsou označována jako Post. Pokud s adresou URL nemáte žádné další informace, použije se tento formulář.
Stránky HTML, které čteme v našem webovém prohlížeči, jsou statické povahy. Jedná se o statické dokumenty, a když aktivně pracujeme s webovou stránkou, musíte data stejně odeslat zpět severu. Toho je dosaženo použitím formulářů a existují dva způsoby, jak můžete formulář použít; Získat a zveřejnit. Pomocí formuláře jsou data zakódována a odeslána zpět na server. Jaký je přesný rozdíl mezi Get a Post?
Pokud jsou data kódována pomocí adresy URL, která je požadována od serveru, jsou označována jako Získat podle specifikací HTML. Data formuláře jsou od adresy URL oddělena aplikací, která data přijímá. Po analýze adresy URL a údajů formuláře se použijí jako vstup pro dotaz. Pokud vidíte dlouhý konec hodnot a proměnných vázaných na konec webové adresy URL, můžete pochopit, že máte co do činění s dotazem Získat. Pokud pracujete s požadavkem Získat, můžete se všemi informacemi o dotazu přidat celou adresu URL do záložek. 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, označují se jako Post. Pokud s adresou URL nemáte žá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 Get. Tato podmínka nastává v situaci, kdy stránka musí znovu odeslat informace na webový server. V noci jste se s touto situací setkávali docela často.
Často se doporučuje, abyste při vývoji 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 selže v prohlížeči nebo způsobí, že URL bude příliš dlouhá, můžete použít formulář Odeslat. Existuje několik výhod používání Postu, protože je to lepší forma, kterou můžete použít, pokud potřebujete, aby funkce vaší aplikace byly skryté nebo méně viditelné pro ostatní uživatele. To však 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 jako:
Viditelnost
Toto je základní rozdíl mezi metodami Get a Post. Požadavek Získat je připojen k adrese URL, protože je oddělen otazníkem. Požadavek na příspěvek nelze zobrazit, protože je zapouzdřen v těle
Výkon
Vytvoření požadavku na získání je poměrně snadné a je mnohem rychlejší než požadavek na příspěvek. Požadavek na příspěvek však v procesu zapouzdření nějakou dobu trvá.
Datový typ
Vzhledem k tomu, že požadavek na odeslání je odeslán prostřednictvím adresy URL, může mít pouze textový formát. V případě Postu ale takové omezení neexistuje a může nést binární i textová data.
Soubor dat
Atribut „Enctype“s hodnotou lze použít s požadavky na příspěvek, zatímco požadavky na získání mohou používat pouze znaky ASCII.
Pokud formulář nezpůsobuje žádné vedlejší účinky, lze použít metodu „ZÍSKAT“. Většina databází je ideální pro použití metody GET.