Rozdiel medzi GET a POST HTTP metódami

API (Application Programming Interface) je skratka, ktorá sa čoraz viac objavuje v technologickom svete. V podstate ide o súbor pravidiel a protokolov, ktoré umožňujú rôznym softvérovým systémom komunikovať a vymieňať si dáta. API poskytuje programátorom a vývojárom sadu funkcií a rozhraní, cez ktoré môžu pristupovať k určitým službám, dátam alebo funkcionalitám inej aplikácie alebo platformy. Pri vývoji aplikácií je výber správnej architektúry API kľúčovým faktorom. Existuje niekoľko rôznych typov API architektúr, ktoré sa používajú na rôzne účely a v rôznych kontextoch.

HTTP (Hypertext Transfer Protocol) je základom World Wide Webu (WWW) a používa sa na načítanie webových stránok pomocou hypertextových odkazov. HTTP je protokol aplikačnej vrstvy určený na prenos informácií medzi sieťovými zariadeniami a beží nad ostatnými vrstvami zásobníka sieťových protokolov. Požiadavka HTTP je spôsob, akým internetové komunikačné platformy, ako napríklad webové prehliadače, žiadajú o informácie potrebné na načítanie webovej stránky.

Metóda HTTP, niekedy označovaná ako sloveso HTTP, označuje činnosť, ktorú požiadavka HTTP očakáva od dopytovaného servera. Napríklad dve najbežnejšie metódy HTTP sú "GET" a "POST"; požiadavka "GET" očakáva spätnú informáciu (zvyčajne vo forme webovej stránky), zatiaľ čo požiadavka "POST" zvyčajne znamená, že klient odosiela informácie webovému serveru (napríklad informácie z formulára.

Pomocou HTML formulárov vieme poslať dáta dvomi metódami: metódou GET alebo metódou POST. Sú to HTTP metódy (metódy, ktoré sa používajú na prenos dát po internete pomocou protokolu HTTP). Zjednodušene povedané, protokol je zoznam pravidiel, ktorými sa riadi presun dát. Webové stránky fungujú na tomto protokole, resp. na jeho šifrovanej verzii HTTPS.

Protokol HTTP má v skutočnosti viacero metód, ale formuláre v jazyku HTML poznajú len spomínané dve (GET a POST). Ak chcete dáta na server poslať za účelom ich uloženia (dáta idú od vás na web), používa sa POST. Ak používate formulár na to, aby ste dáta získali (dáta idú zo servera a zobrazujú sa vám v prehliadači), používa sa metóda GET (napr.pre naše príklady stačí stále používať metódu POST a všetko bude fungovať.

Metóda GET

Iste poznáte metódu GET. HTTP metóda GET má obmedzenie na maximálnu veľkosť posielaných údajov (limit záleží od nastavenia servera a prehliadača, zvyčajne je to 2048 znakov čo je limit na max. pomocou adresy, ktorú volám - to je štandardná správanie metódy GET. GET, zaujíma vás iste, koľko parametrov sa takto dá poslať. alebo hľadajte v slovenčine heslá ako url maximálny počet znakov).

Vždy, keď sa do prehliadača (klienta) zadá webová adresa URL (Uniform Resource Locator), odošle sa požiadavka na server (kde je webová stránka umiestnená). Inak povedané, klient odošle požiadavku protokolu HTTP (Hypertext Transfer Protocol) na server, ktorý klientovi vráti odpoveď alebo stavový kód HTTP o tom, či daná požiadavka bola úspešná alebo nie.

Metóda POST

HTTP metóda POST sa používa bezpodmienečne vtedy, keď nám prekážajú obmedzenia metódy GET (napr. posiela svoje parametre pomocou tzv. POSTe - nižšie). ak používate POST. POST sú schopné odovzdať informáciu servera.

Ak odošlete na POHODU mSever viac požiadaviek súčasne, najprv bude ich serializácia a následne ich postupné spracovanie v poradí tak, ako boli prijaté.

Rozdiely medzi GET a POST

Najväčší rozdiel medzi SOAP a REST je teda hlavne v tom, ako komunikujte so serverom - aké štandardy a ako ich používajú. Naopak, metóda, ktorá obslúži túto požiadavku na serveri napísaná v nejako programovacom jazyku môže byť veľmi podobná v oboch prípadoch.

V nasledujúcej tabuľke sú zhrnuté hlavné rozdiely medzi metódami GET a POST:

Vlastnosť GET POST
Účel Získavanie dát zo servera Odosielanie dát na server
Prenos dát Parametre sú súčasťou URL Parametre sú súčasťou tela požiadavky
Viditeľnosť dát Dáta sú viditeľné v URL Dáta nie sú viditeľné v URL
Obmedzenie veľkosti Obmedzená veľkosť URL (cca 2048 znakov) Žiadne obmedzenie veľkosti
Bezpečnosť Menej bezpečná (dáta sú viditeľné v URL) Viac bezpečná (dáta nie sú viditeľné v URL)
Použitie Vyhľadávanie, filtrovanie, zobrazenie dát Odosielanie formulárov, nahrávanie súborov, zmena dát

HTTPS je HTTP so šifrovaním a overovaním. Jediný rozdiel medzi týmito dvoma protokolmi je, že HTTPS používa TLS (SSL) na šifrovanie bežných požiadaviek a odpovedí HTTP a na digitálne podpisovanie týchto požiadaviek a odpovedí. Protokol digitálny jazyk so vzájomne uznávanými pravidlami, ktoré umožňujú odosielanie aj čítanie komunikácie cez internet.

Stavové kódy HTTP

Z hľadiska kódov protokolu HTTP pri každom odoslaní požiadavky na server sa stavový kód vzťahuje na stav požiadavky, či je úspešná, neúspešná alebo niečo medzi. Hoci sa tieto stavy vracajú pri každej interakcii klienta so serverom, pre koncového používateľa nie je potrebné, aby tieto transakcie opakovane videl. Vždy, keď používateľ zadá adresu URL do prehliadača, odošle sa požiadavka webovému serveru, ktorý ju spracuje a odošle späť odpoveď. Táto odpoveď sa často prijíma vo forme HTML, CSS, PDF alebo JSON ako celý zväzok dokumentov spolu s hlavičkou HTTP.

Existuje päť kategórií stavových kódov, pričom prvá číslica každého kódu označuje kategóriu, do ktorej patrí. Napríklad stavový kód 404 patrí do kategórie 4xx. Stavové kódy začínajúce číslom "2" znamenajú úspech. Ak odpoveď začína číslom "4" alebo "5", znamená to, že došlo k chybe a webová stránka sa nezobrazí. Stavový kód začínajúci číslicou "4" znamená chybu na strane klienta (veľmi často sa stretávame so stavovým kódom "404 NOT FOUND" pri preklepoch v adrese URL). Stavový kód začínajúci číslicou "5" znamená, že sa niečo pokazilo na strane servera.

tags: #rozdiel #medzi #get #a #post