Signification
L'URL existe mais ne prend pas en charge la méthode HTTP utilisée. L'en-tête Allow liste les méthodes qui fonctionnent.
Causes courantes
- POST vers un fichier statique ou une route GET uniquement
- Un formulaire envoie vers le mauvais point de terminaison
- La route définit la méthode sur un autre chemin, par exemple avec une barre oblique finale
Comment corriger
Côté client ou visiteur
Vérifiez l'en-tête Allow et la documentation de l'API, et assurez-vous que la méthode et l'URL correspondent.
Côté propriétaire du site ou de l’API
Envoyez toujours Allow avec 405. Vérifiez les différences de barre oblique finale dans le routage et que l'hébergement statique ne traite pas les chemins d'API.
Exemple de réponse
HTTP/1.1 405 Method Not Allowed
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Allow: GET, HEAD, POST
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Method Not Allowed",
"status": 405,
"detail": "DELETE is not supported on /users."
} Spécification
FAQ
› 405 ou 404 ?
404 : il n'y a rien ici. 405 : il y a quelque chose ici, mais pas pour cette méthode.
› Pourquoi un POST sur un hébergement statique donne-t-il 405 ?
Les hébergements statiques ne servent que GET/HEAD ; un POST nécessite une fonction côté serveur ou un service de formulaires externe.