429

Too Many Requests

Oficialus
Serveris gavo per daug užklausų

HTTP būsenos kodo 429 specifikacija

Būsenos kodas 429 Too Many Requests rodo, kad naudotojas per tam tikrą laiką išsiuntė per daug užklausų ("greičio ribojimas").

Atsakymo atvaizduose PRIVALO būti išsami informacija, paaiškinanti sąlygą, ir GALI būti antraštė "Retry-After", kurioje nurodoma, kiek laiko laukti prieš pateikiant naują užklausą.

Pavyzdys:

HTTP/1.1 429 Too Many Requests Per daug užklausų
Content-Type: text/html
Retry-After: 3600

Atkreipkite dėmesį, kad šioje specifikacijoje neapibrėžta, kaip kilmės serveris identifikuoja naudotoją ir kaip jis skaičiuoja užklausas. Pavyzdžiui, kilmės serveris, kuris riboja užklausų greitį, gali tai daryti remdamasis užklausų skaičiumi pagal kiekvieną išteklių, visame serveryje ar net tarp kelių serverių. Panašiai jis gali identifikuoti naudotoją pagal jo autentifikavimo duomenis arba būsenos slapuką.

Atsakymai su 429 Too Many Requests būsenos kodu NEGALI būti saugomi talpykloje.

Šaltinis / citata iš: HTTP būsenos kodas 429 Too Many Requests nurodytas 4 skirsnyje 4.

Kaip naudojant PHP išmesti 429 būsenos kodą?

Norint žiniatinklio puslapyje nurodyti HTTP būsenos kodą 429, galima naudoti PHP funkciją http_response_code. Sintaksė tokia: http_response_code(429) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

HTTP būsenos kodo 429 testavimas

Kad kliento pusėje būtų galima rodyti HTTP būsenos kodą (šiuo atveju 429 Too Many Requests) ir kitą informaciją, kūrimo konsolę reikia atidaryti klavišu F12. Tada pereikite prie skirtuko "Network" (tinklas). Dabar galima atidaryti puslapį, tinklo skirtuke turi būti matoma svetainė (pavyzdys index.php). Ją reikia pasirinkti, o tada reikia pasirinkti skyrių Herder (Herderis). Tada naudotojas matys tokį rezultatą:

Būsenos kodas 429 Too Many Requests
Apžvalga
URL: https://http-statuscode.com/errorCodeExample.php?code=429
Statusas: 429 Too Many Requests
Šie: Network
IP adresas: XX.XX.XX.XX
Būsenos kodas 429 Too Many Requests

Kaip sukurti savo klaidų puslapį, kuriame būtų rodomas būsenos kodas 429

Sukurti savo 429 Too Many Requests klaidos puslapį gana paprasta naudojant tiek "Apache", tiek "NGINX" žiniatinklio serverius.

Apache Webserver

Interneto serveris "Apache" yra vienas iš labiausiai paplitusių interneto svetainių serverių. Norėdami sukurti savo 429 Too Many Requests klaidos puslapį "Apache", šiame faile reikia atlikti toliau nurodytus pakeitimus.

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

NGINX Webserver

Panašiai kaip ir žiniatinklio serveris "Apache", "NGINX" taip pat plačiai naudojamas internete. Norėdami sukurti savo 429 Too Many Requests klaidos puslapį "NGINX", šiame faile reikia atlikti toliau nurodytus pakeitimus.

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

429 būsenos kodo suderinamumas su naršyklėmis

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

Konstantos programavimo kalbose

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

Išorinės nuorodos, kuriose pateikiama daugiau informacijos apie HTTP būsenos kodą 429:

Tinklaraščio straipsniai

SEO ir HTTP būsenos kodai: Išsami analizė

Svetainės optimizavimas paieškos sistemoms (SEO) yra sudėtinga užduotis. Vienas iš dažnai nepastebimų, tačiau labai svarbių aspektų, lemiančių gerą reitingą, yra HTTP būsenos kodai. Šie nedideli, t...

Apsauga nuo atakų per "WordPress" xmlrpc.php failą

1 skyrius: Kas yra xmlrpc.php failas ir kur jis randamas?Failas xmlrpc.php yra svarbus "WordPress", vienos iš pasaulyje pirmaujančių turinio valdymo sistemų (TVS), skirtos svetainėms kurti ir valdy...

Autorius: Tony Brüser
Autorius: Tony Brüser

Tony Brüseris yra entuziastingas žiniatinklio kūrėjas, mėgstantis HTTP būsenos kodus.

LinkedInGitHub