Inhoud

    Lijst met HTTP-statuscodes: Complete gids en voorbeelden

    Een complete lijst met HTTP-statuscodes met gedetailleerde uitleg. We hebben alle 96 HTTP-antwoorden (63 gangbare en 33 aangepaste) verzameld om je te helpen hun doel en juiste gebruik in webontwikkeling beter te begrijpen.
    Codes 1xx
    100 ContinueDe server heeft het eerste deel van het verzoek ontvangen en wacht op de rest.
    101 Switching ProtocolsDe client heeft een protocolwisseling aangevraagd, en de server voert de wijziging uit.
    102 ProcessingDe server heeft het verzoek geaccepteerd, maar de verwerking duurt langer.
    103 Early HintsDe server verzendt vooraf headers voordat de volledige reactie klaar is.
    Codes 2xx
    200 OKDe aanvraag is succesvol verwerkt en de server heeft de gevraagde gegevens geleverd.
    201 AangemaaktDe bron is succesvol aangemaakt. De server bevat een Location-header met het adres van de aangemaakte bron.
    202 GeaccepteerdDe aanvraag is geaccepteerd, maar de verwerking zal later worden voltooid. De reactie kan aanvullende statusinformatie bevatten.
    203 Niet-Autoritatieve InformatieDe reactie bevat informatie verkregen van een derde partij in plaats van de hoofdserver.
    204 Geen InhoudDe server heeft de aanvraag succesvol verwerkt, maar retourneert geen inhoud. De browser moet het huidige document niet bijwerken.
    205 Reset InhoudDe cliënt moet het invoerformulier dat in de huidige interactie is gebruikt, resetten.
    206 DeelinhoudDe server verzendt slechts een deel van de gevraagde bron, zoals gespecificeerd in de Content-Range-header.
    207 Multi-StatusDe reactie bevat meerdere onafhankelijke statuscodes voor verschillende delen van de aanvraag.
    208 Al GerapporteerdHet element is al eerder in dezelfde reactie vermeld.
    218 Dit is goedEen onofficieel code die aangeeft dat de server de aanvraag succesvol heeft verwerkt, maar met kleine problemen.
    226 IM GebruiktDe server heeft een GET-aanvraag voltooid en een of meer algoritmen voor brontransformatie gebruikt.
    Codes 3xx
    php 300 Multiple ChoicesDe opgevraagde bron is beschikbaar in meerdere varianten. De server kan een lijst met mogelijke opties aanbieden.
    301 Moved PermanentlyDe bron is permanent verplaatst naar een nieuw adres dat is opgegeven in de Location-header.
    302 FoundDe bron is tijdelijk beschikbaar op een ander adres, maar de oude URL kan in de toekomst opnieuw worden gebruikt.
    303 See OtherDe bron is beschikbaar op een ander adres dat is opgegeven in de Location-header.
    304 Not ModifiedDe bron is sinds de laatste aanvraag niet gewijzigd, en de gecachte versie wordt gebruikt.
    305 Use ProxyToegang tot de bron is alleen mogelijk via de opgegeven proxyserver.
    306 Switch ProxyDeze code is gereserveerd maar wordt niet gebruikt in moderne HTTP-implementaties.
    307 Temporary RedirectDe bron is tijdelijk verplaatst, maar de aanvraagmethode moet onveranderd blijven.
    308 Permanent RedirectDe bron is permanent verplaatst naar een nieuwe URL, en de aanvraagmethode moet behouden blijven.
    Codes 4xx
    php 400 Bad RequestDe aanvraag is onjuist vanwege een syntaxisfout.
    401 UnauthorizedGebruikersauthenticatie is vereist om toegang te krijgen tot de bron.
    402 Payment RequiredToegang tot de bron vereist betaling.
    403 ForbiddenToegang tot de bron is verboden door de server.
    404 Not FoundDe opgevraagde bron is niet gevonden.
    405 Method Not AllowedDe aanvraagmethode wordt niet ondersteund door de server voor deze bron.
    406 Not AcceptableHet serverantwoordformaat komt niet overeen met de aanvraag van de client.
    407 Proxy Authentication RequiredAuthenticatie via een proxyserver is vereist.
    408 Request TimeoutDe aanvraag is verlopen; de verbinding is gesloten.
    409 ConflictDe aanvraag kan niet worden voltooid vanwege een conflict met de huidige status van de bron.
    410 GoneDe opgevraagde bron is niet langer beschikbaar en zal niet worden hersteld.
    411 Length RequiredDe server vereist de Content-Length header.
    412 Precondition FailedEen van de voorwaarden in de aanvraag is niet vervuld.
    413 Payload Too LargeDe aanvraaggrootte overschrijdt de toegestane limiet van de server.
    414 URI Too LongDe opgevraagde URI is te lang voor de server om te verwerken.
    415 Unsupported Media TypeHet gegevensformaat van de aanvraag wordt niet ondersteund door de server.
    416 Range Not SatisfiableDe opgevraagde reeks kan niet door de server worden verwerkt.
    417 Expectation FailedDe server kan niet voldoen aan de waarde van de Expect header.
    418 I’m a TeapotDe server weigert koffie te zetten omdat het een theepot is.
    419 Page ExpiredDe gebruikerssessie is verlopen.
    420 Method FailureMethode mislukt.
    420 Enhance Your CalmTe veel aanvragen, verminder de belasting.
    421 Misdirected RequestDe aanvraag was gericht aan een server die deze niet kan verwerken.
    422 Unprocessable EntityDe server kan de aanvraag niet verwerken vanwege een inhoudsfout.
    423 LockedToegang tot de bron is vergrendeld.
    424 Failed DependencyDe aanvraag is mislukt vanwege een fout in een afhankelijke aanvraag.
    425 Too EarlyDe server weigert de aanvraag te verwerken omdat deze te vroeg is verzonden.
    426 Upgrade RequiredDe client moet upgraden naar een ander protocol om de aanvraag te voltooien.
    428 Precondition RequiredDe server vereist dat de aanvraag aan bepaalde voorwaarden voldoet.
    429 Too Many RequestsDe client heeft te veel aanvragen verzonden in een korte periode.
    430 Shopify Security RejectionDe aanvraag is afgewezen door het beveiligingssysteem van Shopify.
    430 Shopify Security RejectionDe aanvraag is afgewezen door het beveiligingssysteem van Shopify.
    431 Request Header Fields Too LargeDe aanvraagheaders zijn te groot voor de server om te verwerken.
    440 Login Time-outDe gebruikerssessie is verlopen.
    444 No ResponseDe server heeft de verbinding gesloten zonder een antwoord te verzenden.
    449 Retry WithExtra informatie is vereist om de aanvraag te verwerken.
    450 Blocked by Windows Parental ControlsToegang tot de bron is beperkt door de ouderlijke controles van Windows.
    451 Unavailable For Legal ReasonsToegang tot de bron is beperkt om juridische redenen.
    494 Request Header Too LargeDe aanvraagheader is te groot voor de server om te verwerken.
    495 SSL Certificate ErrorHet SSL-certificaat dat door de client is gepresenteerd, is ongeldig.
    496 SSL Certificate RequiredEen geldig SSL-certificaat is vereist om toegang te krijgen tot deze bron.
    497 HTTP Request Sent to HTTPS PortDe client heeft een HTTP-aanvraag naar een alleen HTTPS-poort verzonden.
    498 Invalid TokenHet token dat in de aanvraag is opgegeven, is ongeldig of verlopen.
    499 Client Closed RequestDe client heeft de verbinding gesloten voordat een serverantwoord werd ontvangen.
    Codes 5xx
    php 500 Interne ServerfoutEr is een interne serverfout opgetreden, verwerking van het verzoek is niet mogelijk.
    501 Niet GeïmplementeerdHet verzoek kan niet worden verwerkt omdat de server de vereiste functionaliteit niet ondersteunt.
    502 Slechte GatewayDe server ontving een ongeldig antwoord van een andere server tijdens het verwerken van het verzoek.
    503 Dienst Niet BeschikbaarDe server is tijdelijk niet beschikbaar vanwege overbelasting of onderhoud.
    504 Gateway TimeoutDe tijdslimiet voor het wachten op een antwoord van een andere server of gateway is overschreden.
    505 HTTP-versie niet ondersteundDe gebruikte HTTP-versie wordt niet door de server ondersteund.
    506 Variant Onderhandelt OokServerconfiguratiefout, de variantselectie neemt ook deel aan de onderhandeling.
    507 Onvoldoende OpslagDe server kan het verzoek niet voltooien vanwege een gebrek aan geheugen of schijfruimte.
    508 Loop GedetecteerdEr is een oneindige lus gedetecteerd tijdens het verwerken van het verzoek.
    509 Bandbreedte Limiet OverschredenDe bandbreedte limiet van de server is overschreden.
    510 Niet UitgebreidHet verzoek vereist aanvullende uitbreidingen die niet door de server worden ondersteund.
    511 Netwerkverificatie VereistNetwerkverificatie is vereist om toegang te krijgen tot de resource.
    520 Onbekende FoutOnbekende serverfout.
    521 Webserver Is Niet BeschikbaarDe webserver is niet beschikbaar.
    522 Verbinding Time-outVerbinding time-out overschreden.
    523 Oorsprong Is OnbereikbaarDe oorsprong van de resource is onbereikbaar.
    524 Een Time-out OpgetredenDe time-out van het verzoek is overschreden.
    525 SSL Handshake MisluktSSL handshake mislukt.
    526 Ongeldig SSL CertificaatOngeldig SSL-certificaat.
    527 Railgun FoutVerbindingsfout via Railgun.
    529 Site is OverbelastDe site is overbelast met verzoeken.
    530 Site is BevrorenDe site is bevroren en niet beschikbaar.
    530 Oorsprong DNS FoutDNS-fout aan de oorsprongzijde.
    540 Tijdelijk UitgeschakeldDe server is tijdelijk uitgeschakeld.
    598 Netwerkleestime-outfoutNetwerkleesfout door time-out.
    599 Netwerk Verbindings Time-out FoutVerbindingsfout door time-out.
    Overig
    783 Onverwacht Token (Shopify)Onverwacht token in Shopify-verzoek.
    999 Niet-standaardNiet-standaard foutcode.

    Algemene Beschrijving van HTTP Statuscodes

    HTTP-statuscodes zijn driecijferige getallen die door een server worden verzonden als antwoord op een verzoek van een client. Deze codes geven aan hoe de server het verzoek heeft verwerkt en of er eventuele fouten zijn opgetreden. Het begrijpen van deze codes is essentieel voor ontwikkelaars en systeembeheerders, omdat ze inzicht bieden in de communicatie tussen clients en servers.

    Definitie van Statuscodes

    Statuscodes zijn een essentieel onderdeel van het HTTP-protocol. Ze helpen bij het categoriseren van de uitkomst van een aanvraag. Elke code behoort tot een specifieke groep die informatie geeft over de status van de aanvraag.

    Betekenis en Belang van Statuscodes

    De statuscodes zijn van cruciaal belang voor het effectief functioneren van webapplicaties. Ze stellen ontwikkelaars in staat om snel problemen te diagnosticeren en de gebruikerservaring te verbeteren. Het correct interpreteren van deze codes kan leiden tot snellere probleemoplossing en betere prestaties van de applicatie.

    1xx: Informatieve Codes

    Deze codes geven aan dat de aanvraag is ontvangen en dat de server verder aan het verwerken is. Ze zijn doorgaans tijdelijk en vereisen geen verdere actie van de client.

    • 100 Continue: De initiële aanvraag is ontvangen en de client mag doorgaan met het verzenden van de rest van het verzoek.
    • 101 Switching Protocols: De server accepteert het verzoek om over te schakelen naar een ander protocol.

    2xx: Succesvolle Codes

    Deze codes bevestigen dat de aanvraag succesvol is verwerkt en dat de server de gevraagde actie heeft uitgevoerd.

    • 200 OK: De aanvraag is succesvol uitgevoerd.
    • 201 Created: De aanvraag is succesvol en er is een nieuwe bron aangemaakt.
    • 204 No Content: De server heeft de aanvraag succesvol verwerkt, maar er is geen inhoud om terug te sturen.

    3xx: Omleidingen

    Deze codes geven aan dat de client verder moet worden omgeleid naar een andere URL om de aanvraag te voltooien.

    • 301 Moved Permanently: De aangevraagde bron is permanent verplaatst naar een nieuwe URL.
    • 302 Found: De aangevraagde bron is tijdelijk verplaatst naar een andere URL.
    • 304 Not Modified: De client kan de cached versie van de bron gebruiken; er zijn geen wijzigingen.

    4xx: Clientfouten

    Deze codes duiden op fouten die door de client zijn veroorzaakt, meestal door onjuiste aanvragen.

    • 400 Bad Request: De server kan de aanvraag niet begrijpen door een ongeldige syntaxis.
    • 401 Unauthorized: De client moet zich authentiseren om toegang te krijgen tot de aangevraagde bron.
    • 404 Not Found: De server kan de aangevraagde bron niet vinden.

    5xx: Serverfouten

    Deze codes geven aan dat er een fout is opgetreden aan de serverzijde tijdens het verwerken van de aanvraag.

    • 500 Internal Server Error: De server heeft een onverwachte fout ondervonden.
    • 502 Bad Gateway: De server ontving een ongeldig antwoord van de upstream server.
    • 503 Service Unavailable: De server is momenteel niet beschikbaar, meestal door onderhoud of overbelasting.

    Statuscodes in de Praktijk

    Het correct gebruiken en interpreteren van statuscodes is essentieel voor ontwikkelaars. Het biedt niet alleen inzicht in de werking van hun applicaties, maar helpt ook bij het verbeteren van de gebruikerservaring.

    Hoe Statuscodes te Gebruiken in Ontwikkeling

    Ontwikkelaars moeten statuscodes nauwkeurig implementeren om gebruikers en andere systemen correct te informeren over de status van hun aanvragen. Dit kan onder andere door duidelijke documentatie en logging van fouten.

    Aanbevelingen voor Foutafhandeling

    Bij het omgaan met foutcodes is het belangrijk om gebruikers duidelijke en nuttige foutmeldingen te geven. Dit helpt hen om te begrijpen wat er mis is gegaan en hoe ze het probleem kunnen oplossen.

    Invloed van Codes op de Gebruikerservaring

    De manier waarop statuscodes worden gepresenteerd aan gebruikers kan een aanzienlijke impact hebben op hun ervaring. Het is belangrijk om gebruikers niet alleen te informeren over fouten, maar ook hen opties te bieden om verder te gaan.

    Statuscode Betekenis Omschrijving
    200 OK De aanvraag is succesvol uitgevoerd.
    404 Not Found De aangevraagde bron is niet gevonden op de server.
    500 Internal Server Error Er is een fout opgetreden op de server.