429

Too Many Requests

Oficiālais
Serveris ir saņēmis pārāk daudz pieprasījumu

HTTP statusa koda 429 specifikācija

Stāvokļa kods 429 Too Many Requests norāda, ka lietotājs ir nosūtījis pārāk daudz pieprasījumu noteiktā laikā ("ātruma ierobežošana").

Atbilde atbildē JĀIEKĻAUJAS iekļaut informāciju, kas paskaidro šo nosacījumu, un tajā VAR ietvert Retry-After galveni, kurā norādīts, cik ilgi jāgaida pirms jauna pieprasījuma veikšanas.

Piemēram:

HTTP/1.1 429 Too Many Requests Pārāk daudz pieprasījumu
Content-Type: text/html
Retry-After: Pieprasījumu skaits: 3600

Izmantojiet, ka šī specifikācija nenosaka, kā izcelsmes serveris identificē lietotāju un kā tas uzskaita pieprasījumus. Piemēram, izcelsmes serveris, kas ierobežo pieprasījumu ātrumu, var to darīt, pamatojoties uz pieprasījumu skaitu katrā resursā, visā serverī vai pat starp vairākiem serveriem. Tāpat tas var identificēt lietotāju pēc tā autentifikācijas akreditācijas datiem vai pēc stāvokļa sīkfaila.

Atbildes ar statusa kodu 429 Too Many Requests NAV jāglabā kešatmiņā.

Avots / citāts no: 429 Too Many Requests HTTP statusa kods ir norādīts 4 sadaļā 4.

Kā, izmantojot PHP, ievadīt 429 statusa kodu?

Lai tīmekļa lapā norādītu HTTP statusa kodu 429, var izmantot PHP funkciju http_response_code. Sintakse ir šāda: http_response_code(429) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Pārbaudīt 429 HTTP statusa kodu

Lai klienta pusē varētu attēlot HTTP statusa kodu (šajā gadījumā 429 Too Many Requests) un citu informāciju, ar F12 ir jāatver izstrādes konsole. Pēc tam dodieties uz cilni "Tīkls". Tagad lapu var atvērt, tīmekļa vietnei (piemērs index.php) jābūt redzamai tīkla cilnē. Tā ir jāizvēlas un pēc tam jāizvēlas sadaļa Herder. Pēc tam lietotājs redzēs šādu rezultātu:

Statusa kods 429 Too Many Requests
Pārskats
URL: https://http-statuscode.com/errorCodeExample.php?code=429
Statuss: 429 Too Many Requests
Šie: Network
IP adrese: XX.XX.XX.XX
Statusa kods 429 Too Many Requests

Kā izveidot savu kļūdas lapu statusa kodam 429

Gan ar Apache, gan NGINX tīmekļa serveriem ir salīdzinoši viegli izveidot savu 429 Too Many Requests. kļūdas lapu.

Apache Webserver

Tīmekļa serveris "Apache" ir viens no visizplatītākajiem tīmekļa serveriem internetā. Lai "Apache" serverī izveidotu savu 429 Too Many Requests. kļūdas lapu, šajā failā jāveic šādas izmaiņas.

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

NGINX Webserver

Līdzīgi kā tīmekļa serveris "Apache", arī "NGINX" tiek plaši izmantots internetā. Lai izveidotu savu 429 Too Many Requests. kļūdas lapu "NGINX" serverī, ir jāveic šādas izmaiņas šajā failā.

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

429 statusa koda saderība ar pārlūkprogrammu

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

Konstantes programmēšanas valodās

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

Izklaidējošas memes par HTTP statusa kodu 429

Bloga raksti

SEO un HTTP statusa kodi: Visaptveroša analīze

Tīmekļa vietnes optimizēšana meklētājprogrammām (SEO) ir sarežģīts pasākums. Viens no bieži nepamanītiem, bet izšķirošiem aspektiem labam rangam ir HTTP statusa kodi. Šie mazie trīs ciparu kodi inf...

Aizsardzība pret uzbrukumiem, izmantojot xmlrpc.php failu WordPress sistēmā

1. sadaļa: Kas ir xmlrpc.php fails un kur tas atrodas?Fails xmlrpc.php ir svarīgs komponents WordPress, vienā no pasaulē vadošajām satura pārvaldības sistēmām (CMS), kas paredzēta tīmekļa vietņu iz...

Autors: Tony Brüser
Autors: Tony Brüser

Tonijs Brūsers ir aizrautīgs tīmekļa izstrādātājs, kurš aizraujas ar HTTP statusa kodiem.

LinkedInGitHub