HTTP

HTTP 204 Bez sadržaja

204 No Content znači da je poslužitelj uspješno obradio zahtjev, ali ne vraća nikakav sadržaj.

Značenje

Kod 204 najčešće se koristi u API-jima nakon uspješnog brisanja, spremanja postavki ili bilježenja događaja kada klijentu ne trebaju dodatni podaci. Tijelo odgovora mora biti prazno. Kad se u pregledniku pokuša otvoriti URL koji vraća 204, preglednik u pravilu ostaje na prethodnoj stranici.

Najčešći uzroci

  • API je uspješno obradio PUT, PATCH ili DELETE bez potrebe za tijelom odgovora.
  • Analitički beacon ili druga pozadinska poizvedba ne treba sadržaj u odgovoru.
  • Poslužitelj odgovara 204 na CORS preflight (OPTIONS) zahtjev.
  • Pogrešno konfigurirana web-stranica vraća 204 umjesto HTML sadržaja.

Što može učiniti posjetitelj?

  • Ako kliknete poveznicu i ništa se ne dogodi, cilj možda vraća 204. Pokušajte kasnije ili prijavite problem vlasniku stranice.

Što može učiniti vlasnik stranice?

  • Nemojte vraćati 204 za HTML stranice: koristite 200 ili odgovarajući kod pogreške.
  • U API-ju odaberite 204 samo kada klijentu stvarno ne treba tijelo odgovora; inače vratite 200 s rezultatom.
  • Osigurajte da odgovor 204 nema tijelo ni Content-Length veći od nule.

Utjecaj na SEO

Google ne može indeksirati sadržaj stranice koja vraća 204 jer tijelo odgovora ne postoji. Javne stranice koje trebaju biti vidljive u tražilici ne smiju koristiti 204.

Česta pitanja

Je li HTTP 204 pogreška?

Ne. To je uspješan odgovor bez sadržaja, uobičajen u API-jima kada je radnja izvršena, a dodatni podaci nisu potrebni.

Zašto se stranica ne mijenja kada server vrati 204?

Status 204 po definiciji nema tijelo odgovora. Ako se očekuje HTML stranica, poslužitelj treba vratiti 200 s pripadajućim sadržajem.

Izvori