🌐 Web

Lijst met HTTP-statuscodes

Betekenissen en verschillen tussen HTTP-responscodes van de 100- tot en met de 500-reeks
Data lezen

Lees HTTP-statuscodes per groep van honderdtallen

HTTP-statuscodes zijn standaard responscodes die aangeven hoe een server een verzoek heeft verwerkt. Als je eerst de betekenis van de 1xx-, 2xx-, 3xx-, 4xx- en 5xx-groepen begrijpt, kun je afzonderlijke fouten zoals 404, 429, 451 en 500 makkelijker onderscheiden.

Zo lees je dit

Zoek op codenummer, Engelse naam, betekenis of gerelateerd trefwoord en verfijn daarna op groep van honderdtallen of op belangrijke/speciale codes. Selecteer een codenummer om direct naar die rij te springen.

Wat je op deze pagina ziet
  • Geregistreerde codes en standaard reason phrases uit de IANA HTTP Status Code Registry
  • Betekenissen, veelvoorkomende situaties, controlepunten en gerelateerde codes per statusklasse
  • Uitgebreide uitleg voor vaak gezochte codes zoals 451, 429, 404, 500 en 503
Databasis

Samengesteld op basis van de IANA HTTP Status Code Registry en IETF-documenten, waaronder RFC 9110, RFC 7725 en RFC 6585.

Deze pagina is een referentie voor de betekenis binnen het HTTP-protocol. Juridische, beveiligings- en operationele beslissingen moeten ook worden getoetst aan de eigen serviceomgeving en officiële documentatie.

Geregistreerde codes 64
Statusklassen 5
Belangrijke codes 25
Speciale codes 21
1xx Informatief 5 2xx Succes 10 3xx Redirect 9 4xx Clientfout 29 5xx Serverfout 11
🌐 Volledige lijst met HTTP-statuscodes
64 codes

1xx Informatief

Tussentijdse antwoorden die aangeven dat de request is ontvangen en de verwerking doorgaat.

5
Betekenis Veelvoorkomende situaties Wat te controleren
100 Continue RFC 9110 De requestheaders zijn ontvangen en de client mag doorgaan met het verzenden van de requestbody. Wordt gebruikt wanneer een server bevestigt of een grote requestbody mag doorgaan voordat de client die verzendt. Controleer de header Expect: 100-continue en de uploadverwerking van de server. Gerelateerd: 417
101 Switching Protocols RFC 9110 De server heeft de door de client gevraagde protocolwissel geaccepteerd. Te zien wanneer een HTTP-verbinding wordt geüpgraded naar een ander protocol, zoals WebSocket. Controleer de Upgrade-header, Connection-header en of proxies de upgrade correct doorsturen. Gerelateerd: 426
102 Processing RFC 2518 De request is ontvangen en wordt nog verwerkt, maar het definitieve antwoord is nog niet klaar. Kan worden gebruikt bij langlopende WebDAV-requests om het risico op client-side timeout te verminderen. Controleer of een definitief antwoord apart arriveert en of de client tussentijdse antwoorden veilig negeert. Gerelateerd: 207, 208
104 Tijdelijk Upload Resumption Supported IANA temporary registration Een tijdelijk geregistreerde statuscode die ondersteuning voor het hervatten van uploads aangeeft. Kan voorkomen in experimentele flows die hervatting op basis van ranges onderhandelen nadat een grote upload is onderbroken. Omdat dit een tijdelijke IANA-registratie is, moet u client- en serverondersteuning bevestigen voordat u dit in productie gebruikt. Gerelateerd: 100, 201

2xx Succes

Antwoorden die aangeven dat de request is begrepen en succesvol is afgehandeld.

10
Betekenis Veelvoorkomende situaties Wat te controleren
201 Created RFC 9110 De request is geslaagd en er is een nieuwe resource aangemaakt. Geschikt voor POST-requests die posts, orders, accounts, bestanden of vergelijkbare resources aanmaken. Controleer of de locatie van de nieuwe resource via de Location-header of responsebody wordt meegegeven. Gerelateerd: 200, 202, 204
202 Accepted RFC 9110 De request is geaccepteerd, maar de verwerking is nog niet voltooid. Wordt gebruikt voor asynchrone jobs, werk in wachtrijen en batchbewerkingen waarvan het resultaat later wordt bepaald. Neem waar mogelijk een status-URL, job-ID of retry-instructie op in de response. Gerelateerd: 200, 201, 204
203 Non-Authoritative Information RFC 9110 Een proxy of transformatielaag heeft de 200-response van de origin-server aangepast en doorgestuurd. Kan worden gebruikt wanneer een tussenlaag een getransformeerde representatie of metadata levert. Controleer de oorspronkelijke response, het transformatiebeleid, Warning-headers en cacheheaders samen. Gerelateerd: 200, 214
204 No Content RFC 9110 De request is geslaagd, maar de response heeft geen body. Wordt gebruikt wanneer acties zoals verwijderen, opslaan of toggelen slagen zonder responsebody of navigatie. Stuur geen body met een 204-response en bevestig dat de client een lege response niet als fout behandelt. Gerelateerd: 200, 205
205 Reset Content RFC 9110 De request is geslaagd en de client mag de invoerweergave resetten. Kan na het indienen van een formulier worden gebruikt om de client velden op hetzelfde scherm te laten wissen. Dit wordt in de praktijk zelden gebruikt; bevestig dat het resetten van de gebruikersinterface echt de gewenste ervaring is. Gerelateerd: 204
207 Multi-Status RFC 4918 Een WebDAV-response met statussen voor meerdere subbewerkingen in één request. Wordt gebruikt wanneer meerdere resources samen worden verwerkt en elke resource een eigen succes- of foutresultaat nodig heeft. Parse statussen per resource uit de responsebody; gewone REST-API's gebruiken meestal hun eigen resultaatformaat. Gerelateerd: 102, 208
208 Already Reported RFC 5842 Geeft aan dat een WebDAV-bindingresource al is gerapporteerd en niet wordt herhaald. Wordt gebruikt om dubbele lijsten te verminderen wanneer dezelfde resource via meerdere paden in een WebDAV-response wordt genoemd. Bevestig dat de WebDAV-client 208 kan verwerken samen met de 207-responsebody. Gerelateerd: 207
226 IM Used RFC 3229 De server heeft een resultaat teruggestuurd na toepassing van een instance manipulation (IM). Gedefinieerd voor delta encoding en andere responses op basis van wijzigingen. Een speciale cache- en overdrachtsflow met A-IM- en IM-headers is vereist, dus dit wordt zelden gebruikt op gewone websites. Gerelateerd: 200, 206

3xx Redirect

Antwoorden die aangeven dat een andere locatie of extra actie nodig is om de request af te ronden.

9
Betekenis Veelvoorkomende situaties Wat te controleren
300 Multiple Choices RFC 9110 De gevraagde resource heeft meerdere representaties of keuzes. Kan worden gebruikt wanneer de gebruiker of client moet kiezen uit taal-, formaat- of versiealternatieven voor dezelfde resource. In de praktijk komen redirects met een duidelijke Location-header, zoals 301, 302, 303, 307 en 308, vaker voor. Gerelateerd: 301, 302
303 See Other RFC 9110 Het resultaat van de request moet met GET vanaf een andere URL worden opgehaald. Nuttig in het POST/Redirect/GET-patroon na formulierverwerking, waarbij de gebruiker naar een resultaat- of voltooiingspagina gaat. Begrijp dat de methode verandert naar GET en controleer de flow die dubbele formulierinzending voorkomt. Gerelateerd: 302, 307
305 Use Proxy RFC 9110 Een legacy statuscode die de client opdraagt een proxy te gebruiken; deze is nu om veiligheidsredenen verouderd. Het veiligst is om dit op het moderne web als ongebruikt te behandelen. Gebruik dit niet in nieuwe implementaties; regel proxybeleid via configuratie of de netwerklaag. Gerelateerd: 407
306 Unused RFC 9110 Een statuscode die vroeger was gedefinieerd maar nu gereserveerd en ongebruikt is. Gebruik dit niet als normale serverresponse. Als deze in logs verschijnt, controleer dan tussenlagen, testcode of niet-standaard implementaties. Gerelateerd: 305
307 Temporary Redirect RFC 9110 Een tijdelijke redirect die de requestmethode en body moet behouden. Duidelijker dan 302 wanneer POST, PUT of een andere methode behouden moet blijven terwijl de request naar een tijdelijke locatie gaat. Bevestig dat de client de methode niet naar GET wijzigt en dat het Location-doel dezelfde request kan afhandelen. Gerelateerd: 302, 308

4xx Clientfout

Antwoorden die aangeven dat de request niet kan worden afgehandeld door client-side voorwaarden, zoals syntaxis, authenticatie, autorisatie of resourcestatus.

29
Betekenis Veelvoorkomende situaties Wat te controleren
402 Payment Required RFC 9110 Gereserveerd voor scenario's waarin betaling vereist is, maar de standaardbetekenis is niet breed vastgesteld. Sommige API's en betaaldiensten gebruiken dit onofficieel voor problemen met betaling, tegoed of abonnement. Controleer de servicespecifieke API-documentatie voor de werkelijke betekenis van 402 en het herstelpad. Gerelateerd: 403, 429
405 Method Not Allowed RFC 9110 De resource bestaat, maar de gevraagde HTTP-methode is niet toegestaan. Komt voor wanneer POST naar een alleen-GET URL wordt gestuurd of wanneer een API-route voor andere methoden is geconfigureerd. Controleer de Allow-header, routermethode-definities en proxybeleid voor methodebeperkingen. Gerelateerd: 404, 501
406 Not Acceptable RFC 9110 De server kan geen representatie leveren die overeenkomt met de Accept-headers van de client. Kan voorkomen wanneer de client alleen niet-ondersteunde mediatypen, talen of encodings aanvraagt. Controleer de Accept-, Accept-Language- en Accept-Encoding-headers en de content negotiation-instellingen van de server. Gerelateerd: 415
407 Proxy Authentication Required RFC 9110 Authenticatie is vereist voordat de client de proxy kan gebruiken. Te zien in bedrijfsnetwerken, security proxies en gateway-authenticatieomgevingen. Controleer Proxy-Authenticate- en Proxy-Authorization-headers en de netwerkproxyconfiguratie. Gerelateerd: 401, 305
408 Request Timeout RFC 9110 De server ontving de volledige clientrequest niet binnen de tijd die hij wilde wachten. Kan gebeuren bij trage netwerken, grote uploads, keep-alive timeouts of load balancer timeouts. Controleer retrygedrag van de client, uploadgrootte, keep-alive instellingen en proxy-timeoutwaarden. Gerelateerd: 504
409 Conflict RFC 9110 De request conflicteert met de huidige staat van de resource. Vaak gebruikt voor dubbele creatie, versieconflicten, gelijktijdige bewerkingen of ongeldige statustransities. Controleer resourceversies, ETags, dubbele keys en bedrijfsregels voor statustransities. Gerelateerd: 412, 422
411 Length Required RFC 9110 De server weigert de request omdat Content-Length ontbreekt. Kan voorkomen wanneer een server of gateway de lengte van de requestbody vooraf moet weten. Controleer Content-Length, Transfer-Encoding en het streaminggedrag van de clientbibliotheek. Gerelateerd: 413
412 Precondition Failed RFC 9110 Een precondition in een conditionele request, zoals If-Match, is mislukt. Wordt gebruikt voor het voorkomen van gelijktijdige bewerkingsconflicten, cache revalidatie en ETag-gebaseerde updates. Vergelijk If-Match, If-None-Match en If-Unmodified-Since met de huidige resourceversie. Gerelateerd: 304, 409, 428
414 URI Too Long RFC 9110 De request-URI is langer dan de server kan verwerken. Kan gebeuren bij zeer lange querystrings, defecte redirectloops of te veel data in een GET-URL. Verplaats lange data naar een POST-body en controleer URI-lengtelimieten in proxies en servers. Gerelateerd: 400, 431
415 Unsupported Media Type RFC 9110 De server ondersteunt het mediatype van de requestbody niet. Komt voor wanneer een JSON-API de verkeerde Content-Type ontvangt of een niet-ondersteund bestandsformaat wordt geüpload. Controleer Content-Type, bestandsextensie, multipart-instellingen en of de serverparser is geregistreerd. Gerelateerd: 406, 422
416 Range Not Satisfiable RFC 9110 De gevraagde Range kan niet worden geleverd omdat die niet past binnen de resourcegrootte. Komt voor bij hervatbare downloads of streaming wanneer de gevraagde range buiten de bestandsgrootte valt. Controleer de Range-header, Content-Range, bestandsgrootte en verouderde cachemetadata. Gerelateerd: 206
417 Expectation Failed RFC 9110 De server kan niet voldoen aan de verwachting in de Expect-header. Kan voorkomen wanneer een server of proxy verwachtingen zoals Expect: 100-continue niet ondersteunt. Verwijder de Expect-header of bevestig dat de server 100 Continue-afhandeling ondersteunt. Gerelateerd: 100
423 Locked RFC 4918 De doelresource is vergrendeld, dus de request kan niet worden verwerkt. Wordt gebruikt voor bestandsbewerkingslocks, samenwerkingsdocumenten en WebDAV-resourcelocks. Controleer lockeigenaar, lockverval, unlock-API en beleid voor conflictafhandeling. Gerelateerd: 409, 424
424 Failed Dependency RFC 4918 De huidige request kan niet worden uitgevoerd omdat een eerdere afhankelijke bewerking is mislukt. Wordt gebruikt wanneer meerdere bewerkingen van elkaar afhangen en het falen van een eerdere bewerking een latere laat falen. Maak de mislukte eerdere bewerking en de afhankelijkheidsrelatie duidelijk in de responsebody. Gerelateerd: 207, 423
426 Upgrade Required RFC 9110 De server vereist dat de client protocollen upgradet voordat de request wordt afgehandeld. Wordt gebruikt wanneer een specifieke upgrade vereist is, zoals een HTTP-versie, TLS of WebSocket. Controleer de Upgrade-header, ondersteunde protocollen en of proxies upgrade-requests doorsturen. Gerelateerd: 101
428 Precondition Required RFC 6585 De server vereist een conditionele requestheader. Wordt gebruikt om verloren updates bij gelijktijdige bewerkingen te voorkomen door een voorwaarde zoals If-Match te eisen. Bied API-documentatie en foutmeldingen die clients vertellen de ETag te lezen en met If-Match bij te werken. Gerelateerd: 412, 409

5xx Serverfout

Antwoorden die aangeven dat de server of gateway een verder geldige request niet kon afhandelen.

11
Betekenis Veelvoorkomende situaties Wat te controleren
501 Not Implemented RFC 9110 De server ondersteunt de functionaliteit niet die nodig is om de request af te handelen. Wordt gebruikt wanneer een niet-ondersteunde HTTP-methode of een niet-geïmplementeerde serverfunctie wordt gevraagd. 405 betekent dat de methode voor die resource verboden is; 501 ligt dichter bij een server die de mogelijkheid helemaal niet kent. Gerelateerd: 405
505 HTTP Version Not Supported RFC 9110 De server ondersteunt de HTTP-versie in de request niet. Kan voorkomen bij oude clients, defecte proxies of server-side HTTP-versiebeperkingen. Controleer de HTTP-versie van de client, TLS/ALPN-onderhandeling en protocolvertalingsinstellingen van de proxy. Gerelateerd: 426
506 Variant Also Negotiates RFC 2295 Een configuratiefout in transparante content negotiation veroorzaakte een interne onderhandelingslus. Wordt gebruikt wanneer servercontentnegotiation verkeerd is geconfigureerd en de gekozen variant zelf ook is ingesteld om te onderhandelen. Controleer content negotiation-instellingen, variantmappings en serverconfiguratiebestanden. Gerelateerd: 300, 406
507 Insufficient Storage RFC 4918 De server kan de opslag niet toewijzen die nodig is om de request te voltooien. Kan voorkomen bij WebDAV, bestandsuploads, uitgeputte opslagquota of gebrek aan schijfruimte. Controleer schijfgebruik, tijdelijke bestandsopslag, gebruikersquota en object storage-fouten. Gerelateerd: 413, 500
508 Loop Detected RFC 5842 De server detecteerde een oneindige lus tijdens het verwerken van de request. Kan worden gebruikt wanneer een WebDAV Depth-request of interne referentiestructuur een cyclus bevat. Controleer de resource-referentiegraaf, symbolische links, WebDAV-bindings en recursielimieten. Gerelateerd: 508
510 Not Extended RFC 2774 Aanvullende extensies zijn vereist om de request te verwerken. Gedefinieerd door het HTTP extension framework, maar zelden gebruikt in gewone webservices. Controleer de documentatie voor de betrokken API- of serverextensievereisten. Gerelateerd: 501

Details voor vaak gezochte HTTP-codes

Vind snel een code in de tabel en gebruik daarna de uitleg hieronder om deze met vergelijkbare codes te vergelijken.

HTTP 451 Niet beschikbaar om juridische redenen

451 is een 4xx-statuscode die duidelijk aangeeft dat toegang om juridische redenen niet beschikbaar is.

HTTP 451 wordt gebruikt wanneer een server, zoekmachine, proxy of tussenlaag een resource niet kan leveren vanwege een juridische eis. Het gaat niet alleen om ontbrekende toestemming; de code geeft aan dat een externe juridische vereiste, zoals een gerechtelijk bevel, overheidsverzoek, copyrightactie of lokale regelgeving, achter de beperking zit.

Wanneer u 451 in zoekresultaten of een browser ziet, is het nauwkeuriger om te begrijpen dat de pagina om juridische redenen niet wordt geleverd op de huidige requestlocatie of onder het servicebeleid, in plaats van aan te nemen dat de pagina technisch verdwenen is. Waar mogelijk moeten serviceproviders in de responsebody uitleggen welke partij blokkeert of welke juridische eis speelt, zodat gebruikers de situatie begrijpen.

Verschil met 403 403 betekent dat toegang verboden is door rechten of serverbeleid; 451 wordt gebruikt wanneer de reden voor die beperking een juridische vereiste is.
Verschil met 404 404 betekent dat de resource niet kan worden gevonden of dat het bestaan ervan wordt verborgen; 451 betekent sterker dat de resource bestaat of bekend is, maar om juridische redenen niet kan worden geleverd.
Verschil met 410 410 betekent dat de resource permanent is verwijderd; 451 betekent dat toegang is beperkt, ongeacht of de resource is verwijderd.

HTTP 429 Te veel requests

429 betekent dat een requestlimiet is overschreden en komt vooral veel voor in API's en loginbescherming.

429 wordt gebruikt wanneer een client in korte tijd te veel requests verstuurt. De code hangt samen met beleid voor servicestabiliteit en misbruikpreventie, zoals gebruikslimieten, botverdediging, limieten op loginpogingen en API-quota voor gratis abonnementen.

Servers moeten waar mogelijk Retry-After of rate limit-headers meesturen zodat clients weten wanneer ze opnieuw kunnen proberen. Clients moeten exponentiële backoff en wachtrijen gebruiken in plaats van requests direct te herhalen.

Verschil met 403 403 betekent dat toegang zelf verboden is, terwijl 429 na verloop van tijd of herstel van gebruik weer toegestaan kan worden.
Verschil met 503 503 betekent dat de server tijdelijk geen requests kan verwerken; 429 betekent specifieker dat een bepaalde client of token een requestquota heeft overschreden.

HTTP 404 Niet gevonden

404 is de meest voorkomende webfoutcode; controleer eerst de URL en de inhoudsstatus.

404 betekent dat de server de gevraagde resource niet kon vinden. Gebruikers interpreteren dit meestal als een URL-typfout of verwijderde pagina, maar servers kunnen ook 404 teruggeven om niet te onthullen of een beschermde resource bestaat.

Voor zoekzichtbaarheid controleert u kapotte interne links, oude sitemaps en ontbrekende vervangende pagina's voor verwijderde inhoud. Als er een duidelijke vervanging bestaat, kan 301 passend zijn; als de resource permanent is verwijderd, is 410 ook een optie.

Verschil met 410 404 is een algemene niet-gevonden response, terwijl 410 aangeeft dat de resource eerder bestond en permanent weg is.
Verschil met 403 403 betekent dat de server de resource vond maar toegang weigert; 404 betekent dat de resource niet is gevonden of dat de server niet prijsgeeft of die bestaat.

HTTP 500 Interne serverfout

500 is een brede server-side fout die betekent dat er een exception of fout optrad tijdens het verwerken van de request.

500 wordt gebruikt wanneer een probleem optreedt in serverlogica, configuratie, afhankelijke services of dataverwerking, in plaats van in het formaat van de clientrequest. De code wordt vaak als algemene fout teruggestuurd om gedetailleerde exceptions niet aan gebruikers te tonen.

Controleer in operations eerst recente deployments, applicatielogs, error tracking, databaseverbindingen en ontbrekende omgevingsvariabelen. Als dezelfde request herhaaldelijk 500 oplevert, inspecteer dan ook invoervalidatie en exception handling-paden.

Verschil met 502 500 is een interne fout in de huidige server, terwijl 502 betekent dat een gateway een ongeldige response van een upstream-server ontving.
Verschil met 503 503 past beter bij tijdelijke onbeschikbaarheid, zoals onderhoud of overbelasting.

HTTP 503 Service niet beschikbaar

503 betekent dat de server de request tijdelijk niet kan afhandelen.

503 wordt gebruikt wanneer een service tijdelijk geen requests kan accepteren door onderhoud, overbelasting, deployment, backendstoringen of autoscalingvertraging. Voor zoekmachines kan dit een tijdelijk probleem aangeven, dus gepland onderhoud wordt vaak beter met 503 dan met 500 weergegeven.

Neem waar mogelijk een Retry-After-header op om aan te geven wanneer de client opnieuw moet proberen. Controleer ook load balancer health checks, wachtrijachterstand, aantal instanties en storingen in afhankelijke services.

Verschil met 500 500 dekt interne fouten breed af, terwijl 503 duidelijker aangeeft dat de server requests tijdelijk niet kan verwerken.
Verschil met 429 429 betekent dat de aanvragende client te veel requests heeft verzonden, terwijl 503 dichter ligt bij het verliezen van verwerkingscapaciteit door de service als geheel, of een deel daarvan.

HTTP-statuscodes zijn gestandaardiseerde signalen voor de betekenis van communicatie. De werkelijke oorzaak moet worden gecontroleerd samen met applicatielogs, proxy-/CDN-instellingen, authenticatiebeleid, cacheheaders en deploymentgeschiedenis.

Bronnen en licenties

Databronnen en gebruiksvoorwaarden

Deze pagina is gebaseerd op openbare data van de onderstaande oorspronkelijke aanbieders. Elke dataset valt onder de licentie of gebruiksvoorwaarden van de oorspronkelijke aanbieder.

Bron Data/API Gebruiksvoorwaarden Verwerking door Onul Works
IANA HTTP Status Code Registry Gebruiksvoorwaarden Herstructureert IANA-geregistreerde codes en IETF RFC-beschrijvingen in groepen per honderdtal, zoektags en uitleg bij belangrijke codes.
IETF / RFC Editor HTTP Semantics and status code RFCs Gebruiksvoorwaarden Herstructureert IANA-geregistreerde codes en IETF RFC-beschrijvingen in groepen per honderdtal, zoektags en uitleg bij belangrijke codes.

Normalisatie, vertaling, samenvoeging, caching of eenheidsconversie door Onul Works betekent geen garantie of goedkeuring door de oorspronkelijke aanbieder.