Tekninen viite

HTTP-vastausten tilakoodit

HTTP-tilakoodit ovat palvelimen vastauksessa käytettäviä kolminumeroisia tunnuksia. Ensimmäinen numero ilmaisee yleisen lopputuloksen; muut numerot kertovat tarkemman tilanteen. Tässä oppaassa selitetään rekisteröidyt standardikoodit käytännön kontekstissa sekä lokitiedoissa mahdollisesti esiintyvät tunnetut palveluntarjoajakohtaiset arvot.

Luettelon lukeminen: Tilakoodi ei yksinään ole täydellinen diagnoosi. Tarkista pyynnön metodi, vastausotsakkeet, runko, uudelleenohjauksen kohde sekä vastauksen tuottanut palvelin tai välityspalvelin. Tuntemattomien arvojen yleinen merkitys määräytyy tavallisesti ensimmäisen numeron luokan mukaan, mutta tarkka toiminta voi riippua toteutuksesta.

Selainten yhteensopivuus ja vastausten käsittely

HTTP-tilakoodit kuuluvat HTTP-protokollaan; ne eivät ole selainominaisuus, jonka kukin valmistaja toteuttaisi erillisenä verkkorajapintana. Nykyiset selaimet käsittelevät standardien mukaisia vastausluokkia, mutta näkyvät virhesivut ja uudelleenyritysten toiminta vaihtelevat selaimittain. Uudempien välivastausten ja erikoislaajennusten tuki voi vaihdella version ja verkkoreitin mukaan.

VastausluokkaChrome / EdgeFirefoxSafariOperaAndroid- ja iOS-WebViewYhteensopivuushuomio
1xx – informatiivinenTuetaan protokollan välivastauksinaTuetaan protokollan välivastauksinaTuetaan protokollan välivastauksinaTuetaan protokollan välivastauksinaTuetaan taustalla olevan verkkopinon kautta100/101 ovat vakiintuneita; 102 on harvinainen tai vanhentunut. 103 Early Hints -tuen käyttöönotto ja havaittava esilataus vaihtelevat selainversion, palvelimen ja välissä olevien järjestelmien mukaan.
2xx – onnistuminenTuettuTuettuTuettuTuettuTuettuOnnistumisen standardimerkitys on yhteinen. Myös rungon säännöt ovat tärkeitä: esimerkiksi 204- ja 205-vastauksissa ei ole vastausrunkoa.
3xx – uudelleenohjausTuettuTuettuTuettuTuettuTuettuLocation, metodi, välimuisti ja suojauskäytännöt vaikuttavat navigointiin. 301/302 voi muuttaa POST-pyynnön GET-pyynnöksi; 307/308 säilyttää metodin.
4xx – asiakas- tai pyyntövirheTuettuTuettuTuettuTuettuTuettuSelain vastaanottaa vastauksen; palvelimen rungon tai selaimen luoman virhenäkymän näyttäminen vaihtelee tilakoodin ja tuotteen mukaan.
5xx – palvelinvirheTuettuTuettuTuettuTuettuTuettuAsiakas voi käsitellä vastausluokan, mutta välityspalvelimen luomat sivut, uudelleenyritykset ja virheiden diagnostiikkanäkymät eivät ole selaimissa samanlaisia.
Tuntematon koodi tunnetussa luokassaLuokkatason käsittelyLuokkatason käsittelyLuokkatason käsittelyLuokkatason käsittelyLuokkatason käsittelyHTTP-asiakas voi päätellä yleisen luokan ensimmäisestä numerosta. Älä oleta mukautetun koodin noudattavan standardimerkitystä tai näkyvän käyttöliittymässä samalla tavalla.

Tässä esitetty yhteensopivuus koskee protokollatason käsittelyä eikä takaa, että kaikki selaimet näyttävät saman virhesivun. Vanhemmat asiakkaat, upotetut WebView-näkymät, välityspalvelimet ja kirjautumissivut voivat toimia lisäksi eri tavoin.

1xx — informatiiviset vastaukset

100

Continue

Palvelin on hyväksynyt pyynnön otsakkeet ja odottaa jäljellä olevaa pyyntörunkoa. Tätä käytetään tavallisesti yhdessä Expect: 100-continue -otsakkeen kanssa, jotta asiakas voi välttää suuren rungon lähettämisen, jos pyyntö hylätään.

Toimintaohje: Välivastaus; jatka rungon lähettämistä vain, jos sitä odotetaan.

101

Switching Protocols

Palvelin suostuu vaihtamaan tämän yhteyden protokollaa asiakkaan pyytämän päivityksen jälkeen. WebSocket-kättely on tuttu käyttötapa.

Toimintaohje: Yhteystason siirtymä; tarkista Upgrade- ja Connection-otsakkeet.

102

Processing

WebDAV-palvelin ilmoittaa pitkän toiminnon alkaneen, mutta se ei ole vielä valmis. Vastaus on vanhentunut tai poistettu käytöstä; älä sekoita sitä lopulliseen tulokseen.

Toimintaohje: WebDAV:n välitilakoodi; odota lopullista vastausta.

103

Early Hints

Palvelin lähettää alustavia otsakkeita, usein Link-vihjeitä, valmistellessaan lopullista vastausta. Asiakas voi aloittaa todennäköisesti tärkeiden resurssien hakemisen ennakkoon.

Toimintaohje: Väliaikainen optimointi; lopullisen vastauksen on seurattava.

2xx — onnistuneet vastaukset

200

OK

Pyyntö onnistui. Palautettava sisältö riippuu metodista: GET palauttaa resurssin, HEAD palauttaa metatiedot ilman runkoa ja kirjoittava toiminto voi palauttaa tulosta kuvaavan esityksen.

Toimintaohje: Käytä valmiille pyynnölle, kun vastausesitys on tilanteeseen sopiva.

201

Created

Pyyntö valmistui ja loi yhden tai useamman resurssin. Vastauksen tulisi yksilöidä uusi resurssi, tavallisesti Location-otsakkeella, ja se voi palauttaa resurssin esityksen.

Toimintaohje: Tyypillinen POST- tai PUT-pyynnön jälkeen; varmista, että luotu resurssi on löydettävissä.

202

Accepted

Palvelin hyväksyi pyynnön käsiteltäväksi, mutta käsittely ei ole valmis ja voi yhä epäonnistua. HTTP ei toimita myöhemmin toista vastausta saman yhteydenoton jatkoksi.

Toimintaohje: Ilmoita toiminnon tai tilan URL-osoite tai muu tapa selvittää lopullinen tulos.

203

Non-Authoritative Information

Muunnettu välityspalvelin tai välijärjestelmä palautti lähdevastauksesta poikkeavat metatiedot tai sisällön. Tämä ilmaisee, ettei kyseessä ole suora ja auktoritatiivinen esitys alkuperäisestä vastauksesta.

Toimintaohje: Käytä vain, kun välijärjestelmän tekemällä muunnoksella on merkitystä.

204

No Content

Pyyntö onnistui, eikä lähetettävää vastaussisältöä ole. Otsakkeissa voi silti olla hyödyllisiä metatietoja, kuten päivitettyjä validointitunnisteita.

Toimintaohje: Älä sisällytä vastausrunkoa.

205

Reset Content

Pyyntö onnistui, ja asiakkaan tulee nollata näkymä tai lomake, josta pyyntö lähetettiin. Vastaussisältöä ei lähetetä.

Toimintaohje: Sopii toimintoihin, joiden jälkeen nykyinen syöttötila tulee tyhjentää tai palauttaa alkutilaan.

206

Partial Content

Palvelin täytti kelvollisen tavuvälipyynnön ja palauttaa vain pyydetyn tavuvälin tai -välit. Content-Range kertoo, mitä toimitettiin.

Toimintaohje: Varmista Range- ja Content-Range-arvojen vastaavuus; käytetään usein jatkettavissa media- ja lataustoiminnoissa.

207

Multi-Status

WebDAV-vastaus ilmoittaa erilliset tulokset useille resursseille tai alitoiminnoille, yleensä rakenteisessa XML-rungossa.

Toimintaohje: Tulkitse kunkin sisällytetyn resurssin tulos; ulompi tilakoodi ei yksin kerro koko lopputulosta.

208

Already Reported

WebDAV:n multistatus-vastaus jättää pois aiemmin samassa vastauksessa luetellut jäsenet, jotta niitä ei toisteta.

Toimintaohje: WebDAV-kohtainen; tulkitse yhdessä ympäröivän multistatus-vastauksen kanssa.

226

IM Used

Palvelin täytti GET-pyynnön ilmentymämuunnoksilla ja palauttaa nykyisestä resurssista johdetun esityksen neuvotellun delta-mekanismin mukaisesti.

Toimintaohje: Erikoistunut delta-koodaus; asiakkaan ja palvelimen on sovittava muunnoksesta.

3xx — uudelleenohjaus ja välimuistin validointi

300

Multiple Choices

Kohteella on useita esityksiä tai määränpäitä, ja vastaus tarjoaa vaihtoehtoja. Asiakas tai käyttäjä voi valita sopivan version.

Toimintaohje: Tarjoa selkeät vaihtoehdot; älä oleta, että jokainen asiakas valitsee automaattisesti.

301

Moved Permanently

Resurssilla on pysyvä uusi URI. Asiakkaat voivat päivittää tallennettuja linkkejä ja välimuisteja, joten käytä koodia vain, kun siirron on tarkoitus jäädä voimaan.

Toimintaohje: SEO-siirroissa ohjaa suoraan lopulliseen vastaavaan URL-osoitteeseen ja päivitä sisäiset linkit.

302

Found

Resurssi sijaitsee tilapäisesti toisessa URI-osoitteessa. Historiallinen toiminta sallii joissakin tilanteissa metodin vaihtumisen, joten tämä ei ole turvallisin valinta, jos POST-pyynnön tulee säilyä POST-pyyntönä.

Toimintaohje: Käytä tilapäiseen siirtoon, kun metodin muuttuminen käy; muussa tapauksessa harkitse 307-koodia.

303

See Other

Asiakkaan tulee hakea Location-otsakkeessa ilmoitettu resurssi GET-metodilla (tai tilanteeseen sopivasti HEAD-metodilla) alkuperäisen toiminnon toistamisen sijaan. Käytetään usein lomakkeen lähetyksen jälkeen.

Toimintaohje: Toteuttaa Post/Redirect/Get-mallin ja estää toiminnon lähettämisen uudelleen.

304

Not Modified

Ehdollinen GET- tai HEAD-pyyntö osoittaa, että välimuistissa oleva esitys on yhä ajan tasalla. Vastauksessa ei ole runkoa, joten asiakas voi käyttää tallennettua kopiota.

Toimintaohje: Palauta vain, kun esimerkiksi If-None-Match- tai If-Modified-Since-validointiehto täsmää.

305

Use Proxy

Historiallinen vastaus ehdotti, että asiakas käyttäisi resurssin hakemiseen välityspalvelinta. Se on poistettu käytöstä tietoturvasyistä, eikä nykyisten palveluiden tule käyttää sitä.

Toimintaohje: Älä ota käyttöön; määritä välityspalvelimet muilla keinoin.

306

Unused

Tämä arvo on varattu tai käyttämätön nykyaikaisissa HTTP-määrityksissä. Sillä ei ole nykyisissä verkkosovelluksissa standardoitua toiminnallista merkitystä.

Toimintaohje: Älä lähetä tätä koodia.

307

Temporary Redirect

Resurssi sijaitsee tilapäisesti toisessa URI-osoitteessa, ja asiakkaan tulee säilyttää alkuperäinen metodi ja runko uudelleenohjausta seurattaessa.

Toimintaohje: Käytä, kun tilapäisen siirron yhteydessä POST-metodia ei saa muuttaa GET-metodiksi.

308

Permanent Redirect

Resurssi on siirretty pysyvästi, ja asiakkaan tulee säilyttää alkuperäinen metodi ja runko uudelleenohjausta seurattaessa.

Toimintaohje: Käytä pysyvään siirtoon, kun metodin säilyttäminen on tärkeää; päivitä canonical- ja sisäiset viittaukset.

4xx — asiakas- ja pyyntövirheet

400

Bad Request

Palvelin ei voi käsitellä pyyntöä, koska sen syntaksi, kehystys tai annetut tiedot ovat virheellisiä. Saman pyynnön toistaminen muuttamatta sitä tuskin auttaa.

Toimintaohje: Tarkista URL-koodaus, JSON- tai runkosyntaksi, pakolliset kentät ja pyynnön kehystys.

401

Unauthorized

Pyynnöstä puuttuvat kohteen kelvolliset todennustiedot. Nimestään huolimatta vastaus tarkoittaa, että todennus vaaditaan tai epäonnistui.

Toimintaohje: Lähetä vaaditut tunnistetiedot ja sisällytä WWW-Authenticate-haaste.

402

Payment Required

Varattu tulevaa käyttöä varten, vaikka jotkin tuotteet käyttävät sitä maksamiseen tai kiintiöiden hallintaan. Yhtä yleisesti yhteentoimivaa maksukäyttäytymistä ei ole määritelty.

Toimintaohje: Käsittele toimittajakohtaiset merkitykset sellaisina ja dokumentoi API-sopimus.

403

Forbidden

Palvelin ymmärsi pyynnön mutta kieltäytyy täyttämästä sitä. Kelvolliset tunnistetiedot eivät välttämättä muuta tulosta, sillä rajoitus voi perustua käytäntöön.

Toimintaohje: Tarkista käyttöoikeudet, pääsykäytännöt, IP- ja WAF-säännöt sekä resurssikohtainen valtuutus.

404

Not Found

Palvelin ei löydä pyydetylle URI-osoitteelle nykyistä esitystä tai ei halua paljastaa sen olemassaoloa. Vastaus ei yksin kerro, onko puuttuminen tilapäistä vai pysyvää.

Toimintaohje: Korjaa URL, palauta resurssi tai käytä 410-koodia, jos poistaminen on varmasti pysyvää.

405

Method Not Allowed

Resurssi on olemassa, mutta se ei tue tässä pyynnössä käytettyä metodia.

Toimintaohje: Palauta Allow-otsake, jossa luetellaan resurssin hyväksymät metodit.

406

Not Acceptable

Palvelin ei voi tuottaa esitystä, joka vastaa asiakkaan ennakoivia Accept-mieltymyksiä.

Toimintaohje: Löysää Accept-rajoituksia tai määritä sopiva esitys- ja neuvottelukäytäntö.

407

Proxy Authentication Required

Välittävä välityspalvelin vaatii tunnistetiedot ennen pyynnön välittämistä.

Toimintaohje: Todenna välityspalvelimelle Proxy-Authenticate- ja Proxy-Authorization-otsakkeilla; tämä eroaa alkuperäispalvelimen todennuksesta.

408

Request Timeout

Palvelin ei saanut koko pyyntöä sille varatun ajan kuluessa. Asiakas voi yrittää uudelleen uudella yhteydellä.

Toimintaohje: Tarkista verkkokatkokset, lähetyksen koko sekä palvelimen tai välityspalvelimen aikakatkaisuasetukset.

409

Conflict

Pyyntö on ristiriidassa resurssin nykyisen tilan kanssa, esimerkiksi version törmäyksen tai kaksoiskappaleen luontiyrityksen vuoksi.

Toimintaohje: Kuvaa ristiriita ja anna asiakkaalle riittävästi ajantasaista tietoa sen ratkaisemiseksi.

410

Gone

Resurssi ei ole tarkoituksellisesti ja todennäköisesti pysyvästi saatavilla, eikä sille tunneta korvaavaa osoitetta. Tämä on vahvempi ilmoitus kuin yleinen puuttuvan resurssin vastaus.

Toimintaohje: Käytä, kun poisto on tarkoituksellinen; poista vanhentuneet sisäiset linkit ja viittaukset.

411

Length Required

Palvelin vaatii Content-Length-otsakkeen, mutta pyyntö ei sisältänyt sitä.

Toimintaohje: Lähetä oikea Content-Length tai käytä tuettua siirtokehystystä.

412

Precondition Failed

Pyyntöehto, kuten If-Match, ei täyttynyt, joten palvelin ei suorittanut pyydettyä toimintoa.

Toimintaohje: Päivitä esitys ja yritä uudelleen nykyisillä validointitiedoilla tai tilalla.

413

Content Too Large

Pyynnön runko ylittää rajan, jonka palvelin pystyy tai suostuu käsittelemään. Palvelin voi sulkea yhteyden tai sallia uuden yrityksen pienemmän rungon kanssa.

Toimintaohje: Pienennä hyötykuormaa tai muuta dokumentoituja lähetysrajoja.

414

URI Too Long

Pyynnön kohde on pidempi kuin palvelin suostuu tulkitsemaan. Syynä on usein liian pitkä kyselymerkkijono.

Toimintaohje: Käytä lyhyempää URI-osoitetta tai siirrä sopivat tiedot pyynnön runkoon.

415

Unsupported Media Type

Palvelin hylkää pyynnön rungon, koska sen mediatyyppi, sisältökoodaus tai tarkastettu muoto ei ole tuettu.

Toimintaohje: Lähetä tuettu Content-Type ja koodaus sekä niiden mukainen runko.

416

Range Not Satisfiable

Pyydettyä tavualuetta ei voida toimittaa, esimerkiksi jos se alkaa esityksen lopun jälkeen.

Toimintaohje: Tarkista resurssin pituus ja tavuvälien yksiköt; palvelin voi palauttaa Content-Range: bytes */pituus.

417

Expectation Failed

Palvelin tai välijärjestelmä ei pysty täyttämään Expect-otsakkeessa ilmoitettua odotusta.

Toimintaohje: Yritä turvallisesti ja tilanteen salliessa uudelleen ilman tukematonta odotusta.

418

I’m a teapot

Huumorimielessä April Fools’ -määrityksessä esitelty tilakoodi. Se ei ole tavallinen sovellusvirheen sopimus, vaikka jotkin palvelut käyttävät sitä leikillisesti.

Toimintaohje: Älä nojaa tähän yhteentoimivan tuotantotoiminnan perustana.

421

Misdirected Request

Pyyntö saapui palvelimelle, joka ei voi tuottaa kohde-URI-osoitteelle auktoritatiivista vastausta. Syynä on usein yhteyden reitityksen ja HTTP-viranomaisnimen ristiriita.

Toimintaohje: Yritä sopivalla yhteydellä ja tarkista Host/:authority, SNI sekä välityspalvelimen reititys.

422

Unprocessable Content

Sisällön tyyppi ja syntaksi ymmärretään, mutta palvelin ei voi toteuttaa ohjeita tai vahvistaa lähetettyä sisältöä.

Toimintaohje: Palauta käyttökelpoiset kenttäkohtaiset validointitiedot; hyötykuorman korjaaminen voi mahdollistaa onnistumisen.

423

Locked

WebDAV-resurssi on lukittu, joten pyydettyä metodia ei voi suorittaa ennen lukituksen ratkaisemista.

Toimintaohje: Tarkista lukituksen omistaja, aikakatkaisu ja WebDAV-lukitustunnuksen käsittely.

424

Failed Dependency

WebDAV-toiminto epäonnistui, koska saman pyyntösarjan aiempi pakollinen toiminto epäonnistui.

Toimintaohje: Ratkaise aiempi virhe ennen siitä riippuvien toimintojen uutta yritystä.

425

Too Early

Palvelin kieltäytyy käsittelemästä pyyntöä, joka on voitu toistaa varhaisen datan aikana. Näin pienennetään toistohyökkäysten riskiä.

Toimintaohje: Yritä uudelleen, kun yhteys on muodostettu ilman varhaista dataa.

426

Upgrade Required

Palvelin hylkää nykyisen protokollan ja ilmoittaa, että asiakkaan tulee siirtyä toiseen protokollaan.

Toimintaohje: Ilmoita Upgrade-otsakkeessa tuetut protokollavaihtoehdot.

428

Precondition Required

Palvelin vaatii ehdollisen pyynnön kadonneiden päivitysten estämiseksi, mutta asiakas lähetti ehdottoman pyynnön.

Toimintaohje: Hae nykyinen tila ja lähetä sopiva ehto, esimerkiksi If-Match.

429

Too Many Requests

Asiakas lähetti liian monta pyyntöä palvelimen määrittämän ajanjakson aikana.

Toimintaohje: Hidasta pyyntötahtia, noudata Retry-After-otsaketta sen esiintyessä ja vältä samanaikaisia uudelleenyrityspiikkejä.

431

Request Header Fields Too Large

Palvelin ei käsittele pyyntöä, koska yksi tai useampi otsakekenttä tai otsakkeiden kokonaisuus on liian suuri.

Toimintaohje: Pienennä evästeitä tai omia otsakkeita tai säädä tarkoituksella asetettua palvelinrajaa.

451

Unavailable For Legal Reasons

Palvelin ei voi toimittaa pyydettyä resurssia oikeudellisen rajoituksen vuoksi.

Toimintaohje: Selitä soveltuvissa tilanteissa rajoituksen syy ja laajuus paljastamatta suojattuja tietoja.

5xx — palvelin- ja välijärjestelmävirheet

500

Internal Server Error

Palvelimessa ilmeni odottamaton tilanne, eikä se voi suorittaa pyyntöä loppuun. Tämä on yleinen varakoodi, kun tarkempaa palvelinvirhettä ei voida käyttää.

Toimintaohje: Yhdistä pyyntö palvelinlokeihin äläkä näytä kävijöille pinon jäljityksiä.

501

Not Implemented

Palvelin ei tue pyynnön täyttämiseen vaadittua toimintoa, yleensä toteuttamatonta metodia tai ominaisuutta.

Toimintaohje: Toteuta toiminto tai käytä tuettua metodia; tätä ei ole tarkoitettu tilapäisen ylikuormituksen ilmoittamiseen.

502

Bad Gateway

Yhdyskäytävänä tai välityspalvelimena toimiva palvelin sai virheellisen vastauksen ylemmältä palvelimelta.

Toimintaohje: Tarkista ylemmän palvelimen tila, protokolla- ja TLS-asetukset, DNS sekä välityspalvelimen lokit.

503

Service Unavailable

Palvelin ei tilapäisesti pysty käsittelemään pyyntöä, usein huollon tai ylikuormituksen vuoksi.

Toimintaohje: Ilmoita mahdollisuuksien mukaan Retry-After, hyödyllinen virhevastaus ja tilapäiseen häiriöön sopivat välimuistiohjeet.

504

Gateway Timeout

Yhdyskäytävä tai välityspalvelin ei saanut oikea-aikaista vastausta ylemmältä palvelulta.

Toimintaohje: Tutki ylemmän palvelun viivettä, verkkoreittejä ja ketjun aikakatkaisurajoja.

505

HTTP Version Not Supported

Palvelin ei tue pyynnössä käytettyä HTTP:n pääversiota.

Toimintaohje: Käytä tuettua protokollaversiota tai päivitä palvelimen ja välityspalvelimen asetukset.

506

Variant Also Negotiates

Palvelimen määritysvirhe aiheutti sisältöneuvottelun kehän, jossa valittu vaihtoehto aloittaa neuvottelun uudelleen.

Toimintaohje: Korjaa vaihtoehdon tai neuvottelun määritys; virhe on alkuperäispalvelimessa.

507

Insufficient Storage

WebDAV-palvelimella ei ole riittävästi tallennustilaa toiminnon vaatiman esityksen tallentamiseen.

Toimintaohje: Vapauta tai varaa tallennustilaa ja tarkista kiintiöt ennen uutta yritystä.

508

Loop Detected

Palvelin havaitsi pyynnön käsittelyn aikana loputtoman silmukan, tavallisesti WebDAV-sidosten läpikäynnissä.

Toimintaohje: Katkaise resurssien välinen kehä tai korjaa käsittelysääntö.

510

Not Extended

Pyyntö edellyttää laajennusta, jota palvelin ei tue.

Toimintaohje: Käytä tuettua laajennusjoukkoa tai neuvottele vaihtoehtoinen tapa.

511

Network Authentication Required

Asiakkaan on todennettava verkkoyhteytensä, tavallisesti kirjautumissivulla. Koodi on tarkoitettu verkkovälittäjille, ei alkuperäisen verkkosivuston kirjautumiseen.

Toimintaohje: Suorita verkkoon kirjautuminen ja yritä sitten alkuperäistä pyyntöä uudelleen.

Tunnetut epästandardit ja palveluntarjoajakohtaiset vastaukset

Näitä arvoja esiintyy tietyissä tuotteissa, palvelinlokeissa, CDN-palveluissa tai sovelluksissa. Niitä ei voi rinnastaa rekisteröityjen standardikoodien merkityksiin; tarkista arvon tuottaneen palvelun sopimus.

419

Authentication Timeout (epästandardi)

Jotkin sovellukset käyttävät tätä nimitystä todennusistunnon vanhentuessa. HTTP ei ole määrittänyt sille yleispätevää tilakoodia, joten asiakkaat eivät voi odottaa yhdenmukaista merkitystä.

Toimintaohje: Päivitä todennus palvelun sopimuksen mukaisesti.

420

Enhance Your Calm (epästandardi)

Toimittajakohtainen vastaus, jota on historiallisesti käytetty pyyntötahtiin rajoittamiseen. Merkitys määräytyy toteutuksen mukaan.

Toimintaohje: Noudata dokumentoituja pyyntörajavinkkejä.

444

Connection Closed (epästandardi)

Jotkin palvelimet sulkevat yhteyden lähettämättä tavanomaista vastausta, usein suodatustoimena.

Toimintaohje: Tarkista palveluntarjoajan lokit; asiakas voi ilmoittaa verkkovirheestä tämän koodin näyttämisen sijaan.

449

Retry With (epästandardi)

Microsoftin laajennus, jota jotkin palvelut käyttävät pyytäessään asiakasta yrittämään uudelleen lisätietojen kanssa.

Toimintaohje: Noudata kyseisen API:n dokumentaatiota.

499

Client Closed Request (epästandardi)

Käänteinen välityspalvelin voi kirjata tämän, kun asiakas katkaisee yhteyden ennen ylemmän palvelimen vastauksen valmistumista. Kyseessä on yleensä lokiluokitus, ei asiakkaalle toimitettu vastaus.

Toimintaohje: Tutki asiakkaiden keskeytyksiä ja ylemmän palvelimen hitaita pyyntöjä.

509

Bandwidth Limit Exceeded (epästandardi)

Jotkin hosting-alustat käyttävät tätä koodia kiintiö- tai kaistanleveysrajan ylittyessä. Se ei ole yleisesti yhteentoimiva HTTP-merkitys.

Toimintaohje: Tarkista palveluntarjoajan kiintiöt ja laskutusasetukset.

520

Web Server Returned an Unknown Error (toimittajakohtainen)

CDN tai välityspalvelin voi käyttää tätä saadessaan odottamattoman tai tyhjän vastauksen alkuperäispalvelimelta.

Toimintaohje: Vertaa reuna- ja alkuperäpalvelimen lokeja; varmista, että alkuperäpalvelin lähettää kelvollisen HTTP-vastauksen.

521

Web Server Is Down (toimittajakohtainen)

Välityspalvelin ei pystynyt muodostamaan yhteyttä alkuperäispalvelimeen tai alkuperäpalvelin hylkäsi yhteyden.

Toimintaohje: Tarkista alkuperäpalvelimen saatavuus, palomuurisäännöt ja välityspalvelimen sallittujen osoitteiden luettelo.

522

Connection Timed Out (toimittajakohtainen)

Reunapalvelu muodosti yhteyden alkuperäispalvelimeen tai yritti sitä, mutta yhteydenvaihto ei valmistunut aikakatkaisun puitteissa.

Toimintaohje: Tarkista alkuperäpalvelimen vastausnopeus ja verkkoviive.

523

Origin Is Unreachable (toimittajakohtainen)

Välityspalvelin ei tavoittanut määritettyä alkuperäpalvelimen osoitetta.

Toimintaohje: Tarkista DNS-selvitys, reititys ja alkuperäpalvelimen IP-määritys.

524

A Timeout Occurred (toimittajakohtainen)

Yhteys alkuperäpalvelimeen onnistui, mutta palvelin ei lähettänyt HTTP-vastausta ajoissa.

Toimintaohje: Lyhennä alkuperäpalvelimen käsittelyaikaa tai muuta tuettuja aikakatkaisuasetuksia.

525

SSL Handshake Failed (toimittajakohtainen)

Välityspalvelin ei pystynyt suorittamaan TLS-neuvottelua alkuperäpalvelimen kanssa.

Toimintaohje: Tarkista varmenteet, protokollien ja salausmenetelmien yhteensopivuus sekä SNI.

526

Invalid SSL Certificate (toimittajakohtainen)

Välijärjestelmä hylkäsi alkuperäpalvelimen varmenteen tarkistuksen yhteydessä.

Toimintaohje: Asenna kelvollinen, oikein nimetty, luotettu ja vanhentumaton varmenne sekä täydellinen varmenneketju.

527

Railgun Error (toimittajakohtainen)

Vanha tai toimittajakohtainen välityspalvelimen tilakoodi ilmoittaa virheestä alkuperäpalvelimen kiihdytysyhteydessä.

Toimintaohje: Tarkista palveluntarjoajakohtainen liitin ja yhteys alkuperäpalvelimeen.

598

Network Read Timeout (epästandardi)

Jotkin asiakkaat tai välityspalvelimet käyttävät tätä verkkolukemisen aikakatkaisusta. Sillä ei ole yleispätevää HTTP-merkitystä.

Toimintaohje: Tutki asiakkaan tai välityspalvelimen diagnostiikkatiedot.

599

Network Connect Timeout (epästandardi)

Jotkin välityspalvelimet käyttävät tätä, kun verkkoyhteyden muodostamisyritys aikakatkaistaan. Merkitys riippuu toteutuksesta.

Toimintaohje: Tarkista tavoitettavuus ja aikakatkaisuasetukset.

Tilakoodien käyttö uudelleenohjaus- ja SEO-tarkistuksissa

Käytä pysyvää uudelleenohjausta vain, kun määränpään on tarkoitus korvata vanha URL-osoite; tilapäisessä muutoksessa valitse tilapäinen vastaus. Pidä ketjut lyhyinä ja ohjaa lopulliseen vastaavaan kohteeseen. Varmista, että jokainen Location-arvo toimii, lopullinen vastaus on tarkoituksenmukainen ja canonical-merkinnät sekä sisäiset linkit vastaavat aiottua URL-osoitetta. Lopun 2xx-vastaus vahvistaa HTTP-pyynnön onnistumisen, ei sitä, että sivu olisi hyödyllinen, indeksoitavissa tai teknisesti virheetön.

Lähteet ja viitteet

Tämä sivu tiivistää HTTP-tilakoodien merkitykset käytännön käyttöä varten. Standardoitujen koodien auktoritatiivisia lähteitä ovat standardirekisteri ja RFC; MDN tarjoaa helposti lähestyttävän teknisen oppaan ja Wikipedia täydentävän yhteisön ylläpitämän yhteenvedon.