Definitie van verschillende 400 foutcodes

Bijgewerkt: 2022-08-15 / Artikel door: Timothy Shim

400 foutcodes zijn HTTP-statuscodes die aangeven dat de server het verzoek niet heeft begrepen. Deze fouten kunnen worden veroorzaakt door een ongeldig verzoek, of ze kunnen optreden omdat de server een probleem heeft ondervonden en niet levert wat u zocht. 

Het probleem is dat de meeste foutcodes worden weergegeven door een getal en een korte beschrijving van een paar woorden. Om diegenen te helpen die moeite hebben om dit te begrijpen, zal ik de beschrijvingen iets uitbreiden voor meer duidelijkheid.

advertentie

Wat veroorzaakt foutieve verzoeken?

Fouten met ongeldige verzoeken zijn het resultaat van verschillende dingen, maar de meest voorkomende oorzaak is wanneer een gebruiker een URL onjuist invoert. Dit kan gebeuren wanneer een persoon een schuine streep of ampersand verkeerd gebruikt of een deel van de URL helemaal weglaat. De server zal moeite hebben om het verzoek te verwerken en zal uiteindelijk de 400-foutcode retourneren.

Een andere mogelijkheid is dat de gebruiker een URL van een externe bron heeft ingetypt en deze verkeerd heeft gekopieerd of op de een of andere manier verkeerd heeft gedaan. Als u bijvoorbeeld een website oproept met uw telefoon en vervolgens een websiteadres typt, kunt u sommige tekens verkeerd typen vanwege het vetvingersyndroom (zoals ik).

Lees ook

Een minder vaak voorkomende reden voor foutieve verzoeken is dat er iets mis is met de client-server communicatie. Dit kan zijn omdat de server ofwel helemaal niet begrijpt wat er door de client (uw computerbrowser) wordt gevraagd, of dat hij niet kan uitvoeren wat er van hem wordt gevraagd, hoewel hij wel begrijpt wat er aan de hand is.

Als u dit type 400-foutmelding ontvangt, probeer dan uw pagina te vernieuwen of andere zoekopdrachten uit te voeren totdat u er een kunt vinden die goed werkt, en gebruik gewoon die URL in plaats van wat nu problemen voor u veroorzaakt.

Lijst met 400 foutcodes en wat ze betekenen

Als u weet wat deze fouten betekenen en hoe ze kunnen worden opgelost, kunt u problemen met de server van uw website oplossen als u er in de toekomst een ondervindt, en als u hun definities begrijpt, kunt u erachter komen waarom uw website de inhoud niet correct weergeeft op op elk gewenst moment.

Fout 400 Ongeldig verzoek

De 400 Bad Request-fout komt vrij vaak voor en treedt op wanneer een resourceverzoek (bijvoorbeeld een poging om toegang te krijgen tot een webpagina of een afbeelding) op de een of andere manier verkeerd is ingedeeld voor de server en u de resource niet kan geven. Het is bijna hetzelfde als een 404 Not Found-fout, maar zal vaak voorkomen in gevallen waarin iets kan worden gevonden maar door de klant ongeschikt is bevonden voor gebruik.

Voorbeelden van deze statuscode zijn wanneer:

  • Het verzoek bevat ongeldige syntaxis of kan niet worden uitgevoerd;
  • Een overbodige berichttekst is voorzien van een ongeldig Content-Length headerveld, of er was niemand anders dan een Content-Length headerveld;
  • Er was misleidende routering (bijv. de client probeerde een proxy te gebruiken via een andere host dan degene die werd geïdentificeerd door de gevraagde URI); of
  • Het mislukt omdat een eerder verzoek is mislukt (bijvoorbeeld als een reeks verzoeken mislukt vanwege "verwachte" fouten op een onveilige reeks verzoeken, dan kan een 503-antwoord geschikt zijn).

Fout 401 Ongeautoriseerd

Een 401-foutstatusreactie betekent dat u niet over de juiste authenticatiegegevens beschikt om toegang te krijgen tot wat u probeert. Deze HTTP-statuscode wordt ook vaak gebruikt wanneer er een probleem is met clientauthenticatie met een tussenproxy.

402 Betaling vereist

Een 402-fout betekent dat de server een verzoek heeft geweigerd omdat u ofwel geen betaling heeft gedaan, ofwel een betaling heeft gedaan maar geen betaalmethode heeft ingesteld. U zult deze fout over het algemeen tegenkomen wanneer u een site op uw lokale computer test en nog niet voor hosting hebt betaald. Zie het als uw website die u vertelt: "Betaal mij eerst".

Fout 403 verboden

403 fout
403-fouten zijn een dubbeltje op internet

403-fouten zijn een andere veelvoorkomende ontmoeting en treden op wanneer er webserverprocessen zijn met onvoldoende leesrechten voor bestanden. Het kan ook worden veroorzaakt door onjuiste eigendom of machtigingen voor een script of map in de hoofdmap van uw site, evenals een gebrek aan juiste toegangsrechten voor een bron die zich in uw webruimte bevindt.

Kortom, u krijgt deze foutmelding als u verbinding probeert te maken met een URL met een IP-adres dat u vertegenwoordigt, maar dat (nog) niet is toegewezen door de internetserviceprovider; als er helemaal geen dergelijke URL is; of als zo'n URL niet bestaat en deze van iemand anders is (bijvoorbeeld als ze hun site hebben verwijderd).

Fout 404 niet gevonden

De 404 Not Found is misschien wel de meest voorkomende foutcode die u kunt verwachten. Het geeft aan dat de server de gevraagde bron niet kan vinden. In een ideale wereld zou elke link waarop u klikt of elke webpagina die u opvraagt, een normale reactietijd hebben en precies teruggeven wat u zocht, maar in werkelijkheid gebeurt dit niet altijd.

Als een gebruiker een 404 Not Found-foutmelding krijgt wanneer hij een webpagina probeert te bezoeken, betekent dit dat er een van de volgende twee dingen is gebeurd:

  • De pagina is niet meer beschikbaar op de website (of was er nooit).
  • Er is een fout opgetreden met de URL, het adres is bijvoorbeeld verkeerd gespeld.

In deze context is een ander woord voor "gebroken" dood (zoals in dode link).

Fout 405 Methode niet toegestaan

HTTP-foutcode 405 Methode niet toegestaan ​​betekent dat de server om de een of andere reden is geconfigureerd om specifieke aanvraagmethoden te weigeren. Het is een HTTP-standaardantwoord voor verzoeken die onder een specifieke voorwaarde niet zijn toegestaan. Als u bijvoorbeeld een gegevensformulier naar een URL probeert te posten, maar uw client is geconfigureerd om de GET-methode te gebruiken in plaats van POST, activeert u deze fout.

De meest waarschijnlijke reden dat u deze foutmelding krijgt, is vanwege onjuist geconfigureerde machtigingen op uw server. Als u deze fout op uw website probeert op te lossen, is de beste plaats om hulp te krijgen uw hosting service aanbieder. U moet vragen of ze de betreffende HTTP-methode toestaan.

U kunt uw website of web-app ook zo configureren dat deze niet afhankelijk is van één specifiek HTTP-werkwoord door de parameters in uw .htaccess-bestand.

Fout 406 Niet acceptabel

De 406 Not Acceptable-fout is een clientfoutcode. De server reageert met deze fout wanneer hij geen antwoord kan verzenden dat past in het formaat dat in de kop van het verzoek is gevraagd. Met andere woorden, als u om een ​​JPG-bestand vraagt ​​en de server moet u in plaats daarvan een PDF sturen, reageert deze met deze fout.

Deze foutcode wordt niet vaak gezien en sommige browsers geven deze mogelijk niet correct weer.

Een 406-statuscode betekent alleen dat er een probleem is met het formaat van uw verzoek. De hoofdtekst van het 406-bericht mag niet worden opgenomen in het antwoord, dus als u er een ziet, is er mogelijk iets defect aan uw kant. 

Dit kan soms worden veroorzaakt door een browserbug of malware op uw systeem waardoor de bron van elke pagina moet worden gedownload als HTML ook al zijn er andere formaten gespecificeerd in uw voorkeuren. Het is zeer waarschijnlijk dat deze fout is opgetreden vanwege een onjuist URL-verzoek (bijvoorbeeld het invoeren van "www.examplecom" in plaats van "www.example​.com").

Fout 407 Proxy-authenticatie vereist

De 407 Proxy Authentication Required betekent dat de server het verzoek niet kan voltooien omdat de client niet over de juiste authenticatiegegevens beschikt voor een proxyserver dat is het onderscheppen van het verzoek tussen de client en de server.

Een 407-fout treedt vaak op wanneer een website inhoud probeert te laden via een proxyserver, maar geen autorisatie van die proxy ontvangt. Deze fout kan te maken hebben met een onjuiste configuratie van uw internetinstellingen of firewall. Het kan ook betekenen dat u een computer gebruikt die is ingesteld door uw school of werkplek, en dat die entiteiten u de toegang tot bepaalde websites blokkeren.

Fout 408 Verzoek time-out

Met code 408 produceerde de client geen verzoek binnen de tijd dat de server bereid was te wachten. Zie je, als het op internetcommunicatie aankomt, hebben machines niet het geduld van mensen - ze verwachten onmiddellijke reacties. En aangezien deze machines vaak cruciale informatie of diensten leveren, kunnen ze soms meedogenloos zijn.

De meest waarschijnlijke oorzaak van een 408-fout is dat de client een groot verzoek heeft ingediend (zoals het downloaden van een volledig besturingssysteem), of dat het een verzoek te snel kan produceren. Dit laatste gebeurt meestal met geautomatiseerde processen (bijv. bots). 

In beide gevallen is er een time-out opgetreden bij het wachten op het verzoek; het verwacht verder niets meer van uw browser te ontvangen en zal uw verbinding verbreken als u blijft zwijgen.

Fout 409 Conflict

Een 409-conflict is een clientfoutcode die aangeeft dat er een probleem is met wat er gebeurt tijdens uw poging om een ​​verzoek in te dienen bij de webserver. Om bijvoorbeeld een item uit iemands winkelwagentje op een eCommerce-website, moet u er eerst zeker van zijn dat het in hun winkelwagentje bestaat om het te kunnen verwijderen. 

Als u een VERWIJDER-verzoek probeert te verzenden om een ​​artikel te verwijderen dat niet in hun winkelwagentje zit, resulteert dit in een 409-conflict. Simpel gezegd, je kunt niet iets verwijderen dat er niet is.

Fout 410 Weg

De foutcode 410 Gone is een reactie op een verzoek om een ​​resource die niet meer bestaat. De server reageert niet op verzoeken om deze bron en moet uit de cache van de client worden verwijderd.

Deze foutcode geeft aan dat de bron opzettelijk is verwijderd en niet meer terug zal komen. Het is vergelijkbaar met 404 Not Found, maar wordt soms gebruikt in plaats van een 404-fout voor bronnen die vroeger bestonden maar doelbewust zijn verwijderd.

Fout 411 Lengte vereist

De statuscode 411 Length Required geeft aan dat de server een Content-Length-headerveld verwacht met een geldige lengtewaarde in het verzoek van de client. Een geldige Content-Length header-waarde moet aanwezig zijn in de aanvraag en gelijk zijn aan of groter zijn dan nul.

Als een POST-verzoek geen Content-Length-header bevat, zal de user-agent het waarschijnlijk weigeren met een foutmelding zoals '411 Length Required' of '411 missing required fields'.

Fout 412 Voorwaarde mislukt

De responscode 412 Precondition Failed geeft aan dat er bestaande voorwaarden zijn waaraan de server nog moet voldoen. De server moet reageren met een lijst van deze voorwaarden (alleen degenen die de controle niet hebben doorstaan) met behulp van een Retry-After-header of door een 417 Expectation Failed-statuscode te verzenden.

Soms wordt deze fout gebruikt als een "OK"-antwoord voor andere typen voorwaarden, zoals wanneer de gebruiker met succes is geverifieerd maar geen toestemming heeft om toegang te krijgen tot de gevraagde bron. In dit geval is het gebruikelijk om een ​​alternatieve weergave van de bron te geven, of 404 Not Found te retourneren als een dergelijke weergave niet beschikbaar is.

Fout 413 Payload te groot

Een responsstatuscode 413 Payload Too Large geeft aan dat u de server probeert te vragen een taak uit te voeren waarvoor deze niet is uitgerust. Omdat het weet dat het onmogelijk is om aan het verzoek te voldoen, zal het meestal gewoon de verbinding opgeven en sluiten.

U hoeft zich niet al te veel zorgen te maken over deze fout, omdat deze meestal niet permanent is. Payloads zijn dynamisch en servers zullen een Retry-After-headerveld bevatten, zodat een herhalingsverzoek later door de client kan worden uitgevoerd.

Fout 414 URI te lang

Een 414 URI Too Long-fout treedt op wanneer de URL die u probeert te openen of te gebruiken, te lang is en de server deze niet kan verwerken. Deze foutcode wordt meestal geretourneerd bij het gebruik van een proxyserver, vooral als aan de URL die u probeert te openen veel parameters zijn toegevoegd.

Het volgende voorbeeld laat zien hoe een foutmelding voor een 414-code zou worden geretourneerd in een browser:

Request-URI Too Long De lengte van de aangevraagde URL overschrijdt de capaciteitslimiet voor deze server.

Fout 415 Niet-ondersteund mediatype

De HTTP-statuscode 415 Unsupported Media Type betekent precies wat de naam doet vermoeden: de server weigert het verzoek van de client te accepteren omdat deze een body heeft in een indeling die niet wordt ondersteund door de doelbron.

Deze fout treedt vaak op wanneer de hoofdtekst van het verzoek onjuist is opgemaakt of een niet-ondersteund mediatype gebruikt. Een POST-verzoek kan bijvoorbeeld JSON-gegevens bevatten, maar een Content-Type-header bevatten die tekst/HTML.

Een ideale manier om deze fout op te lossen, is door ondersteuning voor het juiste mediatype toe te voegen of het formaat van uw body te wijzigen zodat het past bij een van uw geaccepteerde typen.

Fout 416 Bereik niet bevredigend

Als er een Range request-header veld in uw verzoek is, zal de webserver kan reageren met deze fout. Als de waarden van de bereikspecificatie elkaar overlappen en geen veld voor de aanvraagheader voor If-Range bevatten. 

Wanneer deze statuscode wordt geretourneerd voor een bytebereikverzoek, MOET het antwoord een Content-Range-entiteitsheaderveld bevatten dat de huidige lengte van de geselecteerde bron specificeert. U mag de inhoudstype multipart/byteranges.

Fout 417 Verwachting mislukt

U krijgt te maken met de fout 417 Expectation Failed wanneer de server niet kan voldoen aan de vereisten van het veld Expect request-header. Veel applicaties gebruiken deze code als reactie op een digitale handtekening of encryptie gebruikt in berichten en moet een verwachting bevatten over hoe een dergelijk bericht moet worden verwerkt.

De klant wordt dan geïnstrueerd om het verzoek niet zonder wijziging te herhalen; anders blijft het een 417-statuscode ontvangen.

Error 418 Ik ben een theepot

error 418

Voor degenen die vinden dat ontwikkelaars geen gevoel voor humor hebben, lijkt de 418 I'm a teapot-fout ontworpen om hun ongelijk te bewijzen. Deze fout wordt geretourneerd wanneer een HTTP-client koffie probeert te zetten met een theepot, omdat de aangesloten pot in feite een theepot is - kort en krachtig. 

De foutcode maakt deel uit van de traditionele IETF XNUMX april grappen, in RFC 2324, Hyper Text Coffee Pot Control Protocol. Het is trouwens niet echt. Ik heb het alleen opgenomen omdat er enkelen van jullie zullen zijn die het op Google hebben gevonden.

Fout 421 Verkeerd geadresseerd verzoek

Er treedt een 421-fout op wanneer de server weigert het verzoek door te sturen. Dit kan verschillende redenen hebben, waaronder:

  • De client heeft verzoeken naar de verkeerde poort gestuurd.
  • Het verzoek kan naar een andere server worden gestuurd.
  • De server kan het verzoek mogelijk niet begrijpen.
  • De server kan het verzoek mogelijk niet interpreteren.

Fout 422 Onverwerkbare entiteit

Een 422 Unprocessable Entity is een clientfout en geeft meestal aan dat de server het verzoek om verschillende redenen niet kon verwerken. Een veel voorkomende kans is dat het verzoek onjuist is opgesteld. Het kan ook zijn dat de server een slechte jongen is en foutmeldingen verzendt, deze mag niet worden verzonden.

Als u een 422 Unprocessable Entity-fout krijgt als reactie op een bepaald verzoek, is het niet mogelijk om dit op te lossen door alleen uw verzoekparameters te wijzigen. Het betekent simpelweg dat uw volledige aanvraag niet kan worden verwerkt door de applicatieserver vanwege de bovengenoemde redenen. 

Dit kan gebeuren wanneer u probeert toegang te krijgen tot een eindpunt met PUT- of POST-methoden op een niet-ondersteunde URL.

Fout 423 Vergrendeld

423 Locked-fouten zijn een subset van 400 Bad Request-fouten, wat betekent dat de client een syntactisch onjuist verzoek naar de server heeft gestuurd. Deze fouten lijken erg op 401 Unauthorized (of 403 Forbidden) foutcodes, maar in dit geval zal authenticatie niet helpen. Hoewel beide wijzen op een mislukte autorisatie, is er een essentieel verschil tussen beide.

In een 401 Unauthorized-fout informeert de server de client dat hij niet in staat is om de client te autoriseren voor toegang. De antwoordheaders bevatten iets als WWW-Authenticate: Basic realm=”Restricted Area”, en wanneer uw browser deze header ziet, zal hij u vragen om een ​​gebruikersnaam en wachtwoord als u die nog niet heeft ingevoerd. 

Als u deze correct invoert, zal uw browser uw oorspronkelijke verzoek opnieuw verzenden met een Authorization-header (zoals Authorization: Basic eFVzdEp0EYB0).

In een 423 Locked-fout daarentegen is zo'n opnieuw verzenden niet mogelijk, omdat zelfs het invoeren van geldige inloggegevens niet meer autorisatie zou toestaan ​​dan momenteel het geval is - vandaar de naam "Vergrendeld" - omdat het hoe dan ook verboden zou zijn. 

De antwoordheaders bevatten iets als "Toestaan: GET POST HEAD OPTIONS TRACE"; die methoden toestaan, maar niet "PATCH" of "DELETE" - die zijn vergrendeld op deze bron.

Fout 424 Mislukte afhankelijkheid

Deze foutcode is vergelijkbaar met a 503 Service niet beschikbaar, behalve dat de server niet aan een verzoek heeft voldaan omdat het verzoek afhankelijk is van een ander verzoek en dat verzoek is mislukt. Een klant mag hetzelfde verzoek niet herhalen zonder aanpassingen. 

Een gebruiker probeert bijvoorbeeld een actie uit te voeren met behulp van twee methoden; voor de ene methode is authenticatie vereist, voor de andere niet. Als de gebruiker niet is geverifieerd, ontvangt hij deze foutcode als reactie.

Fout 425 te vroeg

De 425 Too Early-foutcode wordt geretourneerd door een server die niet klaar is om het verzoek te verwerken. Dit kan zijn omdat de server bezet is, of omdat deze een verzoek heeft ontvangen dat niet kan worden afgehandeld. Een andere mogelijkheid is dat de klant verouderde informatie heeft gebruikt om zijn eerste verzoek op te stellen, en dat is sindsdien veranderd.

Fout 426 Upgrade vereist

Als er een 426-fout optreedt, betekent dit dat de server weigert het verzoek af te handelen op basis van het geselecteerde protocol. Een “upgrade” naar een ander protocol kan worden goedgekeurd en verwerkt. De 426-fout bevat informatie over welke protocollen het nodig heeft.

Bij het opvragen van een pagina kan een browser bijvoorbeeld een 426-antwoord ontvangen waarin staat dat hij moet gebruiken HTTPS in plaats van HTTP.

Fout 428 Voorwaarde vereist

De status Precondition Required 428 houdt in dat er aan voorwaarden moet worden voldaan om aan de aanvraag te kunnen voldoen. De meeste servers gebruiken dit om de "verloren update" probleem. Het gebeurt wanneer een client een resourcestatus krijgt, deze wijzigt en op de server vervangt. 

In de tussentijd wordt de staat door iemand anders gewijzigd - dus ontstaat er een conflict. Zie het als twee mensen die vechten om het recht om dezelfde pagina op een notitieboekje te gebruiken.

Webservers gebruiken voorwaarden om ervoor te zorgen dat iedereen die ermee werkt de juiste kopieën van aanpasbare statussen heeft. Om een ​​preconditiecontrole te starten, moet u een kopveld "If-Match" of "If-Unmodified-Since" in uw verzoek opnemen. Bijvoorbeeld:

GET /test HTTP/1.1
If-Match: "747060ad8c113d8af7ad2048f209582f

Fout 429 Te veel verzoeken

HTTP-fout 429 Too Many Requests wordt veroorzaakt doordat de server een HTTP-verzoek afwijst omdat de client te veel verzoeken in een bepaalde tijd heeft verzonden. Deze fout wordt meestal veroorzaakt door een of ander snelheidsbeperkend systeem, zoals: Cloudflare snelheidsbeperking of Anti-DDoS-beveiligingsscript.

Snelheidslimieten kunnen variëren, dus er is geen echte manier om dit te voorspellen, tenzij u degene bent die de limiter beheert. Zolang u echter blijft proberen dit te pushen, is de kans groot dat uw IP-adres uiteindelijk wordt verbannen.

Fout 431 Verzoekkoptekstvelden te groot

De 431-statuscode betekent simpelweg dat de headervelden die u naar de server stuurt te groot zijn. Het kan ook betekenen dat het kopveld defect is. In het laatste geval zal de responsrepresentatie meestal het specifieke kopveld aangeven dat te groot is.

Reacties met statuscode 431 kunnen door oorsprongservers worden gebruikt om aan te geven dat het verzoek mogelijk onveilig of ongepast is. Het antwoord moet metagegevens bevatten die beschrijven waarom een ​​dergelijke actie niet kan worden voltooid.

Fout 451 niet beschikbaar om juridische redenen

Een HTTP 451-fout wordt gerapporteerd wanneer de inhoud niet beschikbaar is vanwege juridische problemen. Als u deze foutcode ontvangt, moet u contact opnemen met uw serverbeheerder, die u meer informatie kan geven over de oorzaak van het probleem en hoe het kan worden opgelost.

Aangezien deze fout te maken heeft met censuur en juridische kwesties, is het logisch dat verzoeken die resulteren in Error 451 meestal een algemeen bericht retourneren waarin staat dat de bron om juridische redenen niet beschikbaar is.

400 foutcodes oplossen

De manier om 400 foutcodes op te lossen, hangt af van of u een gebruiker of eigenaar van de website bent. Voor gebruikers hoeft u niets te doen, behalve de pagina te vernieuwen of het later opnieuw te proberen. Als dat niet werkt, moet u contact opnemen met de eigenaar/beheerder van de website om het probleem op te lossen.

Als u een website-eigenaar bent en deze foutcode in uw terminal hebt ontvangen, zijn er een paar dingen die u moet begrijpen. Ten eerste kunnen veel 400 foutcodes worden veroorzaakt door onjuist geschreven code in uw serverbestanden. U moet begrijpen wat deze verschillende fouten betekenen en de juiste manier vinden om ze op te lossen. 

Conclusie

400 fouten kunnen voor veel frustratie zorgen, maar zijn gelukkig heel eenvoudig op te lossen als je begrijpt wat de webserver wil. Gelukkig is elke fout verschillend en heeft deze zijn eigen statusberichten in uw browser. Dit zou u in staat moeten stellen om erachter te komen waarom het verzoek is mislukt en hoe u het kunt oplossen.

Als je nog steeds problemen hebt met een verzoek dat niet wordt opgelost, neem dan contact op met je hostingondersteuning of probeer een andere browser, aangezien sommige browsers bepaalde verzoeken anders kunnen behandelen.

Lees meer

Over Timothy Shim

Timothy Shim is een schrijver, redacteur en tech nerd. Begonnen zijn carrière op het gebied van informatietechnologie, vond hij snel zijn weg in druk en heeft sindsdien gewerkt met internationale, regionale en nationale mediatitels zoals ComputerWorld, PC.com, Business Today en The Asian Banker. Zijn expertise ligt op het gebied van technologie, zowel vanuit het oogpunt van de consument als van de onderneming.