405

Method Not Allowed

Resmi Alt durum kodları
İstek için kullanılan yönteme izin verilmiyor

HTTP durum kodu 405'ün belirtimi

405 Method Not Allowed durum kodu, istek satırında alınan yöntemin kaynak sunucu tarafından bilindiğini ancak hedef kaynak tarafından desteklenmediğini gösterir. Kaynak sunucu, 405 Method Not Allowed yanıtında hedef kaynağın o anda desteklenen yöntemlerinin bir listesini içeren bir İzin Ver başlık alanı oluşturmalıdır. Bir 405 Method Not Allowed yanıtı varsayılan olarak önbelleğe alınabilir; yani, yöntem tanımı veya açık önbellek kontrolleri tarafından aksi belirtilmedikçe

Kaynak / Alıntı: 405 Method Not Allowed HTTP durum kodu RFC7231 bölümünün 6.5.5 kısmında belirtilmiştir.

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:

Durum kodu 405 Method Not Allowed
Genel Bakış
URL: https://http-statuscode.com/errorCodeExample.php?code=405
Durum: 405 Method Not Allowed
Şunlar: Network
IP adresi: XX.XX.XX.XX
Durum kodu 405 Method Not Allowed

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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?

Kendi 405 Method Not Allowed hata sayfanızı oluşturmak hem "Apache" hem de "NGINX" web sunucuları ile nispeten kolaydır.

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.

File: .htaccess
ErrorDocument 405 /errors/405.html

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.

File: sites-enabled/default
error_page 405 /405.html;
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ı

Alt durum kodları tamamen tekniktir ve asla kullanıcıya gönderilmemelidir. Örneğin, 405.1 durum kodu atılırsa, günlüğe kaydedilebilir, ancak kullanıcıya 405 durum kodu gönderilir.:
405.0 Method not allowed
HTTP IIS, Resmi olmayan

HTTP durum kodu 405 hakkında eğlenceli memler

Yazar: Tony Brüser
Yazar: Tony Brüser

Tony Brüser, HTTP durum kodlarına meraklı hevesli bir web geliştiricisidir.

LinkedInGitHub