HTTP kodovi statusa ili kodovi odgovora grupirani su u pet kategorija. 1 ×BH Informativni, 2 × Uspjeh, 3 × Smjer preusmjeravanja, 4 × Smjer klijentske pogreške, 5 × Gf Greška poslužitelja.
Ovaj post sadrži cjelovit popis HTTP kodova statusa s kratkim opisom najčešćih kodova odgovora.
Kada provodimo API testiranje, obično je prva stvar koju provjeravamo kao odgovor na poziv API-ja statusni kôd. Bitno je da smo upoznati s barem najčešćim statusnim kodovima kako bismo brže mogli prepoznati probleme.
Klasa 1xx (Informacijski) razred statusnog koda označava privremeni odgovor za komuniciranje statusa veze ili napredovanje zahtjeva prije dovršenja tražene radnje i slanja konačnog odgovora.
Klasa 2xx (Uspješno) statusnog koda označava da je zahtjev klijenta uspješno primljen, razumjen i prihvaćen.
Statusni kod 200 (OK) označava da je zahtjev uspio. Korisni teret poslan u odgovoru 200 ovisi o metodi zahtjeva.
Statusni kod 201 (Stvoren) označava da je zahtjev ispunjen i rezultirao je stvaranjem jednog ili više novih resursa.
Statusni kod 204 (bez sadržaja) označava da je poslužitelj uspješno ispunio zahtjev i da nema dodatnog sadržaja za slanje u tijelu korisničkog tereta odgovora.
Povezano:
Klasa statusnog koda 3xx (Redirection) označava da korisnički agent treba poduzeti daljnje radnje kako bi ispunio zahtjev.
Statusni kôd 301 (Premješteno trajno) označava da je ciljnom resursu dodijeljen novi stalni URI i da bi sve buduće reference na taj resurs trebale koristiti jedan od priloženih URI-a.
Statusni kôd 302 (Pronađen) označava da se ciljni resurs nalazi privremeno pod drugim URI-jem.
Klasa statusnog koda 4xx (pogreška klijenta) ukazuje na to da se čini da je klijent pogriješio.
Statusni kôd 400 (loš zahtjev) ukazuje na to da poslužitelj ne može ili neće obraditi zahtjev zbog nečega što se smatra greškom klijenta (npr. Neispravna sintaksa zahtjeva).
Statusni kod 401 (neovlašteno) ukazuje na to da zahtjev nije primijenjen jer mu nedostaju valjane vjerodajnice za provjeru autentičnosti za ciljni resurs.
Statusni kôd 403 (zabranjeni) označava da je poslužitelj razumio zahtjev, ali ga odbija autorizirati.
Statusni kôd 404 (nije pronađen) ukazuje na to da izvorni poslužitelj nije pronašao trenutnu predstavu za ciljni resurs ili nije spreman otkriti da postoji.
Statusni kôd 405 (metoda nije dopuštena) ukazuje na to da je izvorni poslužitelj poznat metodu primljenu u liniji zahtjeva, ali da je ciljni resurs ne podržava.
Statusni kôd 415 (nepodržana vrsta medija) ukazuje na to da izvorni poslužitelj odbija servisirati zahtjev jer je nosivost u formatu koji ova metoda ne podržava na ciljnom resursu. Problem s formatom može nastati zbog naznačene vrste zahtjeva ili kodiranja sadržaja ili kao rezultat izravnog pregleda podataka.
Klasa statusnog koda 5xx (pogreška poslužitelja) ukazuje na to da je poslužitelj svjestan da je pogriješio ili da nije u stanju izvršiti traženu metodu.
Statusni kod 500 (interna pogreška poslužitelja) označava da je poslužitelj naišao na neočekivano stanje koje ga je spriječilo u ispunjavanju zahtjeva.
Statusni kod 502 (Bad Gateway) označava da je poslužitelj dok je djelovao kao gateway ili proxy primio nevažeći odgovor od ulaznog poslužitelja kojem je pristupila dok je pokušavao ispuniti zahtjev.
Statusni kod 503 (usluga nedostupna) ukazuje na to da poslužitelj trenutno nije u mogućnosti obraditi zahtjev zbog privremenog preopterećenja ili planiranog održavanja, što će vjerojatno biti ublaženo nakon određenog kašnjenja.
Statusni kod 504 (Gateway Timeout) ukazuje na to da poslužitelj dok je djelovao kao gateway ili proxy nije primio pravovremeni odgovor od uzlaznog poslužitelja kojem je trebao pristupiti kako bi dovršio zahtjev.
Referenca: