Čo je HTTP
HTTP je protokol na výmenu údajov medzi klientom a serverom. Prehliadač odošle požiadavku na konkrétnu adresu a server vráti odpoveď so stavom, hlavičkami a prípadným obsahom. Rovnaký princíp používajú webové stránky aj mnohé rozhrania API.
Metódy a význam operácie
Metóda vyjadruje zamýšľanú činnosť, napríklad získanie, vytvorenie alebo zmenu údajov. Server musí odlišovať bezpečné čítanie od operácie meniacej stav. Formuláre a API nepoužívajú jednu univerzálnu metódu pre všetky prípady.
Stavové kódy
Kódy informujú o úspechu, presmerovaní, chybe klienta alebo chybe servera. Neexistujúca stránka vracia zodpovedajúcu chybu a trvalo presunutý obsah používa správne presmerovanie. Falošná úspešná odpoveď komplikuje používanie, monitorovanie aj SEO.
Hlavičky, cookies a cache
Hlavičky opisujú typ obsahu, jazyk, pravidlá ukladania, autorizáciu a ďalšie vlastnosti. Cookies môžu udržiavať reláciu alebo preferencie. Cache zrýchľuje načítanie, ale musí rozlišovať verejný a osobný obsah a správne obnovovať zmenené súbory.
Verzie a výkon
Novšie verzie protokolu zlepšujú prenos viacerých požiadaviek a prácu so spojeniami. Výkon však stále závisí od servera, veľkosti zdrojov a architektúry aplikácie. Kompresia, cache a obmedzenie zbytočných volaní prinášajú merateľný účinok.
Prístup PAR HOUSE Agency
Správanie HTTP navrhujeme ako súčasť celého systému. Kontrolujeme stavy, presmerovania, hlavičky, cache, chyby a odolnosť API. Diagnostika vychádza zo skutočnej sieťovej komunikácie, takže neopravujeme iba viditeľný príznak v prehliadači.