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.