501 Non implémenté est un code d'état HTTP, indiquant que le serveur ne prend pas en charge ou n'a pas la capacité de répondre à la méthode de requête utilisée par le client.
Voici quelques raisons pour lesquelles un message d'erreur 501 Non implémenté 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 implémenté la logique pour la gérer. Par exemple, une requête POST est envoyée à un point de terminaison conçu uniquement pour gérer les requêtes GET.
- La requête ciblait un chemin de ressource ou un point de terminaison valide mais n'utilisait pas une méthode de requête appropriée. La méthode n'est pas autorisée pour la ressource demandée.
- Il existe une incompatibilité 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 précédemment 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 bloque la méthode de requête avant qu'elle n'atteigne le serveur d'origine qui, autrement, la prendrait en charge.