429
Too Many Requests
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.
HTTP-protokol
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=429
Status: 429 Too Many Requests
Disse: Network
IP-adresse: XX.XX.XX.XX
Sådan opretter du din egen fejlside for statuskode 429
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.
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.
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
Eksterne links med yderligere oplysninger om HTTP-statuskode 429:
Underholdende memes om HTTP-statuskoden 429
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...