429

Too Many Requests

Официален
Сървърът е получил твърде много заявки

Спецификация на HTTP код на състоянието 429

Код на състоянието 429 Too Many Requests показва, че потребителят е изпратил твърде много заявки за определен период от време ("ограничаване на скоростта").

Представянето на отговора ТРЯБВА да включва подробности, обясняващи състоянието, и МОЖЕ да включва заглавие Retry-After (Повторение след), указващо колко време да се изчака, преди да се направи нова заявка.

Например:

HTTP/1.1 429 Too Many Requests Твърде много заявки
Content-Type: text/html
Retry-After: 3600

Забележете, че тази спецификация не определя начина, по който сървърът на произхода идентифицира потребителя, нито начина, по който брои заявките. Например, сървърът на произход, който ограничава скоростта на заявките, може да го направи въз основа на броя на заявките за всеки ресурс, за целия сървър или дори за набор от сървъри. По подобен начин той може да идентифицира потребителя чрез неговите удостоверителни данни или чрез бисквитка с информация за състоянието.

Отговорите с код на състоянието 429 Too Many Requests НЕ ТРЯБВА да се съхраняват от кеша.

Източник / Цитат от: Кодът на състоянието 429 Too Many Requests на HTTP е определен в раздел 4 на RFC6585.

Как да изхвърлим код на състоянието 429 с PHP?

За изхвърляне на HTTP статус код 429 на уеб страница може да се използва функцията http_response_code на PHP. Синтаксисът е следният: http_response_code(429) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Тестване на код 429 на състоянието HTTP

За да можете да показвате кода на състоянието на HTTP (в този случай 429 Too Many Requests) и друга информация от страна на клиента, конзолата за разработка трябва да се отвори с F12. След това преминете към раздела "Мрежа". Сега страницата може да бъде отворена, като уебсайтът (пример index.php) трябва да се вижда в раздела "Мрежа". Той трябва да бъде избран и след това трябва да се избере разделът Herder. След това потребителят ще види следния резултат:

Код на състоянието 429 Too Many Requests
Преглед
URL: https://http-statuscode.com/errorCodeExample.php?code=429
Статус: 429 Too Many Requests
Тези: Network
IP адрес: XX.XX.XX.XX
Код на състоянието 429 Too Many Requests

Как да създадете собствена страница за грешка с код на състоянието 429

Създаването на собствена страница за грешка 429 Too Many Requests е сравнително лесно както с уеб сървърите "Apache", така и с "NGINX".

Apache Webserver

Уеб сървърът "Apache" е един от най-разпространените уеб сървъри в интернет. За да създадете своя собствена страница за грешка 429 Too Many Requests в "Apache", трябва да се направи следната промяна в следния файл.

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

NGINX Webserver

Подобно на уеб сървъра "Apache", "NGINX" също се използва широко в интернет. За да създадете своя собствена страница за грешка 429 Too Many Requests в "NGINX", трябва да се направи следната промяна в следния файл.

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

Съвместимост на кода на състоянието 429 с браузъра

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

Константи в езиците за програмиране

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

Статии в блога

SEO и кодове на състоянието на HTTP: Изчерпателен анализ

Оптимизирането на уебсайта за търсачките (SEO) е сложно начинание. Един от често пренебрегваните, но решаващи аспекти за доброто класиране са HTTP кодовете за статус. Тези малки, трицифрени кодове ...

Защита срещу атаки чрез файла xmlrpc.php в WordPress

Раздел 1: Какво представлява файлът xmlrpc.php и къде се намира той?Файлът xmlrpc.php е важен компонент в WordPress, една от водещите системи за управление на съдържанието (CMS) за създаване и упра...

Автор: Tony Brüser
Автор: Tony Brüser

Тони Брусер е ентусиазиран уеб разработчик със склонност към HTTP кодовете за състояние.

LinkedInGitHub