408

Request Timeout

Officiel
Tiden for anmodningen er udløbet

Specifikation af HTTP-statuskode 408

Statuskoden 408 Request Timeout angiver, at serveren ikke modtog en komplet anmodningsmeddelelse inden for den tid, den var indstillet på at vente. En server SKAL sende forbindelsesindstillingen "close" (afsnit 6.1 i [RFC7230]) i svaret, da 408 Request Timeout antyder, at serveren har besluttet at lukke forbindelsen i stedet for at fortsætte med at vente. Hvis klienten har en udestående anmodning i transit, KAN klienten gentage denne anmodning på en ny forbindelse.

Kilde / citat fra: HTTP-statuskoden 408 Request Timeout er specificeret i afsnit 6.5.7 i RFC7231.

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

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

Test 408 HTTP-statuskoden

For at kunne vise HTTP-statuskoden (i dette tilfælde 408 Request Timeout) 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 408 Request Timeout
Oversigt
URL: https://http-statuscode.com/errorCodeExample.php?code=408
Status: 408 Request Timeout
Disse: Network
IP-adresse: XX.XX.XX.XX
Statuskode 408 Request Timeout

Sådan opretter du din egen fejlside for statuskode 408

Det er relativt nemt at oprette din egen 408 Request Timeout-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 408 Request Timeout-fejlside i "Apache" skal du foretage følgende ændring i følgende fil.

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

NGINX Webserver

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

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

Browserkompatibilitet for 408-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.RequestTimeout
http.StatusRequestTimeout
Response::HTTP_REQUEST_TIMEOUT
httplib.REQUEST_TIMEOUT
http.client.REQUEST_TIMEOUT
http.HTTPStatus.REQUEST_TIMEOUT
:request_timeout
Forfatter: Tony Brüser
Forfatter: Tony Brüser

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

LinkedInGitHub