429

Too Many Requests

Resmi
Sunucu çok fazla istek aldı

HTTP durum kodu 429'ün belirtimi

429 Too Many Requests durum kodu, kullanıcının belirli bir süre içinde çok fazla istek gönderdiğini belirtir ("hız sınırlaması").

Yanıt gösterimleri, durumu açıklayan ayrıntıları içermelidir ve yeni bir istek yapmadan önce ne kadar bekleneceğini belirten bir Retry-After başlığı içerebilir.

Örneğin:

HTTP/1.1 429 Too Many Requests Çok Fazla İstek
Content-Type: text/html
Retry-After: 3600

Bu belirtimin, kaynak sunucunun kullanıcıyı nasıl tanımladığını veya istekleri nasıl saydığını tanımlamadığını unutmayın. Örneğin, istek oranlarını sınırlayan bir kaynak sunucu bunu kaynak bazında, tüm sunucu genelinde veya hatta bir dizi sunucu arasında istek sayımına dayalı olarak yapabilir. Aynı şekilde, kullanıcıyı kimlik doğrulama bilgileriyle veya durum bilgisine sahip bir çerezle tanımlayabilir.

429 Too Many Requests durum koduna sahip yanıtlar bir önbellek tarafından sakLANMAMALIDIR.

Kaynak / Alıntı: 429 Too Many Requests HTTP durum kodu RFC6585 bölümünün 4 kısmında belirtilmiştir.

PHP ile 429 durum kodu nasıl atılır?

Bir web sayfasında HTTP durum kodu 429'ü atmak için PHP işlevi http_response_code kullanılabilir. Sözdizimi aşağıdaki gibidir: http_response_code(429) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

429 HTTP Durum Kodunu Test Etme

HTTP durum kodunu (bu durumda 429 Too Many Requests) 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 429 Too Many Requests
Genel Bakış
URL: https://http-statuscode.com/errorCodeExample.php?code=429
Durum: 429 Too Many Requests
Şunlar: Network
IP adresi: XX.XX.XX.XX
Durum kodu 429 Too Many Requests

Durum kodu 429 için kendi hata sayfanızı nasıl oluşturursunuz?

Kendi 429 Too Many Requests 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 429 Too Many Requests hata sayfanızı oluşturmak için aşağıdaki dosyada aşağıdaki değişiklik yapılmalıdır.

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

NGINX Webserver

"Apache" web sunucusuna benzer şekilde "NGINX" de internette yaygın olarak kullanılmaktadır. "NGINX" de kendi 429 Too Many Requests 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 429 /429.html;
location = /429.html {
    root /usr/share/nginx/html;
    internal;
}

429 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.TooManyRequests
http.StatusTooManyRequests
Response::HTTP_TOO_MANY_REQUESTS
:too_many_requests

HTTP durum kodu 429 hakkında eğlenceli memler

Blog Yazıları

SEO ve HTTP durum kodları: Kapsamlı bir analiz

Bir web sitesini arama motorları (SEO) için optimize etmek karmaşık bir girişimdir. İyi bir sıralama için genellikle göz ardı edilen ancak çok önemli olan hususlardan biri HTTP durum kodlarıdır. Bu...

WordPress'teki xmlrpc.php dosyası aracılığıyla saldırılara karşı koruma

Bölüm 1: xmlrpc.php dosyası nedir ve nerede bulunur? xmlrpc.php dosyası, web siteleri oluşturmak ve yönetmek için dünyanın önde gelen içerik yönetim sistemlerinden (CMS) biri olan WordPress'in önem...

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

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

LinkedInGitHub