HTTP-tilarivi on termi, joka annetaan HTTP-tilakoodille (todelliselle koodinumerolle), kun sen mukana on1 (lyhyt kuvaus).
Pidämme myös luetteloa HTTP-tilakoodivirheistä (4xx ja 5xx) sekä vinkkejä niiden korjaamiseen.
Vaikka HTTP-tilarivit ovat teknisesti virheellisiä, niitä kutsutaan usein yksinkertaisesti
HTTP-tilakoodiluokat
Kuten alla näet, HTTP-tilakoodit ovat kolminumeroisia kokonaislukuja. Aivan ensimmäistä numeroa käytetään koodin tunnistamiseen tietyssä kategoriassa - yksi näistä viidestä:
- 1XX: Tietoa - pyyntö hyväksyttiin tai prosessi jatkuu.
- 2XX: Vahvistaa, että toiminto suoritettiin onnistuneesti tai että se ymmärrettiin.
- 3XX: Uudelleenohjaus – pyynnön suorittaminen edellyttää jotain muuta.
- 4XX: Asiakasvirhe, joka osoittaa, että pyyntöä ei voi suorittaa loppuun tai sisältää väärän syntaksin.
- 5XX: Palvelinvirhe, joka osoittaa, että palvelin ei pystynyt suorittamaan pyyntöä, joka oli oletettavasti kelvollinen.
HTP-tilakoodeja ymmärtävien sovellusten ei tarvitse tietää kaikkia näitä koodeja, mikä tarkoittaa, että tuntemattomalla koodilla on myös tuntematon HTTP-syylauseke, joka ei anna käyttäjälle paljon tietoa. Näiden HTTP-sovellusten on kuitenkin ymmärrettävä luokat tai luokat, kuten olemme kuvailleet ne edellä.
Jos ohjelmisto ei tiedä, mitä tietty koodi tarkoittaa, se voi ainakin tunnistaa luokan. Jos esimerkiksi sovellus ei tunne 490-tilakoodia, se voi käsitellä sitä 400-koodina, koska se on samassa kategoriassa, ja voi sitten olettaa, että asiakaspyynnössä on jotain vialla.
HTTP-tilarivit (HTTP-tilakoodit +
Viralliset | |
---|---|
Tilakoodi | Syylause |
100 | Jatka |
101 | Protokollan vaihto |
102 | Käsittely |
200 | OK |
201 | Luotu |
202 | Hyväksytty |
203 | Ei-virallinen tieto |
204 | Ei sisältöä |
205 | Palauta sisältö |
206 | Osittainen sisältö |
207 | Monitila |
208 | Jo ilmoitettu |
300 | Useita vaihtoehtoja |
301 | Siirretty pysyvästi |
302 | Löytyi |
303 | Katso muita |
304 | Ei muutettu |
305 | Käytä välityspalvelinta |
307 | Väliaikainen uudelleenohjaus |
308 | Pysyvä uudelleenohjaus |
400 | Huono pyyntö |
401 | Luvaton |
402 | Maksu vaaditaan |
403 | Kielletty |
404 | Ei löydy |
405 | Menetelmä ei sallittu |
406 | Ei hyväksyttävä |
407 | Välityspalvelimen todennus vaaditaan |
408 | Pyydä aikakatkaisu |
409 | Ristiriita |
410 | Pois |
411 | Pakollinen pituus |
412 | Edellytys epäonnistui |
413 | Pyydä kokonaisuutta liian suureksi |
414 | Pyyntö-URI liian suuri |
415 | Ei tuettu mediatyyppi |
416 | Pyyntöalue ei tyydytetä |
417 | Odotus epäonnistui |
421 | Väärin suunnattu pyyntö |
422 | Prosessoimaton kokonaisuus |
423 | Lukittu |
424 | Epäonnistunut riippuvuus |
425 | järjestämätön kokoelma |
426 | päivitys vaaditaan |
428 | Edellytys vaaditaan |
429 | Liian monta pyyntöä |
431 | Pyynnön otsikkokentät liian suuret |
451 | Ei saatavilla oikeudellisista syistä |
500 | Sisäinen palvelinvirhe |
501 | Ei käytössä |
502 | Bad Gateway |
503 | Palvelu ei saatavilla |
504 | Yhdyskäytävän aikakatkaisu |
505 | HTTP-versiota ei tueta |
506 | Variant neuvottelee myös |
507 | Tallennustila ei riitä |
508 | silmukka havaittu |
510 | Ei laajennettu |
511 | Verkon todennus vaaditaan |
[1] HTTP-tilakoodien mukana tulevat HTTP-syylausekkeet ovat vain suositeltavia. RFC 2616 6.1.1 sallii toisen syylausekkeen. Saatat nähdä HTTP-syylausekkeet korvatun "ystävällisemmällä" kuvauksella tai paikallisella kielellä.
Epäviralliset
Jotkin kolmannen osapuolen palvelut saattavat käyttää alla olevia HTTP-tilarivejä virhevastauksina, mutta mikään RFC ei määritä niitä.
Muut mahdolliset | |
---|---|
Tilakoodi | Syylause |
103 | Tarkistuspiste |
420 | Menetelmävirhe |
420 | Paranna rauhallisuuttasi |
440 | Kirjautumisaikakatkaisu |
449 | Yritä uudelleen |
450 | Windowsin lapsilukon esto |
451 | Uudelleenohjaus |
498 | Virheellinen tunnus |
499 | Token vaaditaan |
499 | Virustorjunta on kieltänyt pyynnön |
509 | Kaistanleveysraja ylitetty |
530 | Sivusto on jumissa |
On tärkeää muistaa, että vaikka HTTP-tilakoodit voivat jakaa samat numerot muissa yhteyksissä, kuten Laitehallinnan virhekoodeissa, löydettyjen virheviestien kanssa, se ei tarkoita, että ne liittyvät millään tavalla toisiinsa.