408

Request Timeout

Officiell
Tiden för begäran har gått ut.

Allmän förklaring av statuskoden 408

HTTP-statuskoden 408 Request Timeout uppstår när en begäran från en klient (t.ex. en webbläsare) till en server tar för lång tid att skicka eller slutföra. Servern väntar bara en viss tid på att alla nödvändiga data ska komma fram och avslutar anslutningen om denna tidsgräns överskrids. Detta fel kan orsakas av en långsam eller instabil internetanslutning, tekniska problem med klienten eller servern eller förfrågningar som är för stora eller komplexa. För användaren yttrar sig detta ofta i att en webbplats inte laddas helt eller att anslutningen plötsligt avbryts. En ny begäran - t.ex. genom att uppdatera sidan - löser ofta problemet, men det kan också vara bra att kontrollera sin egen internetanslutning eller serverns tillgänglighet.

Specifikation av HTTP-statuskoden 408

Statuskoden 408 Request Timeout visar att servern inte fick ett fullständigt meddelande om begäran inom den tid som den var beredd att vänta. En server SKA skicka anslutningsalternativet "close" (avsnitt 6.1 i [RFC7230]) i svaret, eftersom 408 Request Timeout innebär att servern har beslutat att stänga anslutningen i stället för att fortsätta vänta. Om klienten har en utestående begäran under transitering, KAN klienten upprepa den begäran på en ny anslutning.

Källa / Citat från: HTTP-statuskoden 408 Request Timeout anges i avsnitt 6.5.7 i RFC7231.

Hur skickar man en 408-statuskod med PHP?

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

Testa HTTP-statuskoden 408

För att kunna visa HTTP-statuskoden (i det här fallet 408 Request Timeout) 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 408 Request Timeout
Översikt
URL: https://http-statuscode.com/errorCodeExample.php?code=408
Status: 408 Request Timeout
Dessa: Network
IP-adress: XX.XX.XX.XX
Statuskod 408 Request Timeout

Hur löser jag problemet med statuskoden 408?

För webbplatsoperatörer är HTTP-statuskoden 408 Request Timeout "Request Timeout" vanligtvis en indikation på att servern är överbelastad eller att timeout-inställningarna är för korta. Ett första steg bör vara att kontrollera serverresurserna och se till att tillräckligt med CPU, minne och bandbredd finns tillgängligt. Om servern regelbundet når sina kapacitetsgränser kan det vara nödvändigt att skala upp eller optimera infrastrukturen. Serverns timeout-inställningar bör också kontrolleras och justeras vid behov för att ge mer tid för bearbetning av inkommande förfrågningar. Dessutom kan ett CDN (Content Delivery Network) hjälpa till att leverera innehåll snabbare, särskilt för användare som befinner sig långt bort geografiskt. Serverloggarna ger ofta värdefull information om orsakerna till timeouts och bör därför analyseras regelbundet. Webbplatsen bör också kontrolleras för stora eller komplexa förfrågningar som eventuellt kan optimeras eller delas upp i mindre enheter för att minska serverbelastningen. En användarvänlig felsida som ger användarna användbara instruktioner om hur man laddar om sidan avrundar åtgärderna.

För användare som stöter på ett 408 Request Timeout-fel finns det några enkla lösningar för att lösa problemet. Det räcker ofta med att ladda om sidan, eftersom felet ofta bara är tillfälligt. Om problemet kvarstår är det lämpligt att kontrollera din egen internetanslutning, eftersom långsamma eller instabila anslutningar ofta är orsaken. Här kan det hjälpa att starta om routern eller använda ett annat nätverk. Om felet fortsätter att uppstå kan det bero på föråldrad eller felaktig webbläsardata. Det kan hjälpa att radera cacheminnet och cookies och testa med en annan webbläsare eller enhet. Säkerhetsprogram som t.ex. brandväggar eller proxyinställningar som kan begränsa dataflödet bör också kontrolleras. Med dessa åtgärder kan felet ofta avhjälpas så att anslutningen till webbplatsen kan återställas.

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

Det är relativt enkelt att skapa en egen 408 Request Timeout-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 408 Request Timeout-felsida i "Apache" måste följande ändring göras i följande fil.

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

NGINX Webserver

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

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

Webbläsarnas kompatibilitet med statuskoden 408

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.RequestTimeout
http.StatusRequestTimeout
Response::HTTP_REQUEST_TIMEOUT
httplib.REQUEST_TIMEOUT
http.client.REQUEST_TIMEOUT
http.HTTPStatus.REQUEST_TIMEOUT
:request_timeout

Underhållande memes om HTTP-statuskoden 408

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