Rozdíl mezi metodou GET a POST v HTML

Autor: Laura McKinney
Datum Vytvoření: 1 Duben 2021
Datum Aktualizace: 9 Smět 2024
Anonim
Rozdíl mezi metodou GET a POST v HTML - Technologie
Rozdíl mezi metodou GET a POST v HTML - Technologie

Obsah


GET a POST jsou dvě účinné techniky, které mohou data na server a prohlížeč nutně potřebovat, aby je mohla komunikovat se serverem. Tyto dvě metody jsou odlišné, pokud metoda GET přidá kódovaná data k URI, zatímco v případě metody POST jsou data připojena k tělu, nikoli k URI. K získání dat se navíc používá metoda GET. Naopak, metoda POST se používá pro ukládání nebo aktualizaci dat.

formulář značka se používá k vyjádření obsahu formuláře; toto je také známé jako ovládání formuláře. Tyto formuláře jsou vyplněny, pokud jde o data, a poté jsou odeslána ke vzdálenému stroji pro další zpracování. Fungování formuláře zahrnuje dvě zásadní věci: první je adresová specifikace programu, který s obsahem formuláře zpracovává AKCE. Později je specifikace metody, v rámci které proudí data formuláře pomocí METODA atribut.


Atribut ACTION popisuje, jak má být zpracován formulář HTML. Atribut METHOD řídí proces odesílání dat. Metoda GET a POST spadá pod atribut METHOD.

    1. Srovnávací tabulka
    2. Definice
    3. Klíčové rozdíly
    4. Příklad
    5. Závěr

Srovnávací tabulka

Základ pro srovnáníDOSTATPOŠTA
Parametry jsou umístěny uvnitřURITělo
ÚčelZískání dokumentůAktualizace dat
Výsledky dotazuMůže být označen záložkou.Nelze uložit do záložek.
BezpečnostníZranitelný, jak je přítomen v obyčejné podoběBezpečnější než metoda GET
Omezení typu dat formulářePovoleny jsou pouze znaky ASCII.
Žádná omezení, ani binární data nejsou povolena.
Délka dat formulářeMělo by být udržováno co nejmenší.Může ležet v jakémkoli rozsahu.
ViditelnostVidí kdokoli.Nezobrazuje proměnné v URL.
Proměnná velikostAž 2000 znaků.Až 8 Mb
Ukládání do mezipamětiData metody lze ukládat do mezipaměti.Neukládá data do mezipaměti.


Definice metody GET

GET metoda se používá pro vyžádání adresy URL z webového serveru k načtení dokumentů HTML. Pro prohlížeče je běžnou metodou poskytovat informace, které se počítají jako součást protokolu HTTP. Metoda GET reprezentovaná ve formě adresy URL, takže ji lze označit záložkou. GET je široce používán ve vyhledávačích. Po zadání dotazu uživatelem do vyhledávače motor provede dotaz a poskytne výslednou stránku. Výsledky dotazu lze nastavit jako odkaz (označený záložkou).

Metoda GET umožňuje generování kotev, které pomáhají při přístupu k programu CGI s dotazem zbavujícím použití formuláře. Dotaz je vytvořen jako odkaz, takže když je odkaz navštíven, program CGI načte vhodné informace z databáze.

Metoda GET má určité bezpečnostní problémy, protože vložená data jsou viditelná v adrese URL. Metodou GET lze předat pouze omezené množství dat, protože délka adresy URL, kterou může prohlížeč procházet, může být tisíc znaků.

Dalším problémem týkajícím se metody GET je to, že se nemůže zabývat cizími jazyky. Metoda GET není navržena k použití, ale přesto, pokud nejsou definovány atributy metody, je jako výchozí použita metoda GET.

Definice metody POST

POŠTA metoda je vhodná ve stavu, kdy může projít značné množství informací. Když server obdrží požadavek prostřednictvím formuláře používajícího POST, pokračuje „poslouchá“ levé informace. Zjednodušeně řečeno, způsob převede všechny relevantní informace o vstupu do formuláře okamžitě po vytvoření požadavku na URL.

Metoda POST potřebuje navázat dva kontakty s webovým serverem, zatímco GET pouze vytvoří jeden. Požadavky v POST jsou spravovány stejným způsobem jako v GET metodě, kde jsou mezery reprezentovány ve znaménku plus (+) a ostatní znaky jsou zakódovány ve vzoru adresy URL. To může také položky souboru.

  1. Metoda GET umisťuje parametry do URI, zatímco metoda POST připojuje parametry do těla.
  2. GET se v zásadě používá pro načítání informací. Oproti tomu je cílem metody POST aktualizace dat.
  3. Výsledky dotazů POST nelze uložit do záložek, zatímco výsledky dotazů GET lze uložit do záložek, protože existují ve formě adresy URL.
  4. V metodě GET jsou informace viditelné v adrese URL, což zvyšuje zranitelnost a riziko hackerství. Naproti tomu metoda POST neukazuje proměnnou v adrese URL a lze v ní použít i více technik kódování, díky nimž je odolná.
  5. Při použití metody GET ve formuláři jsou v datových typech přijímány pouze znaky ASCII. Naopak metoda POST neváže typy dat formulářů a nepovoluje binární ani ASCII znaky.
  6. Proměnná velikost v metodě GET je přibližně 2000 znaků. Naopak metoda POST umožňuje proměnnou velikost až 8 Mb.
  7. Data metody GET jsou uložitelná v mezipaměti, zatímco data metody POST nejsou.


Příklad GET

Když uživatel zadá jakoukoli adresu URL do adresního řádku prohlížeče, například http // www.example.com / xyz / file1.htm. Adresa je poté převedena na platný požadavek HTTP GET, například, GET / xyz / file1.htm HTTP / 1.0.

Tento požadavek je poté přenesen na server www.example.com. Žádost požaduje file1.htm v xyza zda se připojuje k dialektům 1.0 HTTP. Zde uživatel nedostane soubor sám po odeslání souboru, ve skutečnosti je na pozadí spuštěn program pro zpracování dat formuláře.

Uživatel vyžaduje předat data formuláře s názvem programu pro jeho provedení. K dosažení tohoto provedení jsou informace o formuláři připojeny k požadované adrese URL. Generuje adresu URL se stovkami znaků spolu se skutečnými daty, například, http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female.

Příklad POST

Data odeslaná pomocí formuláře by mohla vypadat jako Jméno = AI + Alena a věk = 23 a pohlaví = žena. Program zpracovává data rozdělením dat. Data formuláře mohou být kódována odlišně pomocí ENCTYPE v metodě POST.

Obsah formuláře není obvykle viditelný v URL a jeho hlavní výhodou je, že značné množství dat bylo možné odeslat pomocí metody POST.

Závěr

Metoda GET a POST se používají pro předávání dat na server a hlavní rozdíl mezi nimi je v tom, že metoda GET připojí data k URI definovanému v atributu akce formuláře. Naopak metoda POST připojuje data k požadovanému orgánu. Použití metody GET je nevhodné, pokud je třeba do formuláře vyplnit citlivé informace. Metoda POST je užitečná, pokud uživatel požaduje vyplnění hesel nebo jiných důvěrných informací.