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.