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.