HTTP status code 501, ook wel "Not Implemented" genoemd, is een serverfoutstatuscode die aangeeft dat de server de aanvraag niet kan verwerken omdat de functie niet is geïmplementeerd.
De client kan de 501 Not Implemented-statuscode herkennen aan de HTTP-statuscode in de response van de server. De statuscode wordt gevolgd door een lege regel en vervolgens door de headers van de response.
De 501 Not Implemented-statuscode is een algemene statuscode die kan worden gebruikt voor een breed scala aan functies die niet zijn geïmplementeerd, zoals:
Een nieuwe HTTP-methode
Een nieuwe HTTP-header
Een nieuwe HTTP-content-type
Voorbeelden
Hier zijn enkele voorbeelden van wanneer een 501 Not Implemented-statuscode kan worden gebruikt:
Een client verzendt een aanvraag met een nieuwe HTTP-methode die de server niet ondersteunt.
Een client verzendt een aanvraag met een nieuwe HTTP-header die de server niet ondersteunt.
Een client verzendt een aanvraag met een nieuwe HTTP-content-type die de server niet ondersteunt.
Veiligheid
De 501 Not Implemented-statuscode is een veilige statuscode. Het kan niet worden gebruikt om schade toe te brengen aan een client-applicatie.
Bijkomende details
De response-headers van een 501 Not Implemented-response bevatten vaak een Retry-After-header. Deze header bevat een tijdsduur na welke de aanvraag opnieuw kan worden verzonden.
De 501 Not Implemented-statuscode is een belangrijk onderdeel van HTTP. Het maakt het mogelijk voor servers om clients te informeren dat de aanvraag niet kan worden verwerkd omdat de functie niet is geïmplementeerd.
Vergelijking met 200 OK
De 501 Not Implemented-statuscode is vergelijkbaar met de 200 OK-statuscode. Beide statuscodes geven aan dat de aanvraag is verwerkt. Het belangrijkste verschil is dat de 501 Not Implemented-statuscode aangeeft dat de aanvraag is geweigerd omdat de functie niet is geïmplementeerd, terwijl de 200 OK-statuscode aangeeft dat de aanvraag is goedgekeurd.
Vergelijking met 400 Bad Request
De 501 Not Implemented-statuscode is vergelijkbaar met de 400 Bad Request-statuscode. Beide statuscodes geven aan dat de aanvraag is geweigerd. Het belangrijkste verschil is dat de 501 Not Implemented-statuscode aangeeft dat de aanvraag is geweigerd omdat de functie niet is geïmplementeerd, terwijl de 400 Bad Request-statuscode aangeeft dat de aanvraag is geweigerd omdat de aanvraag ongeldig is.
Overige informatie
De 501 Not Implemented-statuscode wordt vaak gebruikt door webmasters om clients te informeren dat de functie niet is geïmplementeerd. Deze informatie kan worden gebruikt door de client om te proberen de aanvraag opnieuw te verzenden later, wanneer de functie is geïmplementeerd.
Specifieke voorbeelden
Hier zijn enkele specifieke voorbeelden van wanneer een 501 Not Implemented-statuscode kan worden gebruikt:
Een client verzendt een aanvraag met een nieuwe HTTP-methode die de server niet ondersteunt, zoals POST /api/v2/users/create
. De server retourneert een 501 Not Implemented-response.
Een client verzendt een aanvraag met een nieuwe HTTP-header die de server niet ondersteunt, zoals X-Custom-Header: value
. De server retourneert een 501 Not Implemented-response.
Een client verzendt een aanvraag met een nieuwe HTTP-content-type die de server niet ondersteunt, zoals application/vnd.example.my-custom-content-type
. De server retourneert een 501 Not Implemented-response.
In deze voorbeelden is de aanvraag correct geformatteerd, maar kan de aanvraag niet worden verwerkd omdat de functie niet is geïmplementeerd. De server retourneert een 501 Not Implemented-response om de client te informeren over het probleem.
Terug naar categorie