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.
HTTP protokolas
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ą:
URL: https://http-statuscode.com/errorCodeExample.php?code=429
Statusas: 429 Too Many Requests
Šie: Network
IP adresas: XX.XX.XX.XX
Kaip sukurti savo klaidų puslapį, kuriame būtų rodomas būsenos kodas 429
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.
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.
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:
Linksmi memai 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...