429

Too Many Requests

Oficjalny
Serwer otrzymał zbyt wiele żądań

Specyfikacja kodu statusu HTTP 429

Kod statusu 429 Too Many Requests wskazuje, że użytkownik wysłał zbyt wiele żądań w określonym czasie ("rate limiting").

Oprezentacje odpowiedzi POWINNY zawierać szczegóły wyjaśniające ten warunek i MOŻE zawierać nagłówek Retry-After wskazujący, jak długo należy czekać przed wykonaniem nowego żądania.

Na przykład:

HTTP/1.1 429 Too Many Requests Too Many Requests
Content-Type: text/html
Retry-After: 3600

Zauważ, że ta specyfikacja nie definiuje, jak serwer początkowy identyfikuje użytkownika, ani jak zlicza żądania. Na przykład, serwer początkowy ograniczający liczbę żądań może to robić na podstawie zliczeń żądań dla poszczególnych zasobów, dla całego serwera, lub nawet dla zestawu serwerów. Podobnie, może identyfikować użytkownika na podstawie jego poświadczeń uwierzytelniających lub stanowego pliku cookie.

Odpowiedzi z kodem statusu 429 Too Many Requests NIE MOGĄ być przechowywane w pamięci podręcznej.

.

Źródło / Cytat z: Kod statusu 429 Too Many Requests HTTP jest określony przez sekcję 4 z RFC6585.

Jak wyrzucić kod statusu 429 za pomocą PHP?

Aby wyrzucić na stronę internetową kod statusu HTTP 429, można użyć funkcji PHP http_response_code. Składnia jest następująca: http_response_code(429) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testowanie kodu 429 statusu HTTP

Aby móc wyświetlić kod statusu HTTP (w tym przypadku 429 Too Many Requests) i inne informacje po stronie klienta, należy otworzyć konsolę programistyczną za pomocą F12. Następnie należy przejść do zakładki "Network". Teraz można otworzyć stronę, w zakładce "Network" powinna być widoczna strona (przykładowy index.php). Należy ją zaznaczyć, a następnie wybrać sekcję Herder. Użytkownik zobaczy wtedy następujący wynik:

Kod statusu 429 Too Many Requests
Przegląd
URL: https://http-statuscode.com/errorCodeExample.php?code=429
Status: 429 Too Many Requests
Te: Network
Adres IP: XX.XX.XX.XX
Kod statusu 429 Too Many Requests

Jak stworzyć własną stronę błędu dla kodu statusu 429

Stworzenie własnej strony błędu 429 Too Many Requests jest stosunkowo proste zarówno w przypadku serwera "Apache" jak i "NGINX".

Apache Webserver

Serwer WWW "Apache" jest jednym z najczęściej spotykanych serwerów WWW w Internecie. Aby stworzyć własną stronę błędu 429 Too Many Requests w "Apache", należy dokonać następującej zmiany w poniższym pliku.

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

NGINX Webserver

Podobnie jak serwer internetowy "Apache", "NGINX" jest również szeroko stosowany w Internecie. Aby stworzyć własną stronę błędu 429 Too Many Requests w "NGINX", należy dokonać następującej zmiany w poniższym pliku.

File: sites-enabled/default
error_page 429 /429.html;
location = /429.html {
    root /usr/share/nginx/html;
    internal;
}

Zgodność kodu statusu 429 z przeglądarką

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

Stałe w językach programowania

HttpStatusCode.TooManyRequests
http.StatusTooManyRequests
Response::HTTP_TOO_MANY_REQUESTS
:too_many_requests

Artykuły na blogu

SEO i kody statusu HTTP: Kompleksowa analiza

Optymalizacja strony internetowej pod kątem wyszukiwarek (SEO) jest złożonym przedsięwzięciem. Jednym z często pomijanych, ale kluczowych aspektów dobrego rankingu są kody statusu HTTP. Te małe, tr...

Ochrona przed atakami poprzez plik xmlrpc.php w WordPressie

Sekcja 1: Czym jest plik xmlrpc.php i gdzie się znajduje? Plik xmlrpc.php jest ważnym komponentem w WordPress, jednym z wiodących na świecie systemów zarządzania treścią (CMS) do tworzenia i zarząd...

Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser jest entuzjastycznym twórcą stron internetowych z zamiłowaniem do kodów statusu HTTP.

LinkedInGitHub