HTTP 400 error | Wat is het & Hoe los je deze foutmelding op?

Wat-is-een-400-error
Inhoudsopgave

Als je elke dag op het internet surft, zijn er waarschijnlijk wel eens momenten geweest dat het niet helemaal ging zoals gepland. Af en toe geeft je browser bijvoorbeeld een statuscode weer in plaats van de gewenste website. Wanneer de webserver en de cliënt (d.w.z. de browser) met elkaar communiceren, geven ze statusberichten door. Alleen wanneer er een fout optreedt, krijg je een cryptische foutmelding te zien die in je webbrowser wordt weergegeven. De HTTP 400 code geeft aan dat er iets mis is gegaan met het verzoek van de cliënt.

Het is niet altijd even gemakkelijk om te weten wat er precies fout is gegaan wanneer je een error 400 krijgt. Het betekent in elk geval dat het verzoek om een of andere reden niet is geslaagd . Het internetprotocol HTTP is niet correct nageleefd (althans volgens de webserver), waardoor de aanvraag niet kan worden verwerkt. De server heeft het verzoek als foutief of zelfs schadelijk geïnterpreteerd. Daardoor kan de website niet correct worden weergegeven. De redenen voor de foutmelding hebben meestal te maken met je browser of een gebruikersfout. Ik zal je in dit artikel uitleggen wat deze foutmelding precies betekent en natuurlijk tips geven om het probleem op te lossen.

Wat is een HTTP 400 error?

Met statuscodes maakt een webserver de status van de verzoeken bekend aan een webbrowser. Als de server het bericht 200 terugstuurt (wat je normaal niet ziet tijdens het surfen), betekent dit dat alles in orde is. Het verzoek was succesvol en de gewenste inhoud werd overgebracht. Anders is het wanneer de codes 400 en 500 worden getoond, aangezien deze op verschillende soorten fouten wijzen.

Alle 1xx-codes zijn informatief en alle 2xx-codes zijn succesvol. Internetgebruikers zien meestal codes vanaf 3xx: deze betekenen dat de communicatie geslaagd is, maar dat de browser nog een extra stap moet uitvoeren. De meeste van deze extra stappen hebben te maken met doorsturen, wat de browser automatisch doet, en wat je slechts in een paar gevallen opmerkt. De meest bekende foutmelding is de ‘404 Not Found Error’. De oorzaak van de status code 400 is meestal een foutief geschreven URL of verwijderde inhoud.

Is een HTTP 400 status code client-side of server-side?

Client-side en server-side worden soms aangeduid als front-end en back-end. De client-side van een website verwijst naar de webbrowser en de server-side is waar de gegevens en de broncode zijn opgeslagen. Client-side betekent dus dat de verwerking plaatsvindt op de computer van de gebruiker. Het vereist browsers om de scripts op de client machine uit te voeren zonder enige verwerking op de server. Server-side betekent dat de verwerking plaatsvindt op een webserver oftewel bij de hosting provider van de website. Terwijl 5xx-fouten te maken hebben met de server, hebben alle 4xx-codes te maken met foutieve verzoeken van de browser. Dit betekent dan ook dat de error 400 code client-side is.

Wat kan de oorzaak van een HTTP 400 zijn?

Het is niet meteen duidelijk wat het communicatieprobleem is wanneer je de foutmelding ‘HTTP 400 Bad Request’ te zien krijgt, maar onderstaande redenen liggen hier in de meeste gevallen ten grondslag:

  • Onjuiste URL: Net als bij de 404-fout, wordt een slecht verzoek gegenereerd als gebruikers het internetadres verkeerd invoeren of bijvoorbeeld speciale tekens invoegen die niet zijn toegestaan.
  • Onjuiste cookies: Als de cookies in je browser verouderd of onjuist zijn, is dit een andere oorzaak waardoor er een error 400 kan optreden.
  • Verouderde DNS-records: Je DNS-cache kan gegevens bevatten die verwijzen naar onjuiste IP-adressen.
  • Te grote bestanden: Wanneer je probeert om bijzonder grote bestanden te uploaden, kan de server weigeren deze te accepteren. De server classificeert dit als een “Bad Request”.
  • Te lange header: Bij de communicatie gebruiken de browser en de server de header om het verzoek te definiëren. Sommige webservers stellen een limiet aan de lengte van headers.
400-bad-request

Hoe kun je een HTTP 400 error oplossen?

Je bent hier natuurlijk terecht gekomen omdat je op zoek bent naar de oplossing voor het HTTP 400 debacle waarin je je bevindt. Dus laten we snel even doorschakelen zodat je de verschillende reddingsmiddelen kunt gaan toepassen. Want met een aantal simpele controles, het verwijderen van cookies of een reset van je PC kun je snel weer verder surfen.

1. Controleer de URL opnieuw

De meest voorkomende reden voor deze foutmelding is dat de URL verkeerd ingetypt is of dat de link waarop geklikt is naar een verkeerd gevormde URL verwijst met een specifiek soort fout erin, ook wel bekend als een syntax probleem.

Dit is hoogstwaarschijnlijk het probleem als je een error 400 foutmelding krijgt. Controleer specifiek op extra, meestal niet-toegestane, tekens in de URL zoals bijvoorbeeld een procentteken. Hoewel er perfect geldige toepassingen zijn voor iets als een % karakter, zal je dit niet vaak vinden in een standaard URL.

2. Controleer de internetverbinding

Controleer of je de foutmelding op meerdere sites krijgt, is de meest over het hoofd geziene stap, maar het kan je een hoop tijd en onnodige rompslomp besparen. Probeer een aantal websites te bezoeken en kijk of je op meerdere websites een 404-foutmelding krijgt. Als je deze fout bij meerdere websites aantreft, hoef je deze niet op elke website op te lossen want dan ligt het aan je internetverbinding.

Als er een probleem is met de internetverbinding, neem dan contact op met je internetprovider. Zij zullen je helpen met de aanvullende stappen die je moet nemen als je de instellingen van je apparaat moet herconfigureren. Soms kan de service enige tijd wegvallen om redenen die alleen bij je internetprovider bekend zijn. Zorg ervoor dat je een goede internetverbinding hebt voordat je fouten gaat oplossen.

Maar wat als de fout zich blijft voordoen zelfs nadat de internetverbinding in orde is? Dan ligt het probleem bij je toestel of browser. Laten we eens kijken hoe we dat kunnen oplossen.

3. Verwijder browser cookies

Het probleem kan ook te wijten zijn aan verouderde of onjuiste cookies. Om dit te verhelpen, verwijder je gewoon de overeenkomstige records in je browser. Wanneer je de website opnieuw bezoekt, maakt de website automatisch een nieuwe cookie aan.

Cookies slaan informatie op over website bezoeken, zodat de webserver weet dat je de website in het verleden hebt bezocht en welke activiteiten je daar hebt ondernomen. De cookie wetgeving beschermt de privacy van internetgebruikers bij het gebruik van cookies. Veel sites geven een 400 foutmelding of bad request als een cookie dat ze lezen corrupt of te oud is.

4. Leeg de DNS cache

Een andere oplossing die je kunt proberen is het wissen van je DNS-cache. Wanneer je op het internet surft, worden de domeinnamen die je invoert, vertaald naar IP-adressen, zodat ze verbinding maken met het World Wide Web. Om dit te doen, moet eerst een naamresolutie worden uitgevoerd met een nameserver. Om dit proces te verkorten, slaat je PC de verzamelde gegevens tijdelijk op in de DNS-cache. De volgende keer dat het domein in de browser wordt ingevoerd, en de invoer nog niet automatisch uit de cache is verwijderd, zal de naamresolutie echter rechtstreeks vanuit de cache plaatsvinden. Als deze vermelding corrupt is of niet meer up-to-date, verschijnt de error 400 foutmelding.

Om de onjuiste vermelding te verwijderen, moet je de volledige DNS-cache wissen. Dit kan gedaan worden door de opdrachtprompt op Windows te draaien en dit commando in te voeren om de cache te legen: ipconfig /flushdns

Voor Mac-systemen is het commando afhankelijk van welke versie van het besturingssysteem wordt gebruikt. Alle commando’s worden via de terminal ingevoerd:

  • OS X 10.4 (Tiger): lookupd -flushcache
  • OS X 10.5 (Leopard): dscacheutil -flushcache
  • OS X 10.6 (Snow Leopard): dscacheutil – flushcache
  • OS X 10.7 (Lion): sudo killall -HUP mDNSResponder
  • OS X 10.8 (Mountain Lion): sudo killall -HUP mDNSResponder
  • OS X 10.9 (Mavericks): dscacheutil -flushcashe; sudo killall -HUP mDNSResponder
  • OS X 10.10 (Yosemite) (10.10.1 – 10.10.3): sudo discoverutil udnsflashcaches
  • OS X 10.10 (Yosemite) (10.10.4+): sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • OS X 10.11 (El Capitan): sudo killall -HUP mDNSResponder
  • macOS 10.12 (Sierra): sudo killall -HUP mDNSResponder

5. Start je computer opnieuw op

Deze oplossing is vaak een gokje, maar het herstarten van je computer en vooral je netwerkapparatuur (routers, modems) is een veel voorkomende manier om van veel serverfouten af te komen. Deze kun je daarom nog proberen als bovenstaande oplossingen allemaal geen resultaat opleverde.

HTTP-400-error-oplossen

Conclusie: Kun jij een HTTP 400 error zelf oplossen?

Helaas kan het in sommige gevallen zo zijn dat de hierboven genoemde oplossingen het probleem niet oplossen. In dat geval moet je elders hulp zoeken. In principe heb je twee contactpersonen, afhankelijk van het feit of de status code 400 alleen op een specifieke site voorkomt of op vele sites. Als de fout alleen op een bepaalde site optreedt, en de pogingen om het op te lossen niet succesvol zijn, kun je contact opnemen met de beheerder van de website. De andere optie (als je niet regelmatig kunt surfen omdat er permanent een 400 Bad Request melding wordt weergegeven), is dat je contact opneemt met je internetprovider. Zelfs als het probleem eigenlijk niet bij de provider ligt, kan het klantenservice team je misschien helpen.

In beide situaties moet je je contactpersoon zo veel mogelijk informatie geven. Dit omvat alle pogingen die je tot nu toe hebt ondernomen om van dit vervelende probleem af te komen. Aan de andere kant moet je ook informatie geven over je systeem: welk besturingssysteem en welke browser gebruik je? Heb je hiervoor extensies geïnstalleerd? Gebruik je een firewall of surf je op het internet via een proxy? Al deze informatie zal de klantenservice en de webmaster helpen om het probleem op te lossen. In de meeste gevallen kun je de status code 400 gelukkig zelf oplossen en opnieuw op het internet surfen zonder deze vervelende foutmelding.

400 bad request - Veelgestelde vragen

Een HTTP 400 error is een status code die aangeeft dat de aanvraag niet verwerkt kon worden door de server. In veel gevallen komt dit door een foutieve syntax. De 400 error wordt ook wel de 400 bad request error genoemd.

Je kunt een HTTP 400 error op een aantal verschillende manieren oplossen. Als eerst dien je de ingevoerde url te controleren op eventuele fouten. Daarna kun je de internetverbinding controleren. Als dit allemaal goed staat is het verstandig om de browser cookies te verwijderen. Als laatste kun je nog de DNS cache legen.

Een HTTP 400 error is een client-side error. 400 errors hebben namelijk te maken met foutieve verzoeken vanuit de browser. Dit betekent dan ook dat de error 400 code client-side is. 500 foutmeldingen zijn wel serverside, omdat deze fouten vanaf de server komen.

Tim-Gerrits

Tim Gerrits

Mijn naam is Tim Gerrits en ik heb een passie voor het bouwen van websites en webshops. Via deze blog help ik jou met het bouwen van jouw eigen website, webshop of online cursus. Daarnaast review ik ook WordPress thema’s, page builders en hostingpartijen zodat jij direct met de juiste tools van start kunt gaan!

Tot 80% korting ontvangen bij de beste webhosting providers?

In deze gids lees jij hoe je de beste hosting provider kunt kiezen en vergelijk ik de 8 beste hosting providers met elkaar. Ook kun jij via deze gids tot 80% korting krijgen!

Hosting-gids