408
Request Timeout
Algemene uitleg van de 408-statuscode
De HTTP-statuscode 408 Request Timeout treedt op wanneer een verzoek van een client (bijvoorbeeld een webbrowser) aan een server er te lang over doet om volledig te worden verzonden of voltooid. De server wacht slechts een bepaalde tijd tot alle benodigde gegevens zijn aangekomen en beëindigt de verbinding als deze tijdslimiet wordt overschreden. Deze fout kan worden veroorzaakt door een trage of onstabiele internetverbinding, technische problemen met de client of server of door te grote of complexe verzoeken. Voor de gebruiker uit dit zich vaak in het feit dat een website niet volledig laadt of dat de verbinding plotseling wordt verbroken. Een nieuw verzoek - bijvoorbeeld door de pagina te verversen - lost het probleem vaak op, maar het kan ook nuttig zijn om de beschikbaarheid van je eigen internetverbinding of server te controleren.
Specificatie van de HTTP-statuscode 408
De statuscode 408 Request Timeout geeft aan dat de server geen volledig verzoekbericht heeft ontvangen binnen de tijd dat hij bereid was te wachten. Een server ZOU de "close" verbindingsoptie (Sectie 6.1 van [RFC7230]) in het antwoord moeten sturen, aangezien 408 Request Timeout impliceert dat de server heeft besloten de verbinding te sluiten in plaats van te blijven wachten. Indien de client een verzoek in behandeling heeft, MAG de client dat verzoek herhalen op een nieuwe verbinding.
Bron / Citaat van: De 408 Request Timeout HTTP-statuscode wordt gespecificeerd door sectie 6.5.7 van RFC7231.
HTTP-protocol
Hoe gooi je een 408-statuscode met PHP?
Om de HTTP-statuscode 408 op een webpagina te gooien, kan de PHP-functie http_response_code worden gebruikt. De syntaxis is als volgt: http_response_code(408) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Test de HTTP-statuscode 408
Om de HTTP-statuscode (in dit geval 408 Request Timeout) en andere informatie aan de clientzijde te kunnen weergeven, moet de ontwikkelconsole worden geopend met F12. Navigeer vervolgens naar het tabblad "Netwerk". Nu kan de pagina worden geopend, de website (voorbeeld index.php) moet zichtbaar zijn in het netwerk tabblad. Deze moet worden geselecteerd en vervolgens moet het onderdeel Herder worden geselecteerd. De gebruiker ziet dan het volgende resultaat:
URL: https://http-statuscode.com/errorCodeExample.php?code=408
Status: 408 Request Timeout
Die: Network
IP-adres: XX.XX.XX.XX
Hoe los ik het probleem met de 408-statuscode op?
Voor websitebeheerders is de HTTP-statuscode 408 Request Timeout "Request Timeout" meestal een indicatie dat de server overbelast is of dat de time-outinstellingen te kort zijn. Een eerste stap moet zijn om de serverbronnen te controleren en ervoor te zorgen dat er voldoende CPU, geheugen en bandbreedte beschikbaar is. Als de server regelmatig zijn capaciteitslimieten bereikt, kan het nodig zijn om de infrastructuur te schalen of te optimaliseren. De time-outinstellingen van de server moeten ook worden gecontroleerd en indien nodig worden aangepast om meer tijd te geven voor het verwerken van binnenkomende verzoeken. Daarnaast kan een Content Delivery Network (CDN) helpen om content sneller af te leveren, vooral voor gebruikers die geografisch ver weg zijn. De serverlogs geven vaak waardevolle informatie over de oorzaken van time-outs en moeten regelmatig worden geanalyseerd. De website moet ook worden gecontroleerd op grote of complexe aanvragen die mogelijk kunnen worden geoptimaliseerd of opgesplitst in kleinere eenheden om de serverbelasting te verminderen. Een gebruikersvriendelijke foutpagina met nuttige instructies voor het opnieuw laden van de pagina rondt de maatregelen af.
Voor gebruikers die een 408 Request Timeout-foutmelding krijgen, zijn er enkele eenvoudige oplossingen om het probleem op te lossen. Vaak is het voldoende om de pagina opnieuw te laden, omdat de fout vaak slechts tijdelijk is. Als het probleem zich blijft voordoen, is het raadzaam om uw eigen internetverbinding te controleren, aangezien trage of instabiele verbindingen vaak de oorzaak zijn. De router opnieuw opstarten of een ander netwerk gebruiken kan hier helpen. Als de fout zich blijft voordoen, kan dit te wijten zijn aan verouderde of foutieve browsergegevens. Het verwijderen van de cache en cookies en het testen met een andere browser of apparaat kan helpen. Beveiligingsprogramma's zoals firewalls of proxy-instellingen die de gegevensstroom kunnen beperken, moeten ook worden gecontroleerd. Met deze maatregelen kan de fout vaak worden verholpen, zodat de verbinding met de website kan worden hersteld.
Hoe maak je je eigen foutpagina voor de statuscode 408?
Apache Webserver
De webserver "Apache" is een van de meest gebruikte webservers op het internet. Om uw eigen 408 Request Timeout-foutpagina in "Apache" te maken, moet de volgende wijziging worden aangebracht in het volgende bestand.
NGINX Webserver
Net als de webserver "Apache" wordt ook "NGINX" veel gebruikt op het internet. Om uw eigen 408 Request Timeout-foutpagina in "NGINX" te maken, moet de volgende wijziging worden aangebracht in het volgende bestand.
location = /408.html {
root /usr/share/nginx/html;
internal;
}
Browsercompatibiliteit van de 408-statuscode
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 |
Constanten in programmeertalen
HttpStatusCode.RequestTimeout
http.StatusRequestTimeout
Response::HTTP_REQUEST_TIMEOUT
httplib.REQUEST_TIMEOUT
http.client.REQUEST_TIMEOUT
http.HTTPStatus.REQUEST_TIMEOUT
:request_timeout