501 Not Implemented est un code d'état HTTP indiquant que le serveur ne prend pas en charge ou n'a pas la capacité de satisfaire la méthode de requête utilisée par le client.
Voici quelques raisons pour lesquelles un message d'erreur 501 Not Implemented peut être déclenché :
- Le client envoie une requête TRACE mais le serveur ne prend pas en charge cette méthode.
- Le serveur connaît la méthode utilisée mais n'a pas mis en œuvre la logique nécessaire pour la gérer. Par exemple, une requête POST est envoyée à un point de terminaison qui n'est conçu que pour traiter des requêtes GET.
- La demande visait un chemin d'accès ou un point de terminaison valide, mais n'utilisait pas une méthode de demande appropriée. La méthode n'est pas autorisée pour la ressource demandée.
- Il y a un décalage de version entre le client et l'API - le serveur peut reconnaître une méthode obsolète qui n'est plus prise en charge dans la version actuelle de l'API.
- Le serveur prenait auparavant en charge la méthode de requête pour un point de terminaison, mais cette prise en charge a été supprimée dans une version plus récente de l'API ou du service. Le code client peut être obsolète.
- Un proxy ou un pare-feu empêche la méthode de requête d'atteindre le serveur d'origine qui la prendrait en charge.