Čo je to GET?
Metóda GET sa používa na pripojenie údajov formulára k adrese URL v páre názvu alebo hodnoty. Ak používate GET, dĺžka adresy URL zostane obmedzená. Pomáha používateľom odoslať výsledok do záložky. GET je lepšie pre dáta, ktoré nevyžadujú žiadne zabezpečenie alebo majú obrázky alebo textové dokumenty.
V tomto GET vs. post tutorial, dozviete sa:
- Čo je to GET?
- Čo je POST?
- Vlastnosti programu GET
- Vlastnosti POST
- Príklad metódy GET
- Príklad metódy POST
- Rozdiel medzi GET a POST
- Výhody GET
- Výhody POST
- Nevýhody GET
- Nevýhody POST
Čo je POST?
POST je metóda, ktorá je podporovaná protokolmi HTTP a
označuje, že webový server prijíma údaje obsiahnuté v tele správy. POST sa často používa v sieti WWW na odosielanie údajov generovaných používateľom na webový server alebo pri nahrávaní súboru.
Vlastnosti programu GET
Tu sú dôležité funkcie programu GET:
- Záložky údajov pomocou metódy GET je veľmi ľahké.
- Obmedzenie dĺžky metódy GET je obmedzené.
- Túto metódu môžete použiť iba na načítanie údajov z panela s adresou v prehľadávači.
- Táto metóda umožňuje ľahké ukladanie údajov.
Vlastnosti POST
Tu sú dôležité funkcie POST:
- Žiadosť o metódu POST získava vstup z tela žiadosti a reťazca dotazu.
- Dáta odovzdané metódou POST nebudú viditeľné v parametroch dotazu v adrese URL prehliadača.
- parametre metód POST sa neukladajú do histórie prehľadávača.
- Pri zasielaní dĺžky údajov neexistujú žiadne obmedzenia.
- Pomáha vám bezpečne prenášať citlivé a dôverné informácie, napríklad prihlasovacie údaje, na server.
Príklad metódy GET
Tu je príklad metódy GET:
GET/RegisterStudent.asp?user=value1&pass=value2
Príklad metódy POST
Tu je príklad metódy POST:
POST/RegisterStudent.asp HTTP/1.1Host: www.guru99.comuser=value1&pass=value2
Formulár využívajúci predvolený typ obsahu application / x-www-form-urlencoded:
Rozdiel medzi GET a POST
Tu sú hlavné rozdiely medzi GET a POST:
ZÍSKAJTE | POST |
V metóde GET sú hodnoty viditeľné v adrese URL. | V metóde POST nie sú hodnoty viditeľné v adrese URL. |
GET má obmedzenie týkajúce sa dĺžky hodnôt, zvyčajne 255 znakov. | POST nemá žiadne obmedzenie dĺžky hodnôt, pretože sa odosielajú cez telo HTTP. |
Výkony GET sú v porovnaní s POST lepšie z dôvodu jednoduchej povahy pridávania hodnôt do adresy URL. | Má nižší výkon v porovnaní s metódou GET z dôvodu času stráveného zahrnutím hodnôt POST do tela HTTP. |
Táto metóda podporuje iba dátové typy reťazcov. | Táto metóda podporuje rôzne dátové typy, napríklad reťazcové, číselné, binárne atď. |
Výsledky GET je možné označiť záložkou. | Výsledky POST nie je možné označiť záložkou. |
Žiadosť GET je často uložiteľná do pamäte cache. | Požiadavka POST je ťažko cache. |
Parametre GET zostávajú v histórii webového prehliadača. | Parametre sa neukladajú do histórie webového prehliadača. |
Výhody GET
Tu sú výhody / výhody použitia funkcie GET:
- Metóda GET dokáže načítať informácie identifikované požiadavkou URl (Uniform Resource Identifier).
- Žiadosti GET je možné zobraziť v histórii prehliadača.
- Umožňuje vám uložiť výsledky formulára HTML.
- Na vyžiadanie požadovaných údajov môžete ľahko použiť metódu GET.
Výhody POST
Tu sú výhody / výhody použitia POST:
- Táto metóda vám pomôže určiť URI prostriedku.
- Zadanie novej hlavičky umiestnenia zdroja je veľmi jednoduché pomocou hlavičky umiestnenia.
- Môžete poslať žiadosť o prijatie entity ako nového zdroja, ktorý je identifikovaný URI.
- Môžete generovať údaje generované používateľom na webový server.
- Je to veľmi užitočné, keď nemáte predstavu o zdroji, ktorý musíte v URL uchovávať.
- POST použite, keď potrebujete server, ktorý riadi generovanie URL vašich zdrojov.
- POST je bezpečná metóda, pretože jej požiadavky nezostávajú v histórii prehľadávača.
- Môžete ľahko prenášať veľké množstvo údajov pomocou pošty.
- Údaje môžete uchovať v súkromí.
- Túto metódu je možné použiť na zasielanie binárnych aj ASCII údajov.
Nevýhody GET
Tu sú nevýhody / nevýhody používania GET:
- Funkciu GET nemožno použiť na odosielanie textových dokumentov alebo obrázkov.
- Žiadosti GET je možné použiť iba na načítanie údajov
- Metódu GET nemožno použiť na prenos citlivých informácií, ako sú používateľské mená a heslá.
- Dĺžka adresy URL je obmedzená.
- Ak použijete metódu GET, prehliadač pripojí údaje k adrese URL.
- Hodnotu reťazca dotazu si môžete jednoducho uložiť do záložiek GET
Nevýhody POST
Tu sú nevýhody / nevýhody použitia POST:
- Nie je možné uložiť údaje, pretože údaje odoslané metódou POST nie sú v adrese URL viditeľné.
- V histórii prehľadávača sa nezobrazujú požiadavky POST.
- Táto metóda nie je kompatibilná s mnohými nastaveniami brány firewall.
- Nemôžete použiť medzery, karty, vrátenie krvi, atď.
- Táto metóda nie je kompatibilná s niektorými nastaveniami brány firewall.
- Metóda POST trvá pri načítaní veľkého binárneho súboru veľa času.
KĽÚČOVÝ ROZDIEL:
- V metóde GET sú hodnoty viditeľné v adrese URL, zatiaľ čo v metóde POST NIE sú hodnoty viditeľné v adrese URL.
- GET má obmedzenie na dĺžku hodnôt, zvyčajne 255 znakov, zatiaľ čo POST nemá žiadne obmedzenie na dĺžku hodnôt, pretože sú odosielané prostredníctvom tela HTTP.
- Metóda GET podporuje iba dátové typy reťazcov, zatiaľ čo metóda POST podporuje rôzne dátové typy, napríklad reťazcové, číselné, binárne atď.
- GET požiadavka je často cachovateľná, zatiaľ čo POST požiadavka je ťažko cachovateľná.
- Výkony GET sú v porovnaní s POST lepšie.