Serverrespons 404 Not Found
HTTP Statuscode 404 (Niet Gevonden)
HTTP statuscode 404, ook wel bekend als "Niet Gevonden", is een van de meest herkenbare foutcodes op het internet. Deze code geeft aan dat de opgevraagde bron niet kan worden gevonden op de server. Dit kan verschillende oorzaken hebben, zoals een onjuiste URL, verplaatsing of verwijdering van een pagina. In dit artikel worden de redenen voor het optreden van deze code besproken, praktische voorbeelden gegeven van het gebruik ervan en manieren om de fout te verhelpen in verschillende programmeertalen.
Oorzaken van Statuscode 404
- Onjuiste URL: Typfouten of onjuiste links kunnen leiden tot een 404-fout.
- Verwijdering of Verplaatsing van de Bron: Wanneer een pagina is verwijderd of naar een andere locatie is verplaatst, kan de oorspronkelijke URL niet meer gevonden worden.
- Fouten in Links op de Pagina: Interne of externe links die niet correct zijn, kunnen leiden tot 404-fouten.
- Problemen met Serverinstellingen: Onjuiste serverconfiguraties kunnen ervoor zorgen dat de server de gevraagde bron niet kan vinden.
Praktische Voorbeelden van Statuscode 404
- Invloed op de Gebruikerservaring: Een 404-pagina kan een negatieve impact hebben op het gebruikersgevoel en de perceptie van een website. Het kan frustrerend zijn voor gebruikers wanneer ze geen toegang hebben tot de gewenste inhoud.
- Voorbeelden van "Niet Gevonden" Pagina's: Veel populaire websites zoals Google en Wikipedia hebben unieke 404-pagina's ontworpen om de gebruikerservaring te verbeteren.
- Instellen van Aangepaste 404-pagina's: Het ontwerp van een aantrekkelijke en functionele 404-pagina kan helpen gebruikers te begeleiden naar andere delen van de website.
Fout 404 Verhelpen in Verschillende Programmeertalen
- JavaScript (Node.js):
app.use((req, res, next) => {
res.status(404).send('Pagina niet gevonden');
});
- Python (Flask):
@app.errorhandler(404)
def not_found(error):
return 'Pagina niet gevonden', 404
- PHP:
http_response_code(404);
echo 'Pagina niet gevonden';
Aanbevelingen voor Verbetering van 404 Foutafhandeling
- Stel aangepaste 404-pagina's in met navigatie naar andere delen van de website om gebruikers te helpen bij het vinden van relevante inhoud.
- Gebruik analytische tools om de frequentie van 404-fouten bij te houden, zodat je proactief kunt reageren op eventuele problemen.
- Voer regelmatig controles uit op links en bronnen om ervoor te zorgen dat ze actueel zijn en correct functioneren.
Oorzaak |
Beschrijving |
Onjuiste URL |
Typfouten of incorrecte links zorgen voor een 404-fout. |
Verwijdering van Bron |
Wanneer een pagina is verwijderd, kan deze niet meer worden gevonden. |
Serverinstellingen |
Onjuiste configuraties kunnen leiden tot niet-bereikbare bronnen. |
Aanvullende codes
Code | Beschrijving |
---|
404.0 | Niet gevonden - Het gevraagde bestand is verplaatst of bestaat niet. |
404.1 | Site niet gevonden - De gevraagde website kon niet worden gevonden. |
404.2 | ISAPI- of CGI-beperking - De gevraagde ISAPI- of CGI-resource is beperkt. |
404.3 | MIME-typebeperking - De MIME-toewijzing voor de gevraagde bestandsextensie is ongeldig of ontbreekt. |
404.4 | Geen handler geconfigureerd - De bestandsextensie heeft geen bijbehorende handler geconfigureerd. |
404.5 | Geweigerd door configuratie van aanvraagfiltering - De gevraagde URL bevat een geblokkeerde tekenreeks. |
404.6 | Werkwoord geweigerd - Het HTTP-werkwoord dat in het verzoek wordt gebruikt, is niet toegestaan. |
404.7 | Bestandsextensie geweigerd - De gevraagde bestandsextensie is niet toegestaan. |
404.8 | Verborgen naamruimte - De gevraagde directory is verborgen in de lijst. |
404.9 | Bestandskenmerk verborgen - Het gevraagde bestand is verborgen. |
404.10 | Aanvraagheader te lang - Het verzoek is geweigerd vanwege lange headers. |
404.11 | Aanvraag bevat dubbele escape-reeks - Het verzoek bevat een ongeldige dubbele escape-reeks. |
404.12 | Aanvraag bevat tekens met een hoog bit - Tekens met een hoog bit zijn niet toegestaan in het verzoek. |
404.13 | Inhoudslengte te groot - Het verzoek overschrijdt de toegestane inhoudslengte. |
404.14 | Aanvraag-URL te lang - De gevraagde URL overschrijdt de toegestane lengte. |
404.15 | Query string te lang - De query string in de aanvraag overschrijdt de toegestane lengte. |
404.16 | WebDAV-aanvraag verzonden naar statische bestandshandler - Er is een WebDAV-aanvraag verzonden naar een statische bestandshandler. |
404.17 | Dynamische inhoud toegewezen aan statische bestandshandler - Dynamische inhoud is onjuist toegewezen aan de statische bestandshandler. |
404.18 | Query string-reeks geweigerd - De query string bevat een verboden reeks. |
404.19 | Geweigerd door filterregel - De aanvraag is geblokkeerd door een filterregel. |
404.20 | Te veel URL-segmenten - De gevraagde URL bevat te veel segmenten. |
404.501 | Niet gevonden: gelijktijdige aanvraagsnelheidslimiet bereikt - Te veel gelijktijdige aanvragen van hetzelfde IP-adres. |
404.502 | Niet gevonden: maximale aanvraagsnelheidslimiet bereikt - Maximum verzoeksnelheid bereikt voor dit IP. |
404.503 | Niet gevonden: IP-adres geweigerd - IP-adres krijgt geen toegang. |
404.504 | Niet gevonden: hostnaam geweigerd - Hostnaam staat op de weigeringslijst. |