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

Зверніть увагу, що ця специфікація не визначає, як сервер-джерело ідентифікує користувача або як він підраховує запити. Наприклад, сервер-джерело, який обмежує кількість запитів, може робити це на основі підрахунку запитів для кожного ресурсу, всього сервера або навіть набору серверів. Аналогічно, він може ідентифікувати користувача за його обліковими даними для автентифікації або файлом cookie зі станом.

Відповіді з кодом стану 429 Too Many Requests НЕ МОЖНА зберігати в кеші.

Джерело / Цитата з: Код статусу 429 Too Many Requests HTTP визначається розділом 4 у RFC6585.

Як згенерувати код статусу 429 за допомогою PHP?

Щоб передати на веб-сторінці код статусу HTTP 429, можна використовувати PHP-функцію http_response_code. Синтаксис наступний: 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

Зовнішні посилання з додатковою інформацією про код стану HTTP 429:

Цікаві меми про код статусу HTTP 429

Статті в блозі

Коди статусів SEO та HTTP: Комплексний аналіз

Оптимізація веб-сайту для пошукових систем (SEO) є складним завданням. Одним з часто ігнорованих, але дуже важливих аспектів для хорошого ранжування є коди статусу HTTP. Ці невеликі тризначні коди ...

Захист від атак через файл xmlrpc.php в WordPress

Розділ 1: Що таке файл xmlrpc.php і де його знайти?Файл xmlrpc.php є важливим компонентом WordPress, однієї з провідних світових систем управління контентом (CMS) для створення та управління веб-са...

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

Тоні Брюзер - захоплений веб-розробник, який має схильність до кодів стану HTTP.

LinkedInGitHub