HTTP 501 Not Implemented

Code d'état 501 · Classe 5xx

HTTP

Message officiel (tel qu'affiché à l'écran) : Not Implemented

Aussi recherché sous la forme : error 501, HTTP 501, 501 not implemented

Chaîne de requête HTTP du navigateur au serveur d'origine, en passant par le CDN et le proxy
Erreurs HTTP : repérez quel maillon de la chaîne de requête a échoué et lisez ses journaux.

Ce que cela signifie

Le serveur ne prend pas en charge la fonctionnalité nécessaire pour traiter la requête, typiquement une méthode HTTP qu’il ne reconnaît pas du tout. Il s’agit d’une limite de capacités du serveur et non d’une panne temporaire.

S'applique à : API REST, nginx, Apache, IIS

Comment corriger HTTP 501 Not Implemented

  1. Réessayez avec une méthode standard (GET ou POST) si votre client en utilise une inhabituelle
  2. Vérifiez si un proxy ou un ancien serveur placé devant l’application ne comprend pas la méthode
  3. Clients d’API : confirmez le point de terminaison et la méthode dans la documentation
  4. Si vous êtes propriétaire du site : implémentez la méthode dans l’application ou dirigez-la vers un composant qui la prend en charge
  5. Si vous êtes propriétaire du site : vérifiez les paramètres du proxy ou du WAF, qui rejettent parfois des méthodes comme PATCH ou PROPFIND

Pourquoi cela se produit

Selon la RFC 9110, le code 501 signifie que le serveur ne reconnaît pas la méthode de la requête ou n’est pas capable de la traiter pour quelque ressource que ce soit. Le code 405 est utilisé à la place lorsque la méthode est connue mais interdite sur une URL précise.

FAQ

Quelle est la différence entre 501 et 405 ?

Le code 501 signifie que le serveur ne prend pas du tout en charge la méthode. Le code 405 signifie qu’il la prend en charge ailleurs, mais pas pour cette ressource.

Erreurs liées

Source : IANA HTTP Status Code Registry · solutions rédigées et vérifiées par les éditeurs (voir notre politique éditoriale)

Dernière mise à jour :