HTTP 400 error: wat het is, de oorzaak en hoe je het oplost

Het is bloed-irritant wanneer een website niet wil laden. Het is echter ook belangrijk om te weten waarom de site niet wil laden zodat je het kunt verhelpen.

In dit artikel gaan we kijken naar de 4xx groep van status codes aangezien die te maken hebben met ongeldige verzoeken van een client.

Meer specifiek: we duiken hier in de beruchte HTTP 400 error (ook wel de 400 Bad Request error genoemd). Wat betekent de error, wat veroorzaakt het en welke stappen kun je ondernemen om het probleem te verhelpen?

En ook voor website eigenaren: wat voor impact hebben HTTP 400 errors op de Search Engine Optimization (SEO) van je site?

Belangrijke definities om te weten

Wat is een HTTP 400 error?

De HTTP 400 error (ook bekend als de “Bad Request”-fout), is een serverrespons die aangeeft dat het verzoek van een site bezoeker niet kan worden begrepen of verwerkt vanwege een incorrecte syntax. Deze HTTP 400 error is een algemeen probleem waarmee webgebruikers te maken kunnen krijgen. De kans is groot dat je deze error met enige regelmaat zelf aantreft wanneer je surft over het wereldwijde web.

Kort definitie van het Hypertext Transfer Protocol (HTTP)

Het Hypertext Transfer Protocol (HTTP) is de onderliggende set regels voor het uitwisselen van bestanden (zoals tekst, afbeeldingen, geluid, video en andere multimedia-elementen) op het wereldwijde web. Als een onmisbaar onderdeel van datacommunicatie op het web, regelt HTTP de interacties tussen webbrowsers (cliënten) en websites (servers).

Waarom het belangrijk is om HTTP 400 errors te begrijpen

Het correct begrijpen en interpreteren van HTTP 400-errors is super belangrijk voor website-eigenaren en webontwikkelaars. Het helpt bij het identificeren en oplossen van problemen die de functionaliteit van een website kunnen beïnvloeden, het verbetert de gebruikerservaring en kan bijdragen aan betere Search Engine Optimization (SEO).

Achtergrondinformatie over HTTP statuscodes

HTTP-statuscodes zijn een reeks gestandaardiseerde codes die de status van een HTTP-verzoek communiceren. Deze codes zijn gecategoriseerd in vijf klassen, waarvan het eerste cijfer de klasse aangeeft: 1xx (informatief), 2xx (succes), 3xx (omleiding), 4xx (clientfout) en 5xx (serverfout).

De 4xx-klasse van HTTP-statuscodes geeft aan dat de aanvraag niet kon worden voltooid omdat er iets verkeerd was van de kant van de cliënt. Deze codes laten weten dat de fout moet worden opgelost door de cliënt.

De 400 Bad Request-statuscode in het bijzonder geeft aan dat de server het verzoek van de cliënt niet kon begrijpen of verwerken door duidelijke fouten van de cliënt. Denk aan onjuiste syntaxis, te grote verzoeken, ongeldige verzoekframes of misleidende verzoekroutes.

Oorzaken van HTTP 400-errors

  • Onjuist geformatteerde verzoeken: HTTP 400-errors kunnen ontstaan wanneer het verzoek van de cliënt incorrect is gestructureerd. Dit kan een fout in de request-header, een ongeldige actie, of een onjuist geformuleerde payload zijn.
  • Problemen met cookies: Wanneer een cliënt een ongeldig of te groot cookie naar de server stuurt, kan dit resulteren in een HTTP 400-error.
  • Fouten in URL's: HTTP 400-errors kunnen worden veroorzaakt door incorrect geformatteerde of niet-bestaande URL's.
  • Groottebeperkingen: Wanneer een cliënt een verzoek verstuurt dat groter is dan de server aankan (zoals een te grote payload), kan dit een HTTP 400-error veroorzaken.

Verschillende soorten HTTP 400-errors

  • 401 Unauthorized: Je bent wellicht deze foutmelding tegengekomen tijdens het surfen op het web. Dit betekent dat de server je verzoek heeft begrepen, maar authenticatie nodig is om toegang te krijgen. Kortom, je hebt de juiste inloggegevens nodig om de pagina te bekijken.
  • 403 Forbidden: In tegenstelling tot de 401-fout, betekent een 403-fout dat je geauthenticeerd bent, maar je hebt niet de juiste machtigingen om de gevraagde bron te bekijken. Het is alsof je de deur van een club bereikt, maar de uitsmijter je niet binnenlaat.
  • 404 Not Found: Dit is waarschijnlijk de meest voorkomende van allemaal. De 404 Not Found-fout betekent dat de server de gevraagde bron niet kon vinden. Misschien is de pagina verwijderd of verplaatst, of misschien heb je een tikfout gemaakt in de URL.
  • 406 Not Acceptable: Deze fout treedt op wanneer de server niet in staat is een respons te produceren die overeenkomt met de lijst van acceptabele formaten die zijn opgegeven door de client, zoals gespecificeerd door de accept headers.
  • Andere gerelateerde fouten: Er zijn nog veel meer 4xx HTTP-foutcodes, zoals 400 Bad Request die we in dit artikel bespreken, 402 Payment Required, en 405 Method Not Allowed. Elk van hen heeft specifieke triggers en vereisten voor probleemoplossing.

Het oplossen van HTTP 400-errors

Nu de hamvraag: hoe los je een HTTP 400 error op?

Volg de stappen in dit onderdeel om een diagnose te stellen en een 400 Bad Request te op te lossen.

Voor we dieper ingaan op de verschillende manieren om een 400 Bad Request-fout te corrigeren, zul je zien dat veel van deze stappen het legen van lokaal opgeslagen gegevens betreffen.

Inderdaad, als je computer helemaal geen bestanden of data zou cachen, er waarschijnlijk aanzienlijk minder verbindingsfouten zouden optreden.

Maar de voordelen van het cachen van bestanden/data zijn niet te ontkennen en de browse-ervaring zou drastisch verslechteren als browsers geen cachingtechnieken zouden gebruiken.

Zoals altijd komt het neer op een compromis tussen optimalisatie en gebruikerservaring. Sites proberen zo snel mogelijk te laden, maar worden hierdoor vaker vatbaar voor fouten zoals een 400 Bad Request.

1. Controleer de ingevoerde URL

Dit is een van de meest voorkomende redenen is voor een 400 Bad Request-fout, en daarbij is ‘ie nogal voor de hand liggend: de URL zelf. Ongewenste tekens sluipen gemakkelijk in de URL bij het handmatig invoeren ervan in de browser.

Ik wil niet teveel een open deur intrappen, maar controleer dat de domeinnaam en specifieke pagina die je probeert te bereiken correct zijn gespeld en getypt. Kijk ook of ze zijn gescheiden met slashes.

Voor lange URL's vind je het misschien makkelijker en minder foutgevoelig om een online URL-encoder/decoder te gebruiken. Deze soort hulpmiddelen zouden ook automatisch illegale tekens in de URL moeten kunnen detecteren.

2. Wis de browsercache

Als lokaal opgeslagen websitebestanden zijn beschadigd, kan dit ervoor zorgen dat er een 400 Bad Request-fout wordt terug gestuurd in plaats van de verwachte website-inhoud.

Het gaat hier alle soorten bestanden die een website nodig heeft om goed te functioneren, zoals:

  • HTML
  • JavaScript
  • Tekst-/configuratiebestanden
  • CSS
  • Media (afbeeldingen, video's, audio)
  • Gegevensbestanden (XML, JSON)

Deze bestanden worden lokaal op je computer opgeslagen door de browser wanneer de website voor het eerst wordt bezocht.

Corrigeer dit door je browsercache te wissen.

3. Wis browsercookies

Biedt het wissen van je browsercache geen soelaas? Dan zal je je cookies moeten verwijderen. Een enkele website kan tientallen verschillende cookies gebruiken. Eén verlopen of beschadigde cookie kan al genoeg zijn om een 400 Bad Request te triggeren.

Om je cookies in Chrome te wissen, open je het venster “Browsegegevens wissen” door op het icoon met de drie puntjes in de rechterbovenhoek te klikken en vervolgens ‘Meer hulpprogramma's > Browsegegevens wissen' te selecteren uit het pop-up menu.

Zorg ervoor dat “Cookies en andere sitegegevens” is aangevinkt en selecteer “Altijd'”voor de optie datumbereik om alle huidige websitecookies te verwijderen.

4. Controleer of de bestandsupload de serverlimiet overschrijdt

Als je een bestand probeert te uploaden naar een website dat de bestandsgrootte limiet van de server overschrijdt, zul je een 400 Bad Request-fout zien.

Test dit door eerst een kleiner bestand te uploaden. Als dit succesvol is, is het oorspronkelijke bestand waarschijnlijk te groot en moet je het weten te verkleinen voordat je het kan uploaden

Het goede nieuws: er zijn genoeg tools online te vinden die kunnen helpen bij het comprimeren van grote afbeeldingen, video's en audiobestanden. Een gratis tool voor het verkleinen van afbeelding bestanden is bijvoorbeeld TinyPNG.com.

5. Wis de DNS-cache

Een andere veelvoorkomende reden voor een 400 Bad Request is wanneer lokale DNS-lookup-gegevens corrupt worden of verouderd zijn.

Lokale DNS-gegevens worden niet opgeslagen door de browser, maar door je besturingssysteem.

Deze video tutorial van Hostinger laat zien hoe je dit doet:

6. Deactiveer browserextensies

Als je browserextensies hebt geïnstalleerd die invloed hebben op websitecookies, kunnen deze de aanstichter zijn. Probeer ze tijdelijk uit te schakelen om te zien of dat verschil maakt voordat je opnieuw probeert verbinding te maken met de website.

HTTP 400-errors en SEO

HTTP 400-fouten kunnen je SEO-inspanningen beïnvloeden en je rankings op zoekmachines zoals Google beschadigen.

Zoekmachines proberen de beste gebruikservaring aan hun gebruikers te bieden en foutieve pagina's horen daar niet bij. Wanneer een zoekmachine een HTTP 400-error tegenkomt tijdens het crawlen van je site, kan het dit opvatten als een teken dat je website niet goed onderhouden wordt.

Als je pech hebt gaat dit op den duur leiden tot lagere rankings in de zoekresultaten.

Gelukkig zijn er talloze SEO-tools die je kunt gebruiken om gebroken links op je website op te sporen die een HTTP 400-error kunnen veroorzaken. Zelf gebruik ik Google Search Console en de gratis versie van Ahrefs en SEMrush. Deze tools laten je haarfijn zien welke 400-errors er op je site voorkomen.

Omleiden van HTTP 400 errors op je site

Het correct omleiden van pagina's is een belangrijk aspect van SEO en kan je helpen de negatieve gevolgen van HTTP 400-errors te vermijden.

Bijvoorbeeld, als een pagina is verplaatst of verwijderd, moet je een 301-omleiding instellen om gebruikers en zoekmachines naar de nieuwe locatie te brengen. Op deze manier behoud je de SEO-waarde van de originele pagina en zorg je voor een prettige gebruikerservaring.

Controleer altijd handmatig dat je omleidingen correct zijn ingesteld.

Je kunt deze omleidingen zelf instellen met een WordPress plugin zoals Rank Math.