408

Request Timeout

Virallinen
Pyyntöä varten varattu aika on kulunut umpeen

Yleinen selitys 408-tilakoodista

HTTP-tilakoodi 408 Request Timeout esiintyy, kun asiakkaan (esim. verkkoselaimen) palvelimelle lähettämä pyyntö kestää liian kauan ennen kuin se on kokonaan lähetetty tai valmis. Palvelin odottaa vain tietyn ajan, että kaikki tarvittavat tiedot saapuvat, ja katkaisee yhteyden, jos tämä aikaraja ylittyy. Tämä virhe voi johtua hitaasta tai epävakaasta Internet-yhteydestä, teknisistä ongelmista asiakkaan tai palvelimen kanssa tai liian suurista tai monimutkaisista pyynnöistä. Käyttäjän kannalta tämä ilmenee usein siten, että verkkosivusto ei lataudu kokonaan tai yhteys katkeaa yhtäkkiä. Uusi pyyntö - esimerkiksi päivittämällä sivu - ratkaisee usein ongelman, mutta voi myös olla hyödyllistä tarkistaa oman Internet-yhteyden tai palvelimen saatavuus.

HTTP-tilakoodin 408 määrittely

Tilakoodi 408 Request Timeout osoittaa, että palvelin ei saanut täydellistä pyyntöviestiä siinä ajassa, jonka se oli valmis odottamaan. Palvelimen PITÄÄ lähettää vastauksessa "close"-yhteysvaihtoehto ([RFC7230], kohta 6.1), koska 408 Request Timeout tarkoittaa, että palvelin on päättänyt sulkea yhteyden odottamisen jatkamisen sijaan. Jos asiakkaalla on kesken oleva pyyntö, asiakas VOI toistaa pyynnön uudella yhteydellä.

Lähde / Lainaus: HTTP-tilakoodi 408 Request Timeout on määritelty 6.5.7:n RFC7231 kohdassa RFC7231.

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

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

Testaa HTTP-tilakoodi 408

Jotta HTTP-tilakoodi (tässä tapauksessa 408 Request Timeout) 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 408 Request Timeout
Yleiskatsaus
URL: https://http-statuscode.com/errorCodeExample.php?code=408
Tila: 408 Request Timeout
Nuo: Network
IP-osoite: XX.XX.XX.XX
Tilakoodi 408 Request Timeout

Miten ratkaisen 408-tilakoodiin liittyvän ongelman?

Sivuston ylläpitäjille HTTP-tilakoodi 408 Request Timeout "Request Timeout" on yleensä merkki siitä, että palvelin on ylikuormitettu tai aikakatkaisuasetukset ovat liian lyhyet. Ensimmäisenä askeleena olisi tarkistettava palvelimen resurssit ja varmistettava, että käytettävissä on riittävästi suorittimia, muistia ja kaistanleveyttä. Jos palvelin saavuttaa säännöllisesti kapasiteettirajat, voi olla tarpeen skaalata tai optimoida infrastruktuuria. Myös palvelimen aikakatkaisuasetukset olisi tarkistettava ja niitä olisi tarvittaessa säädettävä, jotta saapuvien pyyntöjen käsittelyyn jää enemmän aikaa. Lisäksi sisällönjakeluverkko (CDN) voi auttaa toimittamaan sisältöä nopeammin, erityisesti maantieteellisesti kaukana asuville käyttäjille. Palvelinlokeista saadaan usein arvokasta tietoa aikakatkaisujen syistä, ja niitä olisi analysoitava säännöllisesti. Verkkosivusto olisi myös tarkistettava suurten tai monimutkaisten pyyntöjen varalta, joita voidaan mahdollisesti optimoida tai jakaa pienempiin yksiköihin palvelinkuorman vähentämiseksi. Käyttäjäystävällinen virhesivu, joka antaa käyttäjille hyödyllisiä ohjeita siitä, miten sivu voidaan ladata uudelleen, täydentää toimenpiteet.

Käyttäjille, jotka kohtaavat 408 Request Timeout-virheen, on olemassa joitakin yksinkertaisia ratkaisuja ongelman korjaamiseksi. Usein riittää, että sivu ladataan uudelleen, sillä virhe on usein vain väliaikainen. Jos ongelma jatkuu, kannattaa tarkistaa oma nettiyhteys, sillä usein syynä ovat hitaat tai epävakaat yhteydet. Reitittimen uudelleenkäynnistäminen tai toisen verkon käyttäminen voi auttaa tässä. Jos virhe jatkuu, syynä voi olla vanhentuneet tai virheelliset selaimen tiedot. Välimuistin ja evästeiden poistaminen ja testaaminen eri selaimella tai laitteella voi auttaa. Tietoturvaohjelmat, kuten palomuurit tai välityspalvelimen asetukset, jotka saattavat rajoittaa tiedonkulkua, olisi myös tarkistettava. Näillä toimenpiteillä virhe voidaan usein korjata niin, että yhteys verkkosivustoon voidaan palauttaa.

Virhe on usein korjattavissa.

Miten luoda oma virhesivu tilakoodille 408?

Oman 408 Request Timeout-virhesivun luominen on suhteellisen helppoa sekä Apache- että NGINX-verkkopalvelimilla.

Apache Webserver

Verkkopalvelin "Apache" on yksi Internetin yleisimmistä verkkopalvelimista. Jotta voit luoda oman 408 Request Timeout-virhesivun "Apachessa", seuraavaan tiedostoon on tehtävä seuraava muutos.

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

NGINX Webserver

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

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

Selainyhteensopivuus 408-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.RequestTimeout
http.StatusRequestTimeout
Response::HTTP_REQUEST_TIMEOUT
httplib.REQUEST_TIMEOUT
http.client.REQUEST_TIMEOUT
http.HTTPStatus.REQUEST_TIMEOUT
:request_timeout

Viihdyttäviä meemejä HTTP-tilakoodista 408

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

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

LinkedInGitHub