3xx status kodovi | Kompletna lista

Kada korisnik ili pretraživač pošalje HTTP zahtev ka serveru, server odgovara određenim status kodom koji opisuje ishod tog zahteva. Kodovi iz kategorije 3xx predstavljaju redirekcije, odnosno situacije u kojima zahtevani resurs nije dostupan na originalnoj lokaciji, već je pomeren – privremeno ili trajno.

Koje vrste HTTP status kodova postoje?

HTTP status kodovi se mogu podeliti u pet kategorija, pri čemu prva cifra označava kategoriju samog odgovora dok preostale dve cifre ukazuju na konkretan status:

  • 1xx status kodovi služe u informativne svrhe,
  • 2xx status kodovi ukazuju da je zahtev uspešno obrađen,

3xx status kodovi se odnose na informacije o preusmeravanju

Iako se 3xx HTTP kodovi obično dešavaju u pozadini i bez direktne interakcije korisnika, njihovo pravilno razumevanje i implementacija je od ključne važnosti za:

  • SEO rangiranje

  • performanse sajta

  • korisničko iskustvo

  • očuvanje autoriteta postojećih URL-ova

  • analizu ponašanja pretraživača i keširanje

U nastavku sledi kompletna lista 3xx status kodova sa jasnim objašnjenjima i praktičnim primerima.

300 Multiple choices

Ovaj status kod ukazuje da postoji više mogućih verzija traženog resursa. Na primer, server može imati dokument u različitim formatima (PDF, HTML, JSON) ili na više jezika. Server ne zna koju verziju da vrati, pa očekuje dodatni input – najčešće od browsera.

Korisniku se može ponuditi izbor između varijanti, ili browser automatski bira najbolju opciju na osnovu lokalnih podešavanja (npr. jezika). Ovaj status kod se danas retko koristi jer većina aplikacija rešava izbor varijante na drugi način – kroz content negotiation (mehanizam unutar HTTP protokola koji omogućava serveru da isporuči najprikladniju verziju sadržaja na osnovu zahteva korisnika ili njegovog pregledača) ili direktne URL-ove.

301 Moved permanently

Označava da je zahtevani resurs trajno premešten na novu adresu. Browseri automatski prate ovu redirekciju, a pretraživači ažuriraju URL u svojim indeksima i prenose autoritet stare stranice na novu. Ovaj HTTP kod se koristi kada se menja struktura sajta (npr. /blog/2025/post-title → /posts/post-title), kada se sajt migrira sa http na https ili kada se konsoliduje više verzija sajta (npr. sa ili bez www).

Prednos 301 redirekcije je u tome što se njome prenosi gotovo sav autoritet stare stranice.

302 Found (ranije: Moved Temporarily)

Ovaj HTTP status kod ukazuje na to da se resurs trenutno nalazi na drugom mestu, ali se i dalje koristi originalni URL. Browser će automatski pratiti redirekciju, ali pretraživači ne ažuriraju URL u indeksima kao kod 301. Ovde postoji značajna razlika u ponašanju jer kod 302, pretraživači i dalje indeksiraju originalni URL jer se smatra da je preusmerenje privremeno.

Često se događa da se koristi 302 umesto 301, posebno u WordPress pluginovima – što može uticati na SEO.

303 See other

303 See Other koristi se u situacijama kada korisnik nešto pošalje – recimo, popuni formular i klikne „Pošalji“. Umesto da ga ostavi na istoj stranici (što bi moglo dovesti do ponovnog slanja ako osveži stranicu), server ga usmerava na novu stranicu, obično neku vrstu potvrde da je sve prošlo kako treba.

Ova redirekcija pomaže da se korisnik bezbedno preusmeri nakon što je nešto poslao, i da se izbegnu greške poput duplih narudžbina ili plaćanja.

304 Not modified

304 Not modified HTTP kod znači da nema potrebe da se resurs ponovo preuzima jer se nije promenio od prethodnog puta. Ovaj odgovor se koristi kada pregledač već ima sačuvanu (keširanu) verziju stranice ili fajla, i proverava da li je ta verzija još uvek važeća. Ako server utvrdi da se sadržaj nije menjao, vraća status 304 – čime poručuje da se može koristiti postojeća verzija, bez dodatnog preuzimanja.

 Ovo ubrzava učitavanje sajta i smanjuje opterećenje na serveru, jer se ne šalje sadržaj koji se već nalazi kod korisnika.

305 Use proxy

Ovaj status kod govori klijentu da mora koristiti određeni proxy da bi pristupio resursu. U praksi, ovaj kod se danas ne koristi jer predstavlja bezbednosni rizik – browser bi morao da veruje nepoznatom proxy-ju tako da je ovaj kod iz većine modernih browsera upravo zbog potencijalnih bezbednosnih problema.

306 (Unused)

Rezervisan status kod koji je nekada korišćen, ali više nije u upotrebi. Danas se pominje samo kao placeholder u specifikacijama.

307 Temporary Redirect

Ponekad se dešava da server privremeno želi da obradi zahtev na drugoj adresi, na primer, ako se deo sajta održava ili se nešto privremeno seli. U takvim situacijama, koristi se 307 Temporary redirect da bi korisnik bio preusmeren bez ikakvih promena u načinu na koji je zahtev poslat. Drugim rečima, ako je zahtev poslat kao npr. „slanje formulara“ ili „ažuriranje podataka“, taj isti zahtev će se izvršiti i na novoj adresi bez izmene u metodi, sadržaju ili ponašanju. Sve ostaje identično, samo se obrada obavlja na drugom mestu.

Ukratko: 307 HTTP kod kaže: „Privremeno koristi ovu adresu, ali sve ostalo ostavi tačno kako jeste.“

308 Permanent Redirect

HTTP status kod 308 – Permanent redirect označava da je traženi resurs trajno premešten na novu adresu, koja je navedena u Location zaglavlju odgovora. Kada browser primi ovaj odgovor, automatski će zatražiti sadržaj sa nove adrese i preusmeriti korisnika na novu stranicu, a linkove koji vode ka starom URL-u pripisati novoj adresi, što znači da se SEO autoritet prenosi.

Važno je i to što se metod zahteva i sadržaj poruke ne menjaju tokom redirekcije. Iako bi i 301 redirekcija trebalo da se ponaša isto, stariji browseri često greškom promene metod u GET. Kod 308 toga nema – redirekcija se izvršava dosledno i predvidivo.

Zaključak

Iako se korisniku redirekcije često dešavaju „u pozadini“, 3xx status kodovi igraju ključnu ulogu u funkcionisanju sajta. Oni omogućavaju da se sadržaj sigurno preseli na novu adresu bez gubitka saobraćaja, da se sajt optimizuje za brzinu putem keširanja, kao i da se izbegnu greške kod slanja obrazaca ili API zahteva.

Ako radiš na migraciji sajta, menjaš URL strukturu, optimizuješ SEO ili razvijaš kompleksniju web aplikaciju – razumevanje razlika između, na primer, 301, 302, 307 i 308 redirekcija može uštedeti vreme, sprečiti gubitak pozicija i omogućiti predvidljivo ponašanje sistema.

Ostavi komentar