HTTP 429 Previše zahtjeva
HTTP 429 znači da je klijent poslao previše zahtjeva u kratkom razdoblju pa poslužitelj privremeno usporava ili odbija daljnje pozive.
Značenje
429 označava ograničenje brzine zahtjeva (rate limit). Poslužitelj može poslati zaglavlje Retry-After koje navodi koliko treba pričekati. To se često događa kod API-ja, prijava korisnika i zaštite od automatiziranih pokušaja pristupa.
Najčešći uzroci
- Prevelik broj API poziva u minuti ili potrošena kvota.
- Skripta koja automatski šalje zahtjeve ili stranica u petlji osvježavanja.
- Mnogo korisnika dijeli istu javnu IP adresu putem CGNAT-a, VPN-a ili uredske mreže.
- Zaštita od učestalih pokušaja prijave i napada na korisničke račune.
Što može učiniti posjetitelj?
- Pričekajte vrijeme navedeno u Retry-After ili nekoliko minuta pa pokušajte ponovno; nemojte stalno osvježavati.
- Ako koristite VPN s dijeljenom IP adresom, provjerite utječe li na ograničenje.
- Ako usluga ima pretplatu ili kvotu, provjerite preostali broj poziva.
Što može učiniti vlasnik stranice?
- Kada je moguće, vratite zaglavlje Retry-After s uputom za ponovni pokušaj.
- U klijentu koristite eksponencijalno čekanje s nasumičnim odstupanjem (jitter), bez beskonačne petlje.
- Ograničavajte prema korisniku ili API ključu, a ne samo prema javnoj IP adresi.
- Nemojte nepotrebno vraćati 429 legitimnim tražilicama, osim u slučaju stvarnog preopterećenja.
Utjecaj na SEO
Google može privremeno smanjiti učestalost indeksiranja kada često prima 429. Dugotrajna ograničenja mogu otežati indeksiranje i dovesti do uklanjanja URL-ova iz rezultata.
Česta pitanja
Koliko treba čekati nakon pogreške 429?
Slijedite zaglavlje Retry-After ako postoji. Inače pričekajte kratko, a sljedeće pokušaje razmaknite uz postupno povećavanje čekanja.
Zašto dobijem 429 iako sam poslao malo zahtjeva?
Možda dijelite javnu IP adresu s drugim korisnicima preko CGNAT-a, VPN-a ili poslovne mreže, pa se zahtjevi računaju zajedno.