L’erreur 405, également connue sous le nom de « méthode non autorisée », est une réponse fréquente que l’on peut rencontrer lors de la navigation sur le web. Ce code d’état HTTP indique qu’une requête a été effectuée via une méthode HTTP non supportée par le serveur pour accéder à une ressource spécifique. Ce billet va explorer les causes courantes de cette erreur et fournir des solutions pratiques pour y remédier.
Qu’est-ce que l’erreur 405 ?
Lorsqu’un utilisateur tente d’accéder à une page web ou un service en ligne, son navigateur envoie une requête HTTP au serveur web hébergeant la ressource demandée. L’erreur 405 survient lorsque la méthode HTTP utilisée dans la requête n’est pas autorisée pour la ressource ciblée par ce serveur. Par exemple, il pourrait s’agir d’une tentative d’utiliser une méthode PUT ou DELETE là où seulement GET et POST sont permis.
Le message retourné contient généralement des informations telles que :
- Code d’état : 405
- Désignation : Méthode non autorisée
- Description : La méthode spécifiée n’est pas autorisée pour la ressource identifiée.
Causes de l’erreur 405

Méthodes HTTP incompatibles
La première cause potentielle de l’erreur 405 est l’utilisation d’une méthode HTTP qui n’est pas acceptée par le serveur pour la ressource ciblée. Les méthodes HTTP courantes incluent GET, POST, PUT, DELETE, et PATCH.
Parfois, un développeur configure un serveur pour accepter seulement certaines méthodes pour chaque ressource, afin de renforcer la sécurité et la compatibilité. Si une méthodologie autre que celles autorisées est employée, le serveur renvoie alors l’erreur 405 comme signal de rejet de méthode.
Mauvaise configuration du serveur
Avoir une mauvaise configuration du serveur web peut aussi causer l’erreur 405. Cela peut se manifester parce que les règles de pare-feu bloquent certaines méthodes HTTP ou que les fichiers de configuration tels que .htaccess (pour Apache) ou web.config (pour IIS) ne permettent pas certaines méthodes HTTP spécifiques.
Comment résoudre l’erreur 405 ?
Vérifier les méthodes HTTP autorisées
Pour corriger l’erreur 405, commencez par identifier quelles méthodes HTTP sont autorisées par la ressource cible. Vous pouvez vérifier la documentation de votre API ou de votre application web, ou interroger directement le serveur avec un outil tel que cURL.
Voici un tableau illustrant les méthodes HTTP courantes et leurs utilisations typiques :
| Méthode HTTP | Usage |
|---|---|
| GET | Récupération de données depuis le serveur |
| POST | Soumission de données au serveur |
| PUT | Mise à jour de ressources sur le serveur |
| DELETE | Suppression de ressources sur le serveur |
| PATCH | Modification partielle de ressources |
Examiner la configuration du serveur
Ensuite, examinez la configuration de votre serveur. Pour ceux utilisant Apache, inspectez le fichier .htaccess. Assurez-vous que les directives AllowMethods correspondent aux méthodes souhaitées. Ainsi, votre fichier pourrait contenir quelque chose comme ceci :
<Limit GET POST> Allow from all </Limit>
De même, pour les utilisateurs de Microsoft IIS, vérifiez les règles contenues dans web.config. Ajoutez ou modifiez les autorisations de méthode HTTP selon vos besoins.
Corriger les dysfonctionnements côté client
Si vous êtes de ceux qui construisent ou maintiennent des applications web, assurez-vous que les clients font des demandes appropriées. Ajuster les scripts côté client pour s’assurer que les requêtes utilisent les méthodes HTTP autorisées pour la ressource accédée aidera significativement à éviter ces erreurs.
Études de cas pour mieux comprendre

Cas 1 : Application de gestion de contenu
Prenons une application de gestion de contenu où les articles peuvent être récupérés avec GET, créés avec POST, mais ne doivent jamais être mis à jour avec PUT. Si un client essaie de mettre à jour un article en utilisant la méthode PUT, le serveur devrait renvoyer une erreur 405.
En ajustant la configuration pour rejeter explicitement les méthodes non supportées, une sécurisation supplémentaire est assurée.
Cas 2 : API interne d’une entreprise
Dans certains cas, des API internes peuvent limiter les actions possibles pour les utilisateurs standards. Par exemple, une API permettant les opérations de lecture-seulement via GET, avec toutes les autres méthodes restreintes aux administrateurs via des configurations spécifiques dans le backend. En essayant de modifier les entrées avec POST sans les droits adéquats, on déclenchera une erreur 405 indiquant que cette méthode n’est pas autorisée pour l’utilisateur actuel.
L’erreur 405 méritait bien notre attention car elle met en lumière tant la rigueur nécessaire dans la configuration du serveur web que celle dans les requêtes HTTP réalisées par les clients. L’identification précise des méthodes HTTP supportées ainsi qu’une configuration minutieuse contribuent grandement à prévenir ce type de problème de configuration. Que ce soit au niveau du développement applicatif ou infrastructurel, maîtriser l’interaction entre les différentes méthodes HTTP offre une meilleure gestion de nos échanges réseau tout en garantissant un environnement sécurisé et performant.





0 commentaires