Code erreur HTTP 405 Method Not Allowed : signification et solution

Bénin

Le code HTTP 405 Method Not Allowed est une réponse d'erreur client indiquant que le serveur reconnaît la méthode HTTP utilisée dans la requête (GET, POST, PUT, DELETE, etc.), mais que la ressource ciblée ne prend pas en charge cette méthode. La requête n'est pas traitée.

Que signifie le code HTTP 405 ?

Défini par la norme HTTP (RFC 9110), le code 405 signifie que la méthode de la requête est connue du serveur mais interdite pour la ressource demandée. Il se distingue du code 501 Not Implemented, qui s'applique aux méthodes inconnues du serveur. Conformément à la spécification, le serveur doit inclure dans sa réponse un en-tête Allow listant les méthodes effectivement acceptées pour cette ressource.

Causes probables

  • Utilisation d'une méthode HTTP non autorisée sur cette ressource (exemple : POST sur une ressource en lecture seule qui n'accepte que GET).
  • Configuration du serveur web (Apache, Nginx, IIS) ou de l'application qui limite les méthodes acceptées.
  • Présence du module WebDAV sur IIS, qui peut intercepter et bloquer les requêtes PUT ou DELETE.
  • Règle de routage côté framework (API REST) qui ne déclare pas la méthode utilisée pour cette route.

Comment résoudre le code HTTP 405

  1. Lire l'en-tête Allow. Consultez l'en-tête Allow inclus dans la réponse 405 : il liste exactement les méthodes que le serveur accepte pour cette ressource. Adaptez votre requête en conséquence.
  2. Vérifier la méthode utilisée. Assurez-vous d'utiliser la bonne méthode HTTP pour l'opération souhaitée. Exemple : une lecture doit utiliser GET, une création POST, une mise à jour complète PUT et une suppression DELETE.
  3. Vérifier la configuration du serveur. Si vous administrez le serveur, inspectez la configuration Apache, Nginx ou IIS ainsi que les règles de routage de l'application pour autoriser la méthode souhaitée sur la route concernée.
  4. Désactiver WebDAV si nécessaire. Sur IIS, si le module WebDAV est actif, il peut bloquer les méthodes PUT et DELETE. Retirez-le ou reconfigurez-le si votre application en a besoin.

Quand faire appel à un professionnel

Un code 405 persistant indique une mauvaise configuration côté serveur ou une incompatibilité entre le client et l'API. Si vous n'êtes pas développeur ou administrateur de l'application concernée, signalez l'erreur au prestataire ou à l'éditeur du service.

Questions fréquentes

Quelle est la différence entre 405 et 403 Forbidden ?
Le code 403 Forbidden signifie que le serveur refuse la requête pour des raisons d'autorisation ou de droits d'accès. Le code 405 Method Not Allowed signifie que la méthode utilisée n'est simplement pas prise en charge pour cette ressource, indépendamment des droits de l'utilisateur.
Comment savoir quelle méthode utiliser ?
Le serveur doit inclure un en-tête Allow dans sa réponse 405. Cet en-tête liste explicitement les méthodes autorisées pour la ressource concernée.
Le code 405 est-il grave pour un utilisateur final ?
Non, il indique généralement une erreur de configuration ou d'utilisation côté développeur ou serveur. L'utilisateur final n'a rien à corriger de son côté.

Autres codes Serveur / HTTP

Source : MDN Web Docs – 405 Method Not Allowed (HTTP) · relevé le 31/07/2026.