Što znači koji HTTP status i zašto do njih dolazi?

HTTP status je status koji naš preglednik prikazuje prilikom (nepravilnog) korištenja aplikacije. Do HTTP statusa najčešće dolazi u aplikacijama koje nisu dobro razvijene ili u aplikacijama koje se suočavaju s poteškoćama na strani servera.

Proći ćemo najosnovnije grupe problema s kojima se možete susresti.

Susretat ćete se s dvije vrste HTTP statusa

Statusi 4xx i 5xx su statusi koji nam objašnjavaju gdje se nalazi problem. To su ujedno i jedini statusi s kojima se korisnici susreću.

Specifično, 4xx statusi su uobičajeno nastali na strani klijenta, odnosno na strani preglednika koji koristite. U pitanju su greške korisnika ili greške same aplikacije koju koristite.

5xx statusi su uobičajeno vezani uz probleme na strani servera s kojim vaš klijent pokušava komunicirati. Ovi statusi mogu spriječiti tražilice da indeksiraju sadržaj, a time i smanjiti vidljivost vaše stranice, stoga ih je nužno brzo popraviti.

4xx statusi

HTTP status kodIzvor problema
400 Bad requestServer ne razumije zahtjev
401 UnauthorizedServer nema autorizaciju
403 ForbiddenServer odbija izvršiti radnju
404 Not foundServer ne pronalazi što tražite

Sa statusom 400 ćete se rijetko susretati, no kad se to dogodi, to je zbog greške koja postoji u samoj aplikaciji. Status 401 pojavljuje se kad niste ulogirani u aplikaciju koju koristite, a samim time ona nema podatke o vašem računu.

HTTP status 403 može se pojaviti iz mnogo razloga, ali najčešći je kad ste ulogirani u neki sustav, no nemate dozvolu za pristup onome čemu želite pristupiti.

Vjerojatno najpoznatiji HTTP status je 404 Not found. On se pojavljuje kada tražite nešto što (više) ne postoji. Primjerice, otvorite link na mrežno mjesto koje ne postoji ili ga jednostavno pogrešno upišete u preglednik.

5xx statusi

HTTP status kodIzvor problema
500 Internal server errorServer ima grešku koja nije opisana
502 Bad GatewayMeđuserver je dobio nevaljan odgovor
503 Service unavailableServer trenutno ne može ispuniti zahtjev
504 Gateway timeoutMeđuserver nije dobio odgovor na vrijeme

Naiđete li na status 500, to je greška na strani servera, a to što nije opisana znači da još uvijek nije definirana od strane razvojnih programera. Ako vam se prikaže status 502, to se dogodilo zato što je međuserver dobio nevaljan odgovor zbog čega ne može ispuniti zahtjev, odnosno prikazati vam ono što želite.

Status 503 pojavljuje se kad server privremeno ne može ispuniti zahtjev što se najčešće događa zbog nekakvog privremenog održavanja. Brojne aplikacije će se za korisnike pobrinuti uz pomoć obavijesti o održavanju, ali ako ipak naiđete na 503, znajte da to nije trajan status.

Status 504 znači da međuserver jednostavno nije dobio odgovor na vrijeme. Kao i s drugim 5xx statusima, pričekati par minuta i probati opet je najbolja opcija.

Ako se na vašoj stranici prikazuju 5xx greške, a ne znate zašto, najbolje rješenje je javiti se hosting podršci kako bi one što prije bile identificirane i otklonjene. Ovo nije važno samo za SEO, već i za optimalno korisničko iskustvo.

Foto: Erik Mclean, Unsplash