Sobes.tech
Junior

Welke HTTP-statuscodes bestaan er en hoe worden ze gegroepeerd?

sobes.tech AI

Antwoord van AI

HTTP-statuscodes zijn driecijferige nummers die door de server worden geretourneerd als antwoord op een verzoek van de client. Ze geven aan of het verzoek succesvol is voltooid of dat er een fout is opgetreden.

De groepering van statuscodes is gebaseerd op de eerste cijfer:

  • 1xx (Informatief): Het verzoek is geaccepteerd en wordt verwerkt.
    • 100 Continue: De server heeft de headers van het verzoek ontvangen en de client moet doorgaan met het verzenden van de body van het verzoek.
    • 101 Switching Protocols: De server stemt in met het verzoek van de client om van protocol te veranderen.
  • 2xx (Succes): Het verzoek is succesvol verwerkt.
    • 200 OK: Standaardantwoord voor succesvolle HTTP-verzoeken.
    • 201 Created: Het verzoek was succesvol en er is een nieuwe bron gemaakt.
    • 204 No Content: Het verzoek was succesvol, maar de reactie bevat geen body.
  • 3xx (Doorverwijzingen): Er is een verdere actie nodig om het verzoek te voltooien.
    • 301 Moved Permanently: De gevraagde bron is permanent verplaatst naar een nieuwe URI.
    • 302 Found: De gevraagde bron bevindt zich tijdelijk op een andere URI.
    • 304 Not Modified: De bron is sinds het laatste verzoek niet gewijzigd.
  • 4xx (Clientfouten): Het verzoek bevat een fout van de client.
    • 400 Bad Request: De server kan het verzoek niet verwerken vanwege een onjuiste syntax.
    • 401 Unauthorized: Authenticatie is vereist om toegang te krijgen tot de bron.
    • 403 Forbidden: De server heeft het verzoek begrepen, maar weigert het uit te voeren.
    • 404 Not Found: De gevraagde bron is niet gevonden op de server.
  • 5xx (Serverfouten): De server kon het verzoek niet uitvoeren.
    • 500 Internal Server Error: Er is een interne fout op de server opgetreden.
    • 502 Bad Gateway: De server, die fungeert als gateway of proxy, ontving een ongeldige reactie van de bovenliggende server.
    • 503 Service Unavailable: De server kan de verzoeken tijdelijk niet verwerken.

De meest gebruikte voor tests zijn: 200, 201, 204, 301, 302, 304, 400, 401, 403, 404, 500, 503.