In dit artikel
Wat zijn HTTP-statuscodes?
HTTP-statuscodes zijn driecijferige nummers die door webservers worden teruggestuurd als reactie op een verzoek van de client. Ze geven aan of een verzoek succesvol was, omgeleid werd, een fout veroorzaakte of verdere actie vereist. Elke keer dat u een webpagina laadt, ontvangt uw browser een van deze codes.
Statuscodes zijn gedefinieerd door de HTTP-specificatie (RFC 7231 en gerelateerde RFC’s) en zijn ingedeeld in vijf klassen op basis van het eerste cijfer. Het begrijpen van deze codes is essentieel voor webontwikkelaars, API-ontwerpers en iedereen die webapplicaties debugt.
De vijf categorieën van statuscodes
HTTP-statuscodes zijn georganiseerd in vijf categorieën, die elk een ander type respons aangeven.
- 1xx Informatief — het verzoek is ontvangen en de verwerking gaat verder (bijv. 100 Continue, 101 Switching Protocols)
- 2xx Succes — het verzoek is succesvol ontvangen, begrepen en geaccepteerd (bijv. 200 OK, 201 Created, 204 No Content)
- 3xx Omleiding — verdere actie is nodig om het verzoek te voltooien (bijv. 301 Moved Permanently, 302 Found, 304 Not Modified)
- 4xx Clientfout — het verzoek bevat onjuiste syntaxis of kan niet worden uitgevoerd (bijv. 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found)
- 5xx Serverfout — de server kon een geldig verzoek niet uitvoeren (bijv. 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable)
Probeer gratis — geen aanmelding vereist
Statuscodes opzoeken →Wanneer een HTTP-statuscodereferentie gebruiken
De juiste statuscode weten om te retourneren of te verwachten is cruciaal voor het bouwen van betrouwbare webservices.
- API-ontwikkeling — kies de juiste responscode voor elk eindpunt (201 voor creatie, 204 voor verwijdering, 422 voor validatiefouten)
- Debugging — diagnose van problemen wanneer verzoeken mislukken (is het een 401-authenticatieprobleem of een 403-autorisatieprobleem?)
- SEO en monitoring — volg 301/302-omleidingen, identificeer 404-gebroken links en monitor 5xx-serverfouten
Veelgestelde vragen
Wat is het verschil tussen 401 en 403?
401 Unauthorized betekent dat de client geen geldige authenticatiegegevens heeft verstrekt — de gebruiker moet inloggen of een API-sleutel opgeven. 403 Forbidden betekent dat de client is geauthenticeerd maar geen toestemming heeft om de bron te openen. Kort gezegd: 401 = ‘wie bent u?’, 403 = ‘ik weet wie u bent, maar u heeft geen toegang.’
Wanneer moet ik 301 vs 302 omleidingen gebruiken?
Gebruik 301 Moved Permanently wanneer de bron permanent is verplaatst naar een nieuwe URL — zoekmachines zullen hun index bijwerken. Gebruik 302 Found (of 307 Temporary Redirect) wanneer de omleiding tijdelijk is en de oorspronkelijke URL in de toekomst nog gebruikt moet worden. Het gebruik van de verkeerde code kan schadelijk zijn voor SEO.
Wat betekent een 500 Internal Server Error?
Een 500-fout is een generieke serverfout die aangeeft dat er iets is misgegaan bij het verwerken van het verzoek, maar de server kan niet specifieker zijn. Veelvoorkomende oorzaken zijn onafgehandelde uitzonderingen in applicatiecode, mislukte databaseverbindingen, verkeerd geconfigureerde servers of implementatieproblemen. Controleer de serverlogbestanden voor de werkelijke foutdetails.