HTTP Status - MrSmarto/Anime-Smarty GitHub Wiki

HTTP-statuscodes zijn een belangrijk onderdeel van het HTTP-protocol en geven aan of bijvoorbeeld een HTTP-verzoek succesvol is of niet. Daarom worden ze ook gebruikt om de communicatie tussen een webbrowser en een webserver te regelen. Wanneer een gebruiker bijvoorbeeld vanuit zijn browser een verzoek doet naar webserver, dan zal deze server een HTTP-statuscode terugsturen naar de browser om aan te geven of het verzoek is geslaagd of mislukt.

Er zijn ook verschillende soorten HTTP-statuscodes die allemaal een andere betekenis hebben. De meest voorkomende zijn:

Categorie Afstand Voorbeeld
Informatie 1xx 101 switching
Succes 2xx 200 OK, 201
Omleiding 3xx 301 moved
Clientfout 4xx 400 bad request
Serverfout 5xx 500 internal

de x staan voor 00

1xx Informatie protocol

Het 1xx HTTP, is een informatie code die aangeeft dat het verzoek van de client is ontvangen en dat er nog meer informatie aankomt. Deze code geeft aan dat de server het verzoek heeft ontvangen. 1xx-codes worden trouwens niet zoveel gebruikt in de werk wereld, maar ondanks dat kunnen ze handig zijn bij het debuggen van een HTTP-verzoek. Kortom geeft een 1xx verzoek aan dat de communicatie tussen de browser en de server goed werkt en er nog meer informatie kan worden verzonden.

2xx Succes protocol

Het 2xx HTTP succes protocol, is eigenlijk gewoon een bevestigings code die aangeeft dat wat de gebruiker aanvraagt succesvol is afgehandeld door de server. De server snapt de aanvraag en heeft de aanvraag ook kunnen werken. Dit betekent dat de gebruiker de gevraagde website/applicatie kan zien.

3xx Omleiding protocol

Het 3xx HTTP omleidings protocol, geeft aan dat wat de gebruiker probeer op te vragen niet meer beschikbaar is in de server en dus is verplaats naar een andere server. Hierdoor wordt de browser omgeleid naar een andere locatie om de juiste bron te kunnen vinden.

4xx Clientfout protocol

Het 4xx HTTP clientfout protocol, geeft eigenlijk aan dat de server niet weet of begrijpt wat er van hem gevraagd wordt. Dit kan ontstaan doordat een gebruiker een fout maakt in zijn aanvraag in de browser.

Bijvoorbeeld: www.google.nl/dezeroute bestaat niet

Hierdoor kan de server niet de juiste bestanden doorsturen en krijg je vaak een 404 error pagina te zien. Ik heb zelf ook een 404 error pagina gemaakt in de stijl van mijn applicatie.

In deze pagina beweegt de tekst: Deze pagina bestaat niet, keer terug door middel van een CSS animatie.

5xx Serverfout protocol

Geeft aan dat er een fout is opgetreden aan de kant van de server. Een veelvoorkomende statuscode is 500, wat betekent dat er een interne fout is opgetreden bij de server.