408
Request Timeout
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.
HTTP-protokolla
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=408
Tila: 408 Request Timeout
Nuo: Network
IP-osoite: XX.XX.XX.XX
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?
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.
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.
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