429

Too Many Requests

Offisiell
Serveren har mottatt for mange forespørsler

Spesifikasjon av HTTP-statuskoden 429

Statuskoden 429 Too Many Requests indikerer at brukeren har sendt for mange forespørsler i løpet av et gitt tidsrom ("rate limiting").

Svarrepresentasjonene SKAL inneholde detaljer som forklarer tilstanden, og KAN inneholde en Retry-After-overskrift som angir hvor lenge man skal vente før man sender en ny forespørsel.

For eksempel:

HTTP/1.1 429 Too Many Requests Too Many Requests
Content-Type: text/html
Retry-After: 3600

Merk at denne spesifikasjonen ikke definerer hvordan opprinnelsesserveren identifiserer brukeren, og heller ikke hvordan den teller forespørsler. For eksempel kan en opprinnelsesserver som begrenser antall forespørsler, gjøre det basert på antall forespørsler per ressurs, på tvers av hele serveren eller til og med blant et sett med servere. På samme måte kan den identifisere brukeren ved hjelp av autentiseringsinformasjonen eller en tilstandsinformasjonskapsel.

Svar med statuskoden 429 Too Many Requests MÅ IKKE lagres av en cache.

.

Kilde / Sitat fra: 429 Too Many Requests HTTP-statuskoden er spesifisert av seksjon 4 i RFC6585.

Hvordan kaste en 429-statuskode med PHP?

For å kaste HTTP-statuskoden 429 på en nettside kan PHP-funksjonen http_response_code brukes. Syntaksen er som følger: http_response_code(429) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test 429 HTTP-statuskoden

For å kunne vise HTTP-statuskoden (i dette tilfellet 429 Too Many Requests) og annen informasjon på klientsiden, må utviklingskonsollen åpnes med F12. Naviger deretter til fanen "Nettverk". Nå kan siden åpnes, nettstedet (eksempel index.php) skal være synlig i nettverksfanen. Dette må velges, og deretter må Herder-delen velges. Brukeren vil da se følgende resultat:

Statuskode 429 Too Many Requests
Oversikt
URL: https://http-statuscode.com/errorCodeExample.php?code=429
Status: 429 Too Many Requests
De: Network
IP-adresse: XX.XX.XX.XX
Statuskode 429 Too Many Requests

Slik oppretter du din egen feilside for statuskode 429

Det er relativt enkelt å lage din egen 429 Too Many Requests-feilside med både "Apache" og "NGINX" webservere.

Apache Webserver

Webserveren "Apache" er en av de vanligste webserverne på Internett. For å lage din egen 429 Too Many Requests-feilside i "Apache", må følgende endring gjøres i følgende fil.

File: .htaccess
ErrorDocument 429 /errors/429.html

NGINX Webserver

I likhet med webserveren "Apache" er "NGINX" også mye brukt på Internett. For å lage din egen 429 Too Many Requests-feilside i "NGINX", må følgende endring gjøres i følgende fil.

File: sites-enabled/default
error_page 429 /429.html;
location = /429.html {
    root /usr/share/nginx/html;
    internal;
}

Nettleserkompatibilitet for 429-statuskoden

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Konstanter i programmeringsspråk

HttpStatusCode.TooManyRequests
http.StatusTooManyRequests
Response::HTTP_TOO_MANY_REQUESTS
:too_many_requests

Bloggartikler

SEO og HTTP-statuskoder: En omfattende analyse

Optimalisering av et nettsted for søkemotorer (SEO) er en kompleks oppgave. Et av de ofte oversette, men avgjørende aspektene for en god rangering er HTTP-statuskoder. Disse små tresifrede kodene i...

Beskyttelse mot angrep gjennom xmlrpc.php-filen i WordPress

Seksjon 1: Hva er xmlrpc.php-filen og hvor finnes den?Filen xmlrpc.php er en viktig komponent i WordPress, et av verdens ledende innholdsstyringssystemer (CMS) for oppretting og administrasjon av n...

Forfatter: Tony Brüser
Forfatter: Tony Brüser

Tony Brüser er en entusiastisk webutvikler med en forkjærlighet for HTTP-statuskoder.

LinkedInGitHub