405 Method Not Allowed, sunucunun istek metodunu tanıdığı ama hedef kaynağın bu metodu desteklemediği anlamına gelir. Yanıt, kaynağın desteklediği metotları listeleyen bir Allow başlığı içermelidir; örneğin Allow: GET, HEAD, OPTIONS.
Tipik durumlar statik bir dosyaya POST, salt okunur bir API kaynağına DELETE veya yalnızca form gönderimlerini kabul eden bir uç noktaya GET isteğidir. Sunucu metodu hiç tanımıyorsa doğru yanıt bunun yerine 501 Not Implemented olur.
405 sezgisel olarak önbelleğe alınabilir.
Örnek yanıt
HTTP/1.1 405 Method Not Allowed
Date: Fri, 06 Nov 2026 10:15:32 GMT
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Content-Length: 30
{"error":"method_not_allowed"} SEO ve yönlendirme kontrolü
Normal GET isteklerine verilen bir 405, 4xx hatasıdır ve dizine eklemeyi engeller. Sorun daha çok diğer metotlarla ortaya çıkar: bazı sunucular ve framework'ler HEAD isteğine 405 ile yanıt verir; bu da bant genişliğinden tasarruf etmek için HEAD kullanan bağlantı denetleyicilerini ve izleme araçlarını yanıltır. Metot HEAD olarak ayarlandığında kontrol 405, GET ile 200 döndürüyorsa, HTTP genel amaçlı sunucuların bu metodu desteklemesini zorunlu kılsa da sunucu HEAD isteklerini yanlış işliyordur.
Yaygın nedenler ve kullanım alanları
- Bir form veya API istemcisi, yalnızca statik içerik sunan bir URL'ye gönderim yapıyor; nginx bu tür isteklere “405 Not Allowed” ile yanıt verir.
- Bir framework rotası yalnızca
GETtanımlıyor; bu yüzdenHEAD,POSTveyaPUTreddediliyor. - Bir yönlendirme metodu korudu: 307 veya 308 sonrasında bir
POSTyinePOSTolarak kalır ve yalnızcaGETkabul eden bir sayfaya ulaşabilir. - WebDAV veya diğer metotlar sunucu yapılandırmasında devre dışı bırakılmış.