429

Too Many Requests

Officiel
Serveren har modtaget for mange anmodninger

Specifikation af HTTP-statuskode 429

Statuskoden 429 Too Many Requests angiver, at brugeren har sendt for mange anmodninger på et givet tidsrum ("rate limiting").

Svarrepræsentationen SKAL indeholde detaljer, der forklarer tilstanden, og KAN indeholde en Retry-After-header, der angiver, hvor længe der skal ventes, før der foretages en ny anmodning.

For eksempel:

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

Bemærk, at denne specifikation ikke definerer, hvordan origin-serveren identificerer brugeren, og heller ikke hvordan den tæller anmodninger. En origin-server, der begrænser anmodningshastigheden, kan f.eks. gøre det på grundlag af optælling af anmodninger pr. ressource, på hele serveren eller endda blandt et sæt servere. På samme måde kan den identificere brugeren ved hjælp af dens autentifikationsoplysninger eller en cookie.

Svar med statuskode 429 Too Many Requests må IKKE lagres af en cache.

Kilde / citat fra: HTTP-statuskoden 429 Too Many Requests er specificeret i afsnit 4 i RFC6585.

Hvordan får man en 429-statuskode med PHP?

Hvis du vil have HTTP-statuskoden 429 på en webside, kan du bruge PHP-funktionen http_response_code. Syntaksen er som følger: http_response_code(429) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test 429 HTTP-statuskoden

For at kunne vise HTTP-statuskoden (i dette tilfælde 429 Too Many Requests) og andre oplysninger på klientsiden skal udviklingskonsollen åbnes med F12. Naviger derefter til fanen "Network" (netværk). Nu kan siden åbnes, hjemmesiden (eksempel index.php) skal være synlig i fanen netværk. Denne skal vælges, og derefter skal Herder-sektionen vælges. Brugeren vil derefter se følgende resultat:

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

Sådan opretter du din egen fejlside for statuskode 429

Det er relativt nemt at oprette din egen 429 Too Many Requests-fejlside med både Apache- og NGINX-webservere.

Apache Webserver

Webserveren "Apache" er en af de mest almindelige webservere på internettet. For at oprette din egen 429 Too Many Requests-fejlside i "Apache" skal du foretage følgende ændring i følgende fil.

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

NGINX Webserver

I lighed med webserveren "Apache" er "NGINX" også meget udbredt på internettet. For at oprette din egen 429 Too Many Requests-fejlside i "NGINX" skal du foretage følgende ændring i følgende fil.

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

Browserkompatibilitet 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 programmeringssprog

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

Blog-artikler

SEO og HTTP-statuskoder: En omfattende analyse

Optimering af en hjemmeside til søgemaskiner (SEO) er en kompleks opgave. Et af de ofte oversete, men afgørende aspekter for en god placering er HTTP-statuskoder. Disse små, trecifrede koder inform...

Beskyttelse mod angreb via xmlrpc.php-filen i WordPress

Sektion 1: Hvad er filen xmlrpc.php, og hvor findes den?Filen xmlrpc.php er en vigtig komponent i WordPress, et af verdens førende content management-systemer (CMS) til oprettelse og administration...

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

Tony Brüser er en entusiastisk webudvikler med en forkærlighed for HTTP-statuskoder.

LinkedInGitHub