HTTP statuscode

Als we spreken over een HTTP statuscode, bedoelen we het antwoord dat een webserver geeft op een HTTP request. Een HTTP statuscode is een cijfercode die aangeeft of het verzoek succesvol verwerkt werd of om welke reden het niet succesvol verwerkt werd. Er zijn een heleboel verschillende mogelijkheden: 
 

1xx statuscode

Dit type statuscode geeft aan dat de server het verzoek ontvangen heeft, maar dat er verdere actie nodig is. 

100 Continue

De client mag doorgaan met het verzenden van de verzochte inhoud.

101 Switching Protocols

De server laat toe om over te schakelen naar een ander protocol. Bijvoorbeeld van HTTP naar WebSockets. 

102 Processing

De server geeft aan dat het verzoek verwerkt wordt, maar dat er nog geen definitief antwoord is. 
 

2xx statuscode

Dit type statuscode geeft aan dat het verzoek succesvol door de webserver verwerkt werd. 

200 OK

Een 200 statuscode geeft aan dat het verzoek succesvol verwerkt werd. 

201 Created

Een 201 statuscode geeft aan dat er met succes een nieuwe resource aangemaakt werd. 

202 Accepted

Een 202 statuscode geeft aan dat het verzoek werd geaccepteerd, maar nog niet verwerkt. 

203 Non-Authoritative Information

Een 203 statuscode geeft aan dat de server inhoud van een andere bron zal teruggeven. 

204 No Content

Een 204 statuscode geeft aan dat het verzoek succesvol verwerkt werd, maar dat er geen inhoud teruggegeven werd. 

205 Reset Content

Een 205 statuscode geeft aan dat de client zijn weergave opnieuw moet instellen, bijvoorbeeld om de inhoud van een formulier te wissen. 

206 Partial Content

Een 206 statuscode geeft aan dat slechts een deel van de gevraagde content werd teruggegeven.  
 

3xx statuscode

Dit type statuscode geeft aan dat er een nieuwe actie vereist is voor het voltooien van het verzoek. 

300 Multiple Choices

Een 300 statuscode geeft aan dat er meerdere opties beschikbaar zijn en dat de client moet kiezen. 

301 Permanent

Een 301 statuscode geeft aan dat de originele pagina verhuisd is en dat zoekmachines de nieuwe pagina als origineel moeten beschouwen. 

302 Temporary

Een 302 statuscode geeft aan dat de originele pagina verhuisd is, maar dat zoekmachines de oude pagina als origineel moeten blijven beschouwen omdat die later zal terugkomen. 

303 See other

Een 303 statuscode geeft aan dat de client een andere URL moet gebruiken voor een bepaalde resource. 

304 Not Modified

Een 304 statuscode wordt gebruikt om aan te geven dat de locatie van de opgevraagde resource niet veranderd is sinds het laatste verzoek. 

307 Temporary

Een 307 statuscode vervangt 302 in moderne standaarden en geeft aan dat de gevraagde inhoud tijdelijk op een andere URL beschikbaar is. 

308 Permanent

Een 308 statuscode vervangt 301 in moderne standaarden en geeft aan dat de gevraagde inhoud permanent op een andere URL beschikbaar is. 
 

4xx statuscode

Dit type statuscode geeft aan dat het verzoek mislukt is door een fout aan de kant van de client. 

401 Unauthorized

Een 401 statuscode geeft aan dat het verzoek mislukt is omdat authenticatie mislukte of ontbreekt. 

403 Forbidden

Een 403 statuscode geeft aan dat het verzoek mislukt is omdat toegang tot de resource verboden is ondanks correcte authenticatie. 

404 Not Found

Een 404 statuscode geeft aan dat de resource niet bestaat op de server. 

405 Method Not Allowed

Een 405 statuscode geeft aan dat het gebruikte protocol niet toegestaan is voor de opgevraagde resource. 

406 Not Acceptable

Een 406 statuscode geeft aan dat de opgevraagde resource niet weergegeven kan worden in het opgevraagde formaat. 

408 Request Timeout

Een 408 statuscode geeft aan dat de server te lang heeft gewacht om een antwoord op het verzoek te verzenden. 

409 Conflict

Een 409 statuscode geeft aan dat er een conflict is met de huidige status van de opgevraagde resource. 

410 Gone

Een 410 statuscode geeft aan dat de gevraagde resource niet beschikbaar is omdat die permanent verwijderd werd. 

411 Length Required

Een 411 statuscode geeft aan dat een bepaald verzoek een content-length header moet bevatten. 

413 Payload Too Large

Een 413 statuscode geeft aan dat de server de grootte van het verzoek niet kan verwerken. 

414 URI Too Long

Een 414 statuscode geeft aan dat de URI van het verzoek te lang is om te verwerken. 

429 Too Many Requests

Een 429 statuscode geeft aan dat de server te veel verzoeken heeft ontvangen van dezelfde client over een te korte periode. 
 

5xx statuscode

Dit type statuscode geeft aan dat het verzoek mislukt is door een fout aan de kant van de server. 

501 Not Implemented

Een 501 statuscode geeft aan dat de server de gevraagde methode niet ondersteunt. 

502 Bad Gateway

Een 502 statuscode geeft aan dat de server een ongeldig antwoord ontving van een upstream-server. 

503 Service Unavailable

Een 503 statuscode geeft aan dat de server tijdelijke niet beschikbaar is. 

504 Gateway Timeout

Een 504 statuscode geeft aan dat de server te lang wachtte op een antwoord van een upstream-server. 

505 HTTP Version Not Supported

Een 505 statuscode geeft aan dat de server de gebruikte HTTP versie niet ondersteunt voor dit verzoek. 

507 Insufficient Storage

Een 507 statuscode geeft aan dat de server onvoldoende opslagcapaciteit heeft om het verzoek te verwerken. 

511 Netwerk Authentication Required

Een 511 statuscode geeft aan dat de client zich moet authentiseren om toegang te krijgen tot het netwerk.