HTTP

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.

Izvori