429

Too Many Requests

Virallinen
Palvelin on vastaanottanut liikaa pyyntöjä

HTTP-tilakoodin 429 määrittely

Tilakoodi 429 Too Many Requests osoittaa, että käyttäjä on lähettänyt liian monta pyyntöä tietyn ajan kuluessa ("nopeuden rajoittaminen").

Vastausesityksen PITÄÄ sisältää yksityiskohtaisia tietoja, jotka selittävät tilan, ja se VOI sisältää Retry-After-otsikon, jossa ilmoitetaan, kuinka kauan on odotettava, ennen kuin tehdään uusi pyyntö.

Esimerkiksi:

HTTP/1.1 429 Too Many Requests Too Many Requests
Content-Type: text/html
Retry-After: 3600

Huomaa, että tässä määrittelyssä ei määritellä, miten alkuperäpalvelin tunnistaa käyttäjän tai miten se laskee pyynnöt. Alkuperäpalvelin, joka rajoittaa pyyntöjen määrää, voi esimerkiksi tehdä sen resurssikohtaisten, koko palvelimen tai jopa useiden palvelinten pyyntöjen laskennan perusteella. Samoin se voi tunnistaa käyttäjän todennustietojensa tai tilatietoevästeen perusteella.

Välimuistiin EI SAA tallentaa vastauksia, joiden tilakoodi on 429 Too Many Requests.

Välimuistiin ei saa tallentaa vastauksia, joiden tilakoodi on 429 Too Many Requests.

Lähde / Lainaus: HTTP-tilakoodi 429 Too Many Requests on määritelty 4:n RFC6585 kohdassa RFC6585.

Kuinka heittää 429-tilakoodi PHP:llä?

HTTP-tilakoodin 429 heittämiseen verkkosivulle voidaan käyttää PHP-funktiota http_response_code. Syntaksi on seuraava: http_response_code(429) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testaa HTTP-tilakoodi 429

Jotta HTTP-tilakoodi (tässä tapauksessa 429 Too Many Requests) ja muut tiedot voidaan näyttää asiakaspuolella, kehityskonsoli on avattava F12-näppäimellä. Siirry sitten "Network"-välilehdelle. Nyt sivu voidaan avata, verkkosivuston (esimerkki index.php) pitäisi näkyä verkko-välilehdellä. Tämä on valittava ja sen jälkeen on valittava Herder-osio. Käyttäjä näkee sitten seuraavan tuloksen:

Tilakoodi 429 Too Many Requests
Yleiskatsaus
URL: https://http-statuscode.com/errorCodeExample.php?code=429
Tila: 429 Too Many Requests
Nuo: Network
IP-osoite: XX.XX.XX.XX
Tilakoodi 429 Too Many Requests

Miten luoda oma virhesivu tilakoodille 429?

Oman 429 Too Many Requests-virhesivun luominen on suhteellisen helppoa sekä Apache- että NGINX-verkkopalvelimilla.

Apache Webserver

Verkkopalvelin "Apache" on yksi Internetin yleisimmistä verkkopalvelimista. Jotta voit luoda oman 429 Too Many Requests-virhesivun "Apachessa", seuraavaan tiedostoon on tehtävä seuraava muutos.

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

NGINX Webserver

Samanlainen kuin verkkopalvelin "Apache", "NGINX" on myös laajalti käytössä Internetissä. Jotta voit luoda oman 429 Too Many Requests-virhesivun "NGINX"-palvelimessa, seuraavaan tiedostoon on tehtävä seuraava muutos.

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

Selainyhteensopivuus 429-tilakoodin kanssa

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

Vakiot ohjelmointikielissä

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

Viihdyttäviä meemejä HTTP-tilakoodista 429

Blogiartikkelit

SEO ja HTTP-tilakoodit: Kokonaisvaltainen analyysi

Sivuston optimointi hakukoneita varten (SEO) on monimutkainen tehtävä. Yksi usein huomiotta jätetyistä mutta hyvän sijoituksen kannalta ratkaisevista seikoista ovat HTTP-tilakoodit. Nämä pienet, ko...

Suojaus hyökkäyksiä vastaan WordPressin xmlrpc.php-tiedoston kautta

Luku 1: Mikä on xmlrpc.php-tiedosto ja mistä se löytyy?Xmlrpc.php-tiedosto on tärkeä osa WordPressiä, yhtä maailman johtavista sisällönhallintajärjestelmistä (CMS) verkkosivustojen luomiseen ja hal...

Kirjoittaja: Tony Brüser
Kirjoittaja: Tony Brüser

Tony Brüser on innostunut web-kehittäjä, jolla on mieltymys HTTP-statuskoodeihin.

LinkedInGitHub