429 – Too many requests

HTTP status code 429, ook wel "Too Many Requests" genoemd, is een clientfoutstatuscode die aangeeft dat de aanvraag is geweigerd omdat de client te veel aanvragen heeft verzonden.

De client kan de 429 Too Many Requests-statuscode herkennen aan de HTTP-statuscode in de response van de server. De statuscode wordt gevolgd door een lege regel en vervolgens door de headers van de response.

De 429 Too Many Requests-statuscode is een belangrijke statuscode die wordt gebruikt om aan te geven dat de aanvraag is geweigerd omdat de client te veel aanvragen heeft verzonden. Dit kan bijvoorbeeld zijn omdat de server een rate-limit heeft ingesteld, of omdat de server te veel verkeer ontvangt.

Voorbeelden

Hier zijn enkele voorbeelden van wanneer een 429 Too Many Requests-statuscode kan worden gebruikt:

  • Een client verzendt automatisch 1000 aanvragen per seconde naar een server. De server heeft een rate-limit van 50 aanvragen per seconde. De server retourneert een 429 Too Many Requests-response.

  • Een server ontvangt te veel verkeer van een grote groep clients. De server retourneert een 429 Too Many Requests-response om het verkeer te beperken.

Veiligheid

De 429 Too Many Requests-statuscode is een veilige statuscode. Het kan niet worden gebruikt om schade toe te brengen aan een client-applicatie.

Bijkomende details

De response-headers van een 429 Too Many Requests-response bevatten vaak een Retry-After-header. Deze header bevat een tijdsduur na welke de aanvraag opnieuw kan worden verzonden.

De 429 Too Many Requests-statuscode is een belangrijk onderdeel van HTTP. Het maakt het mogelijk voor servers om clients te informeren dat de aanvraag is geweigerd omdat de client te veel aanvragen heeft verzonden.

Vergelijking met 200 OK

De 429 Too Many Requests-statuscode is vergelijkbaar met de 200 OK-statuscode. Beide statuscodes geven aan dat de aanvraag is verwerkt. Het belangrijkste verschil is dat de 429 Too Many Requests-statuscode aangeeft dat de aanvraag is geweigerd omdat de client te veel aanvragen heeft verzonden, terwijl de 200 OK-statuscode aangeeft dat de aanvraag is goedgekeurd.

Vergelijking met 400 Bad Request

De 429 Too Many Requests-statuscode is vergelijkbaar met de 400 Bad Request-statuscode. Beide statuscodes geven aan dat de aanvraag niet is goedgekeurd. Het belangrijkste verschil is dat de 429 Too Many Requests-statuscode aangeeft dat de aanvraag is geweigerd omdat de client te veel aanvragen heeft verzonden, terwijl de 400 Bad Request-statuscode aangeeft dat de aanvraag niet is goedgekeurd omdat de aanvraag ongeldig is.

Overige informatie

De 429 Too Many Requests-statuscode wordt vaak gebruikt door webmasters om clients te informeren dat de aanvraag is geweigerd omdat de client te veel aanvragen heeft verzonden. Deze informatie kan worden gebruikt door de client om de aanvraag opnieuw te verzenden na een bepaalde tijd.

Specifieke voorbeelden

Hier zijn enkele specifieke voorbeelden van wanneer een 429 Too Many Requests-statuscode kan worden gebruikt:

  • Een client verzendt automatisch 1000 aanvragen per seconde naar een server. De server heeft een rate-limit van 50 aanvragen per seconde. De client kan dan de aanvraag opnieuw verzenden na 5 seconden, wanneer de rate-limit is verlopen.

  • Een server ontvangt te veel verkeer van een grote groep clients. De server kan een rate-limit instellen op 10 aanvragen per seconde per client. De client kan dan de aanvraag opnieuw verzenden na 10 seconden, wanneer de rate-limit is verlopen.

In deze voorbeelden is de aanvraag correct geformatteerd, maar kan de aanvraag niet worden verwerkd omdat de client te veel aanvragen heeft verzonden. De server retourneert een 429 Too Many Requests-response om de client te informeren over het probleem.

Terug naar categorie
Een ogenblik geduld...