HTTP Status Codes
Brza referenca za najčešće HTTP statusne kodove — pretraži po broju, nazivu ili opisu, grupirano po klasama.
1xx — Informativni
- 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
- 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
- 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
- 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
- 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
- Pretraži po broju, nazivu ili opisu
- Filtriraj po klasi (1xx do 5xx)
- 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.