Preskoči na sadržaj
1001 Tools
en
Alati za programere

HTTP statusni kodovi

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.

Podeli FacebookXLinkedInWhatsAppViber

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