Pretražite HTTP statusne kodove po broju ili reči i pročitajte šta svaki zapravo znači. Bilo da naiđete na 403, 502 ili 429, ovde dobijate frazu razloga i objašnjenje običnim jezikom. Radi u pregledaču, pa funkcioniše čak i dok debagujete oflajn.
37 kodova
- 100ContinueInformativni
Klijent treba da nastavi slanje tela zahteva.
- 101Switching ProtocolsInformativni
Server menja protokol na zahtev klijenta (npr. na WebSocket).
- 103Early HintsInformativni
Preliminarna zaglavlja da pregledač počne prethodno učitavanje resursa.
- 200OKUspeh
Zahtev je uspeo; odgovor nosi rezultat.
- 201CreatedUspeh
Zahtev je uspeo i kreiran je novi resurs.
- 202AcceptedUspeh
Zahtev je prihvaćen za obradu, ali još nije završen.
- 204No ContentUspeh
Uspeh, ali nema tela za vraćanje.
- 206Partial ContentUspeh
Vraća se samo zatraženi opseg resursa.
- 301Moved PermanentlyPreusmerenje
Resurs ima novi trajni URL; ažurirajte linkove.
- 302FoundPreusmerenje
Resurs je privremeno na drugom URL-u.
- 303See OtherPreusmerenje
Preuzmite rezultat sa drugog URL-a GET zahtevom.
- 304Not ModifiedPreusmerenje
Keširana kopija je i dalje važeća; nema potrebe za ponovnim slanjem.
- 307Temporary RedirectPreusmerenje
Privremeno preusmerenje koje čuva HTTP metod.
- 308Permanent RedirectPreusmerenje
Trajno preusmerenje koje čuva HTTP metod.
- 400Bad RequestGreška klijenta
Server nije razumeo zahtev (neispravna sintaksa ili podaci).
- 401UnauthorizedGreška klijenta
Potrebna je autentifikacija ili je ona neuspešna.
- 403ForbiddenGreška klijenta
Autentifikovani ste, ali nemate pristup ovome.
- 404Not FoundGreška klijenta
Traženi resurs ne postoji na ovom serveru.
- 405Method Not AllowedGreška klijenta
HTTP metod nije podržan za ovaj resurs.
- 406Not AcceptableGreška klijenta
Server ne može da napravi odgovor koji odgovara Accept zaglavljima.
- 408Request TimeoutGreška klijenta
Serveru je isteklo vreme čekanja na zahtev.
- 409ConflictGreška klijenta
Zahtev je u sukobu sa trenutnim stanjem resursa.
- 410GoneGreška klijenta
Resurs je trajno uklonjen i neće se vratiti.
- 413Payload Too LargeGreška klijenta
Telo zahteva je veće nego što server prihvata.
- 415Unsupported Media TypeGreška klijenta
Tip sadržaja zahteva nije podržan.
- 418I'm a teapotGreška klijenta
Šaljivi kod — server odbija da skuva kafu.
- 422Unprocessable ContentGreška klijenta
Sintaksa je u redu, ali podaci ne prolaze validaciju.
- 429Too Many RequestsGreška klijenta
Ograničeni ste brojem zahteva; usporite i probajte kasnije.
- 431Request Header Fields Too LargeGreška klijenta
Zaglavlja zahteva su prevelika za obradu.
- 451Unavailable For Legal ReasonsGreška klijenta
Resurs je blokiran iz pravnih razloga.
- 500Internal Server ErrorGreška servera
Opšta greška na serveru bez konkretnije poruke.
- 501Not ImplementedGreška servera
Server ne podržava traženu funkcionalnost.
- 502Bad GatewayGreška servera
Gateway ili proksi je dobio neispravan odgovor uzvodno.
- 503Service UnavailableGreška servera
Server je preopterećen ili van pogona zbog održavanja.
- 504Gateway TimeoutGreška servera
Gateway ili proksi nije dobio pravovremen odgovor uzvodno.
- 505HTTP Version Not SupportedGreška servera
Server ne podržava korišćenu verziju HTTP-a.
- 511Network Authentication RequiredGreška servera
Morate se autentifikovati za pristup mreži (npr. captive portal).
Referenca zasnovana na IETF HTTP standardima (RFC 9110 i srodni). Neki servisi dodaju nestandardne kodove.
Kako radi
Otkucajte broj — čak i delimičan poput 40 — da filtrirate listu na odgovarajuće kodove, ili otkucajte reč poput „redirect“ ili „forbidden“ da pretražite imena i opise. Kodovi su grupisani po klasi: 1xx informativni, 2xx uspeh, 3xx preusmerenje, 4xx greške klijenta i 5xx greške servera, što je najbrži način da se snađete sa nepoznatim kodom.
Prva cifra vam govori ko je odgovoran. 4xx znači da je zahtev bio pogrešan (loš unos, nedostaje autentifikacija, pogrešan URL), pa je ispravka obično na strani klijenta. 5xx znači da server nije uspeo da ispuni ispravan zahtev, pa je ispravka na serveru ili uzvodnom servisu. Ta jedna razlika rešava većinu pitanja „čiji je ovo bag?“.
Primeri iz prakse
Razlika između 401 i 403
401 „Unauthorized“ znači da niste autentifikovani (prijavite se / pošaljite token). 403 „Forbidden“ znači da jeste, ali nemate dozvolu — ponovno prijavljivanje neće pomoći.
Razumevanje 429
„Too Many Requests“ znači da se aktiviralo ograničenje brzine API-ja. Usporite, proverite Retry-After zaglavlje i razmaknite pozive umesto da zasipate krajnju tačku.
Razlikovanje 502 od 504
502 „Bad Gateway“ znači da je proksi dobio pokvaren odgovor uzvodno; 504 „Gateway Timeout“ znači da uzvodni servis nije odgovorio na vreme. Oba ukazuju na bekend, ne na vaš zahtev.
Česta pitanja
Šta znače klase statusnih kodova?
1xx je informativno, 2xx znači uspeh, 3xx znači preusmerenje, 4xx znači grešku klijenta (vaš zahtev je bio pogrešan), a 5xx znači grešku servera (server nije uspeo da obradi ispravan zahtev). Već sama prva cifra vam govori mnogo.
Koja je razlika između 301 i 302?
301 „Moved Permanently“ govori klijentima i pretraživačima da trajno pređu na novi URL. 302 „Found“ je privremeno — originalni URL treba i dalje koristiti ubuduće. Pogrešan izbor može naškoditi SEO-u.
Zašto dobijam 404 kada stranica izgleda da postoji?
Server nema resurs na toj tačnoj putanji. Česti uzroci su greška u kucanju, neslaganje kose crte na kraju, putanja osetljiva na velika/mala slova ili ruta koja nije postavljena. 404 je konkretno „nije nađeno ovde“, a ne „nemate dozvolu“.
Da li je 200 uvek uspeh?
Znači da je HTTP zahtev uspeo, ali telo i dalje može opisivati grešku aplikacije — neki API-ji vraćaju 200 sa objektom greške. Proverite i statusnu liniju i sadržaj.
Kada da koristim 401, a kada 403?
Vratite 401 kada autentifikacija nedostaje ili je neispravna (klijent treba da se prijavi). Vratite 403 kada je klijent autentifikovan, ali nema dozvolu za ovaj resurs. Njihovo mešanje zbunjuje korisnike API-ja.
Šta je 429 i kako da ga rešim?
429 „Too Many Requests“ signalizira ograničenje brzine. Poštujte svako Retry-After zaglavlje, dodajte eksponencijalno odustajanje i smanjite brzinu zahteva. To nije toliko greška u vašem kodu koliko ograničenje tempa.
Da li su svi statusni kodovi standardizovani?
Oni navedeni ovde su definisani od strane IETF-a (RFC 9110 i srodni). Neki servisi koriste i prilagođene kodove specifične za dobavljača; oni nisu deo standarda i razlikuju se po provajderu.
Da li je potrebna internet veza?
Ne. Cela referenca je ugrađena u stranicu, pa pretraga radi odmah i oflajn — zgodno kada debagujete nestabilnu vezu.
Srodni alati
URL parser
Rastavite bilo koji URL na protokol, host, port, putanju, upit i heš, i izlistajte dekodirane parametre upita. U pregledaču.
Alati za programere
JSON formatiranje
Ulepšajte, proverite ili minifikujte JSON u pregledaču — uz jasne poruke o greškama. Ništa se ne šalje.
Alati za programere
Regex tester
Testirajte JavaScript regularni izraz na tekstu i vidite sve podudarnosti, sa numerisanim i imenovanim grupama.
Alati za programere
Generator QR koda
Napravite QR kod od bilo kog teksta ili linka i preuzmite ga kao PNG ili SVG. Generiše se lokalno, bez vodenog žiga, besplatno za svaku upotrebu.
Generatori
Base64 kodiranje i dekodiranje
Kodirajte tekst u Base64 ili ga dekodirajte nazad, bezbedno za UTF-8 i URL varijantu. Radi u potpunosti u pregledaču.
Alati za programere
JSON u CSV
Pretvorite JSON niz objekata u CSV, direktno u pregledaču. Izaberite razdvajač; ugneždene vrednosti ostaju kao JSON.
Alati za programere