405
Method Not Allowed
HTTP durum kodu 405'ün belirtimi
Kaynak / Alıntı: 405 Method Not Allowed HTTP durum kodu RFC7231 bölümünün 6.5.5 kısmında belirtilmiştir.
HTTP protokolü
PHP ile 405 durum kodu nasıl atılır?
Bir web sayfasında HTTP durum kodu 405'ü atmak için PHP işlevi http_response_code kullanılabilir. Sözdizimi aşağıdaki gibidir: http_response_code(405) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
405 HTTP Durum Kodunu Test Etme
HTTP durum kodunu (bu durumda 405 Method Not Allowed) ve istemci tarafındaki diğer bilgileri görüntüleyebilmek için geliştirme konsolu F12 ile açılmalıdır. Ardından "Ağ" sekmesine gidin. Artık sayfa açılabilir, web sitesi (örnek index.php) ağ sekmesinde görünür olmalıdır. Bu seçilmeli ve ardından Herder bölümü seçilmelidir. Kullanıcı daha sonra aşağıdaki sonucu görecektir:
URL: https://http-statuscode.com/errorCodeExample.php?code=405
Durum: 405 Method Not Allowed
Şunlar: Network
IP adresi: XX.XX.XX.XX
405 durum koduyla ilgili sorunu nasıl çözebilirim?
HTTP durum kodu 405 Method Not Allowed sorununun çözümü, istemci veya sunucu tarafında gerekli değişiklikleri yapmaktır. Aşağıda sorunu çözmeye yardımcı olabilecek farklı yaklaşımları açıklayacağım:
- Desteklenen HTTP yöntemlerini kontrol edin: 405 Method Not Allowed durum kodu, istemci sunucu tarafından desteklenmeyen bir HTTP yöntemi kullandığında ortaya çıkar. Gerçekleştirmek istediğiniz eyleme bağlı olarak GET, POST, PUT veya DELETE gibi doğru yöntemi kullandığınızdan emin olun. Söz konusu kaynak için desteklenen yöntemleri belirlemek için API veya sunucu belgelerini kontrol edin.
- URL'yi kontrol edin: URL yanlış biçimlendirilmiş veya geçersiz olabilir ve bu da 405 Method Not Allowed hatasına neden olabilir. URL'nin doğru olduğundan ve sunucudaki doğru kaynağa işaret ettiğinden emin olun.
- Erişim izinlerini kontrol edin: İstemci, kaynak üzerinde istenen eylemi gerçekleştirmek için gerekli izinlere sahip değilse 405 Method Not Allowed hatası oluşabilir. Sunucudaki erişim kontrol mekanizmalarını kontrol edin ve istemcinin gerekli izinlere sahip olduğundan emin olun.
- Sunucu yapılandırmasını kontrol edin: Sunucu, belirli kaynaklar için belirli HTTP yöntemlerini engelleyecek şekilde yapılandırılmış olabilir. Söz konusu kaynak için istenen yönteme izin verildiğinden emin olmak için sunucu yapılandırmasını kontrol edin. Sunucu yapılandırmasına erişiminiz varsa, bunu uygun şekilde ayarlayabilirsiniz.
- Güvenlik duvarlarını ve proxy'leri kontrol edin: Güvenlik duvarları veya proxy'ler HTTP trafiğini kısıtlıyor ve 405 Method Not Allowed hatasına neden oluyor olabilir. Güvenlik duvarlarının veya proxy'lerin doğru yapılandırıldığından ve iletişim için gerekli HTTP yöntemlerine izin verdiğinden emin olun.
- Kullanılan yazılımı güncelleyin: Bazen yazılımların (web tarayıcıları veya API istemcileri gibi) eski veya hatalı sürümleri hatalara neden olabilir. Kullandığınız yazılımı en son kararlı sürüme güncelleyin ve sorunun devam edip etmediğini kontrol edin.
- Belgelere veya desteğe danışın: Yukarıdaki çözümlerden hiçbiri sorunu çözmezse, sunucunun veya API'nin resmi belgelerine başvurmalısınız. Orada özel bilgiler veya başka sorun giderme adımları bulabilirsiniz. Gerekirse, daha fazla yardım için sunucunun veya API'nin teknik desteğiyle de iletişime geçebilirsiniz.
405 Method Not Allowed hatasının çözümünün belirli ortama ve bağlama bağlı olabileceğini unutmayın
.Durum kodu 405 için kendi hata sayfanızı nasıl oluşturursunuz?
Apache Webserver
"Apache" web sunucusu internetteki en yaygın web sunucularından biridir. "Apache" de kendi 405 Method Not Allowed hata sayfanızı oluşturmak için aşağıdaki dosyada aşağıdaki değişiklik yapılmalıdır.
NGINX Webserver
"Apache" web sunucusuna benzer şekilde "NGINX" de internette yaygın olarak kullanılmaktadır. "NGINX" de kendi 405 Method Not Allowed hata sayfanızı oluşturmak için aşağıdaki dosyada aşağıdaki değişiklik yapılmalıdır.
location = /405.html {
root /usr/share/nginx/html;
internal;
}
405 durum kodunun tarayıcı uyumluluğu
Chrome | no data |
Edge | no data |
Firefox | no data |
Opera | no data |
Safari | no data |
Chrome Android | no data |
Firefox for Android | no data |
Opera Android | no data |
Safari on iOS | no data |
Internet | no data |
WebView Android | no data |
Programlama dillerinde sabitler
HttpStatusCode.MethodNotAllowed
http.StatusMethodNotAllowed
Response::HTTP_METHOD_NOT_ALLOWED
httplib.METHOD_NOT_ALLOWED
http.client.METHOD_NOT_ALLOWED
http.HTTPStatus.METHOD_NOT_ALLOWED
:method_not_allowed
405 Durum kodunun alt durum kodları
405.0 | Method not allowed HTTP IIS, Resmi olmayan |