429

Too Many Requests

Officiell
Servern har tagit emot för många förfrågningar

Specifikation av HTTP-statuskoden 429

Statuskoden 429 Too Many Requests anger att användaren har skickat för många begäranden på en viss tid ("hastighetsbegränsning").

Svarsrepresentationerna SKA innehålla detaljer som förklarar tillståndet och KAN innehålla en Retry-After-huvudrubrik som anger hur länge man ska vänta innan man gör en ny begäran.

Till exempel:

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

Bemärk att denna specifikation inte definierar hur ursprungsservern identifierar användaren eller hur den räknar förfrågningar. En ursprungsserver som begränsar antalet förfrågningar kan till exempel göra det baserat på antalet förfrågningar per resurs, för hela servern eller till och med för en uppsättning servrar. På samma sätt kan den identifiera användaren med hjälp av autentiseringsuppgifter eller en cookie.

Svar med statuskoden 429 Too Many Requests FÅR INTE lagras av en cache.

Källa / Citat från: HTTP-statuskoden 429 Too Many Requests anges i avsnitt 4 i RFC6585.

Hur skickar man en 429-statuskod med PHP?

För att kasta HTTP-statuskoden 429 på en webbsida kan PHP-funktionen http_response_code användas. Syntaxen är följande: http_response_code(429) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testa HTTP-statuskoden 429

För att kunna visa HTTP-statuskoden (i det här fallet 429 Too Many Requests) och annan information på klientsidan måste utvecklingskonsolen öppnas med F12. Navigera sedan till fliken "Network" (nätverk). Nu kan sidan öppnas, webbplatsen (exempel index.php) ska vara synlig i fliken nätverk. Denna måste väljas och sedan måste avsnittet Herder väljas. Användaren kommer då att se följande resultat:

Statuskod 429 Too Many Requests
Översikt
URL: https://http-statuscode.com/errorCodeExample.php?code=429
Status: 429 Too Many Requests
Dessa: Network
IP-adress: XX.XX.XX.XX
Statuskod 429 Too Many Requests

Så här skapar du en egen felsida för statuskoden 429

Det är relativt enkelt att skapa en egen 429 Too Many Requests-felsida med både Apache- och NGINX-webbservrarna.

Apache Webserver

Webbservern "Apache" är en av de vanligaste webbservrarna på Internet. För att skapa en egen 429 Too Many Requests-felsida i "Apache" måste följande ändring göras i följande fil.

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

NGINX Webserver

I likhet med webbservern Apache används NGINX i stor utsträckning på Internet. För att skapa en egen 429 Too Many Requests-felsida i "NGINX" måste följande ändring göras i följande fil.

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

Webbläsarnas kompatibilitet med statuskoden 429

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

Underhållande memes om HTTP-statuskoden 429

Bloggartiklar

SEO och HTTP-statuskoder: En omfattande analys

Optimering av en webbplats för sökmotorer (SEO) är ett komplext åtagande. En av de ofta förbisedda men avgörande aspekterna för en bra ranking är HTTP-statuskoder. Dessa små tresiffriga koder infor...

Skydd mot attacker via filen xmlrpc.php i WordPress

Avsnitt 1: Vad är filen xmlrpc.php och var finns den?Filen xmlrpc.php är en viktig komponent i WordPress, ett av världens ledande innehållshanteringssystem (CMS) för att skapa och hantera webbplats...

Författare: Tony Brüser
Författare: Tony Brüser

Tony Brüser är en entusiastisk webbutvecklare med en förkärlek för HTTP-statuskoder.

LinkedInGitHub