HTTP Status Codes

Brza referenca za najčešće HTTP statusne kodove — pretraži po broju, nazivu ili opisu, grupirano po klasama.

1xx — Informativni

4 kodova
  • 100

    Continue

    Server je primio početak zahtjeva i klijent treba nastaviti slati ostatak tijela.

  • 101

    Switching Protocols

    Server pristaje preći na drugi protokol, npr. na WebSocket, kako je tražio klijent.

  • 102

    Processing

    Server obrađuje zahtjev, ali odgovor još nije spreman (WebDAV).

  • 103

    Early Hints

    Server šalje preliminarne zaglavlja dok se konačni odgovor priprema.

2xx — Uspjeh

10 kodova
  • 200

    OK

    Zahtjev je uspješno obrađen. Standardni uspješan odgovor.

  • 201

    Created

    Zahtjev je uspješan i novi resurs je kreiran na serveru.

  • 202

    Accepted

    Zahtjev je prihvaćen za obradu, ali obrada još nije završena.

  • 203

    Non-Authoritative Information

    Odgovor dolazi od treće strane, a ne direktno od izvornog servera.

  • 204

    No Content

    Zahtjev je uspješan, ali odgovor namjerno nema tijelo.

  • 205

    Reset Content

    Zahtjev je uspješan i klijent treba resetovati prikaz (npr. obrazac).

  • 206

    Partial Content

    Server vraća samo dio resursa — koristi se za striming i nastavke preuzimanja.

  • 207

    Multi-Status

    Tijelo sadrži više statusa za više operacija (WebDAV).

  • 208

    Already Reported

    Elementi su već navedeni u prethodnom dijelu odgovora (WebDAV).

  • 226

    IM Used

    Server isporučuje rezultat manipulacije instance resursa.

3xx — Preusmjeravanja

8 kodova
  • 300

    Multiple Choices

    Resurs ima više mogućih reprezentacija; klijent treba izabrati.

  • 301

    Moved Permanently

    Resurs je trajno premješten na novu URL adresu (Location).

  • 302

    Found

    Resurs je privremeno premješten; preusmjeravanje se obično prati.

  • 303

    See Other

    Odgovor se nalazi na drugoj adresi koja se dohvata GET zahtjevom.

  • 304

    Not Modified

    Resurs se nije promijenio od zadnjeg zahtjeva — koristi keširanu verziju.

  • 305

    Use Proxy

    Resurs je dostupan isključivo preko navedenog proxy servera.

  • 307

    Temporary Redirect

    Privremeno preusmjeravanje koje zadržava isti metod i tijelo zahtjeva.

  • 308

    Permanent Redirect

    Trajno preusmjeravanje koje zadržava isti metod i tijelo zahtjeva.

4xx — Greške klijenta

29 kodova
  • 400

    Bad Request

    Server ne može obraditi zahtjev zbog greške u sintaksi ili formatu.

  • 401

    Unauthorized

    Autentifikacija je potrebna ili je token/lozinka neispravna ili istekla.

  • 402

    Payment Required

    Rezervisano za buduću upotrebu — plaćanje je potrebno.

  • 403

    Forbidden

    Klijent je autentifikovan, ali nema dozvolu za pristup resursu.

  • 404

    Not Found

    Traženi resurs ne postoji na serveru.

  • 405

    Method Not Allowed

    HTTP metoda (GET, POST...) nije dozvoljena za ovaj resurs.

  • 406

    Not Acceptable

    Server ne može generisati odgovor u formatu koji klijent prihvata.

  • 407

    Proxy Authentication Required

    Autentifikacija preko proxy servera je potrebna.

  • 408

    Request Timeout

    Server je prekinuo vezu jer je klijent predugo slao zahtjev.

  • 409

    Conflict

    Zahtjev je u sukobu s trenutnim stanjem resursa (npr. duplikat).

  • 410

    Gone

    Resurs je trajno uklonjen i više nije dostupan.

  • 411

    Length Required

    Server zahtijeva Content-Length zaglavlje, a ono nije poslano.

  • 412

    Precondition Failed

    Neki od preduvjeta iz zahtjeva (If-Match i sl.) nisu ispunjeni.

  • 413

    Payload Too Large

    Tijelo zahtjeva je preveliko za server.

  • 414

    URI Too Long

    URL je predug za obradu na serveru.

  • 415

    Unsupported Media Type

    Server ne podržava format tijela zahtjeva (Content-Type).

  • 416

    Range Not Satisfiable

    Traženi raspon bajtova nije moguće isporučiti.

  • 417

    Expectation Failed

    Vrijednost u Expect zaglavlju ne može biti ispunjena.

  • 418

    I'm a Teapot

    Šaljiv status (RFC 2324) — 'aparat za čaj' odbija skuhati kafu.

  • 421

    Misdirected Request

    Zahtjev je poslan na server koji ne može odgovoriti na njega.

  • 422

    Unprocessable Entity

    Zahtjev je sintaksno ispravan, ali semantički nevaljan (npr. validacija).

  • 423

    Locked

    Resurs je zaključan i ne može se mijenjati (WebDAV).

  • 424

    Failed Dependency

    Operacija je propala zbog neuspjeha prethodne operacije (WebDAV).

  • 425

    Too Early

    Server ne želi procesirati zahtjev koji može biti replikovan.

  • 426

    Upgrade Required

    Klijent treba nadograditi protokol (npr. na HTTP/2) da nastavi.

  • 428

    Precondition Required

    Zahtjev mora biti uslovljen da bi se izbjegli konflikti.

  • 429

    Too Many Requests

    Klijent je poslao previše zahtjeva u kratkom vremenu (rate limiting).

  • 431

    Request Header Fields Too Large

    Zaglavlja zahtjeva su prevelika za obradu.

  • 451

    Unavailable For Legal Reasons

    Resurs je nedostupan iz pravnih razloga (npr. cenzura).

5xx — Greške servera

11 kodova
  • 500

    Internal Server Error

    Neočekivana greška na serveru — opšta poruka o neuspjehu.

  • 501

    Not Implemented

    Server ne podržava metodu ili funkcionalnost iz zahtjeva.

  • 502

    Bad Gateway

    Proxy/gateway je dobio neispravan odgovor od gornjeg servera.

  • 503

    Service Unavailable

    Server trenutno nije dostupan (održavanje, preopterećenje).

  • 504

    Gateway Timeout

    Proxy/gateway nije dobio odgovor od gornjeg servera na vrijeme.

  • 505

    HTTP Version Not Supported

    Server ne podržava verziju HTTP protokola iz zahtjeva.

  • 506

    Variant Also Negotiates

    Interna konfiguracijska greška u transparentnoj pregovaranju sadržaja.

  • 507

    Insufficient Storage

    Server nema dovoljno prostora za izvršenje zahtjeva (WebDAV).

  • 508

    Loop Detected

    Detektovana je beskonačna petlja u obradi (WebDAV).

  • 510

    Not Extended

    Zahtjev zahtijeva dodatna proširenja koja server ne podržava.

  • 511

    Network Authentication Required

    Mrežna autentifikacija je potrebna za pristup (npr. captive portal).

HTTP Status Codes

Razumij svaki odgovor koji ti web server pošalje.

Šta su HTTP Status Codes?

HTTP statusni kodovi su trocifreni brojevi koje server vraća kao dio odgovora na svaki zahtjev. Prva cifra označava klasu odgovora: 1xx (informacija), 2xx (uspjeh), 3xx (preusmjeravanje), 4xx (greška klijenta) i 5xx (greška servera). Ova stranica je referenca koja ti pomaže da brzo shvatiš šta se dešava.

Kako koristiti

  1. Pretraži po broju, nazivu ili opisu
  2. Filtriraj po klasi (1xx do 5xx)
  3. Pročitaj značenje koda i tipičan scenarij

Često postavljana pitanja

Koje grupe statusa postoje?

1xx — informativni odgovori, 2xx — uspjeh, 3xx — preusmjeravanja, 4xx — greške klijenta i 5xx — greške servera. Prva cifra koda govori o kojoj je grupi riječ.

Koji su najčešći statusi?

200 OK, 301 Moved Permanently, 404 Not Found, 401 Unauthorized, 403 Forbidden, 429 Too Many Requests i 500 Internal Server Error pokrivaju većinu situacija na webu.

Šta je 418 I'm a Teapot?

Šaljivi status definisan 1998. godine kao uskršnje jaje (RFC 2324). Vraća ga 'aparat za čaj' kada zatražiš kafu — nema praktičnu upotrebu.