HTTP 405 Method Not Allowed : signification et solutions
RÉPONSE DIRECTE
HTTP 405 Method Not Allowed signifie que le serveur a compris la méthode HTTP, telle que GET, POST, PUT ou DELETE, mais que cette méthode n’est pas prise en charge pour la ressource demandée. L’URL ou l’hôte peut rester accessible ; le problème concerne généralement la méthode de requête, la route, l’application, le serveur, le proxy ou une règle CDN. Confirmez la méthode et l’URL exactes, examinez les en-têtes de réponse — en particulier l’en-tête `Allow` — et utilisez les journaux pour identifier le composant à l’origine de la réponse.
Points clés
- HTTP 405 concerne la méthode utilisée pour une ressource donnée, pas nécessairement la disponibilité de l’ensemble du site.
- Confirmez l’URL, la méthode HTTP, le statut et les en-têtes de réponse exacts avant de modifier la configuration.
- Un en-tête de réponse
Allowpeut indiquer les méthodes acceptées par la ressource, mais son absence ne permet pas à elle seule d’identifier la cause. - La réponse peut provenir de l’application, du serveur web, du reverse proxy, du CDN ou du WAF, et non de l’application d’origine.
- Utilisez les journaux correspondants et une reproduction minimale pour distinguer une règle intentionnelle d’une erreur de routage ou de déploiement.
- Appliquez la modification autorisée la plus ciblée et retestez la même requête sans affaiblir les contrôles de sécurité indépendants.
Site Administrator
Dernière révision : September 25, 2026
Ce que signifie cette erreur et comment la reconnaître
- Un navigateur, un client API, un outil de monitoring ou un checker reçoit
405 Method Not Allowed. - Une méthode HTTP échoue alors qu’une autre méthode pour la même route peut fonctionner.
- Le problème peut concerner une URL, un schéma de route, un client ou un déploiement, plutôt que l’ensemble du site.
- La réponse peut inclure un en-tête
Allowlistant les méthodes autorisées. - D’autres en-têtes peuvent révéler des informations sur les redirections, le cache, l’authentification, le proxy, le CDN ou le serveur.
- Puisqu’une réponse HTTP a été reçue, la résolution DNS et la négociation TLS peuvent déjà avoir abouti, mais cela ne prouve pas que l’application ou la route est correctement configurée.
Causes principales, classées par probabilité
Causes courantes
- La méthode n’est pas prise en charge par la route. Le endpoint peut accepter
GETmais refuserPOST, ou accepterPOSTmais refuser une méthode de mise à jour telle quePUTouPATCH. - Les règles de routage ou du serveur web refusent la méthode. Une route, un virtual host ou une règle serveur peut empêcher la requête d’atteindre le handler prévu.
- Un reverse proxy, un CDN ou un WAF renvoie la réponse en premier. Un intermédiaire peut appliquer des restrictions de méthode ou router la requête différemment de l’origine.
- La requête ne correspond pas au contrat de l’application. Le chemin, le slash final, le type de contenu, l’hôte, l’état d’authentification ou d’autres détails de la requête peuvent sélectionner une autre route ou règle de validation.
- Un déploiement ou une modification de configuration récente a introduit une incompatibilité. Les routes de l’application, les règles du proxy, les méthodes autorisées et le comportement du cache peuvent ne plus être cohérents.
- Une règle intentionnelle ou une conception de endpoint. Certaines ressources refusent délibérément les méthodes considérées comme dangereuses, non prises en charge ou extérieures à leur interface documentée.
Le code de statut seul ne permet pas d’identifier la couche ou la règle à l’origine de la réponse. Confirmez la méthode, les en-têtes, les journaux et les modifications récentes avant de modifier le système.
Comment corriger le problème
Si vous êtes visiteur ou utilisateur d’une API
- Confirmez l’URL exacte et vérifiez que le client envoie la méthode prévue. Une requête saisie dans la barre d’adresse d’un navigateur utilise normalement
GET, tandis qu’un client API peut utiliserPOST,PUT,PATCH,DELETEou une autre méthode. - Vérifiez les en-têtes de réponse pour rechercher un en-tête
Allowainsi que des informations sur les redirections, l’authentification, le cache ou le proxy. Ne considérez pas une autre méthode comme une solution de contournement valide, sauf si la documentation du site ou de l’API indique qu’elle est prise en charge. - Si le endpoint nécessite un compte, connectez-vous via la procédure habituelle et réessayez sans exposer vos identifiants dans une demande d’assistance.
- Évitez les tentatives répétées lorsque le service signale également des limites de débit, des délais d’attente ou des signes de surcharge.
- Si le problème persiste, transmettez au propriétaire du site l’URL, la méthode, l’horodatage, le code de statut et les en-têtes pertinents après suppression des données sensibles. Ne partagez pas de mots de passe, cookies, jetons d’autorisation ou secrets d’API.
Si vous possédez ou gérez le site
- Créez une reproduction minimale. Notez la méthode exacte, l’URL, l’hôte, le chemin de requête, le statut et les en-têtes de réponse pertinents. Ne conservez le corps de la requête que s’il ne contient aucun secret ni donnée personnelle.
- Vérifiez si la réponse est intentionnelle. Comparez la requête avec le contrat de la route ou de l’API. Déterminez si la ressource est censée prendre en charge cette méthode et si un en-tête
Allowindique les méthodes acceptées. - Identifiez la couche qui répond. Utilisez les en-têtes de réponse, les identifiants de requête et les horodatages pour déterminer si la réponse provient de l’application, du serveur web, du reverse proxy, du CDN ou du WAF. Une réponse générée par un proxy peut ne jamais atteindre l’origine.
- Examinez les journaux correspondants. Recherchez, dans la couche identifiée et, si possible, dans la couche en amont, le même horodatage, chemin, méthode et identifiant de requête. Cherchez les incompatibilités de route, les filtres de méthode, les requêtes amont refusées et les modifications récentes de règles.
- Comparez les modifications récentes. Examinez les déploiements, les définitions de routes, les règles du serveur web, le comportement du proxy ou du CDN, la configuration de l’authentification et les règles du WAF. Comparez la méthode en échec avec une méthode connue comme prise en charge pour la même route.
- Appliquez la correction autorisée la plus ciblée. Modifiez uniquement la route ou la règle qui doit prendre en charge la méthode. Ne désactivez pas globalement l’authentification, les protections du WAF ou les restrictions de méthode pour faire disparaître l’erreur.
- Retestez en toute sécurité. Répétez la même requête dans un environnement hors production lorsque c’est possible, puis testez la route de production concernée dans le cadre de la procédure de modification approuvée. Vérifiez que les méthodes non prises en charge restent refusées et que les routes associées renvoient toujours leurs codes de statut prévus.
- Vérifiez les caches et les intermédiaires. Si le comportement diffère selon les clients ou les emplacements, vérifiez si un proxy ou un CDN a mis la réponse en cache ou applique une règle distincte. Purgez le cache ou modifiez son comportement uniquement selon la procédure opérationnelle habituelle du service.
Prévention et vérification du correctif
- Définissez et documentez les méthodes prises en charge pour les routes web et endpoints d’API importants.
- Testez les méthodes représentatives des routes critiques après toute modification de l’application, du serveur, du proxy, du CDN ou du WAF.
- Surveillez les taux de codes de statut par route et par méthode au lieu de regrouper toutes les réponses 4xx.
- Gérez le routage, les restrictions de méthode, l’authentification et la configuration du proxy dans un système de contrôle de version.
- Conservez les identifiants de requête et les journaux des couches intermédiaires et d’origine suffisamment longtemps pour corréler les erreurs.
- Documentez les réponses 405 intentionnelles afin que les équipes d’assistance et de monitoring puissent distinguer le comportement attendu des régressions.
- Évitez les autorisations de méthode trop larges ; n’autorisez que les méthodes nécessaires à chaque ressource et au contrat de l’application.
Quand demander une aide externe
Faites remonter le problème au propriétaire du site, à l’hébergeur ou à l’équipe plateforme lorsqu’un 405 apparaît de manière inattendue sur une route publique importante, touche de nombreux utilisateurs, survient après un déploiement ou diffère selon les clients ou les emplacements. Demandez l’avis d’un spécialiste avant de modifier les règles d’authentification, du WAF, du CDN, du reverse proxy ou du serveur si vous ne pouvez pas évaluer l’impact sur la sécurité et le routage. Fournissez les méthodes, chemins, horodatages, en-têtes de réponse, identifiants de requête et journaux pertinents après suppression des données sensibles ; n’incluez jamais de mots de passe, cookies, jetons d’autorisation ou secrets d’API.
Questions fréquentes
HTTP 405 signifie-t-il que tout le site est indisponible ?
Non. HTTP 405 décrit une requête vers une ressource donnée. D’autres pages, routes ou méthodes peuvent continuer à fonctionner normalement.
Quelle est la différence entre HTTP 405 et HTTP 404 ?
Un 404 indique que la ressource demandée n’a pas été trouvée sur le endpoint concerné. Un 405 indique que le serveur a reconnu la méthode, mais qu’il n’autorise pas cette méthode pour la ressource identifiée. Le routage et le comportement des intermédiaires doivent tout de même être vérifiés lorsque le résultat est inattendu.
Que signifie l’en-tête Allow dans une réponse 405 ?
Lorsqu’il est présent, Allow liste les méthodes prises en charge par la ressource, telles que GET ou POST. Il constitue un élément utile pour diagnostiquer la requête, mais les en-têtes de réponse et les journaux doivent être examinés ensemble, car un proxy ou un autre intermédiaire peut avoir généré la réponse.
Le DNS et TLS peuvent-ils fonctionner alors qu’un HTTP 405 apparaît ?
Oui. La réception d’une réponse HTTP signifie généralement que la requête a atteint un endpoint qui parle HTTP après les étapes de connexion concernées. Le DNS et TLS sont des vérifications distinctes : un 405 ne confirme donc pas à lui seul que la route de l’application prévue fonctionne correctement.
Dois-je remplacer POST par GET dans la requête ?
Uniquement si la documentation du endpoint ou son propriétaire indique que la ressource prend en charge GET pour cette opération. Modifier les méthodes sans vérifier peut produire un résultat incorrect ou exposer un schéma de requête dangereux.
Que doit vérifier un propriétaire de site en premier ?
Commencez par la méthode exacte, l’URL, les en-têtes de réponse et l’horodatage. Déterminez ensuite quel composant a généré la réponse et examinez ses journaux correspondants avant de modifier la configuration du routage ou de la sécurité.
Documentation complémentaire
- MDN Web Docs : 405 Method Not Allowed — présentation du code de statut et de sa sémantique HTTP.
- RFC 9110 : HTTP Semantics — référence normative pour les méthodes HTTP, les réponses et l’en-tête
Allow.