Sähköpostiohjelmani kehottaa suorittamaan levyn eheytyksen, sillä jotakin väliaikaistiedostoa ei kyetä kirjoittamaan. Nyt se defragmentointitoiminto rupsuttaa taustalla. Yritän keksiä sen vievälle ajalle järjellistä käyttöä. Tämä on se syy miksi World Wide Webiin eli Internettiin ilmestyi blogipostaus HTTP-tilakoodit. Kun avaat sen, tai siis tämän, blogisivun, saat vastaukseksi statuskoodin 200
mikäli kaikki sujuu kuten pitää. Tuollaiset statuskoodit ovat kolminumeroisia viestejä, joilla jotakin webissä surffaavaa tahoa ohjeistetaan kun se taho tekee jonkin kyselyn.
Tilakoodin ensimmäinen numero määrittelee mihin kategoriaan se kuuluu. Kategorioita on viisi kappaletta:
- ykkösellä (
1xx
) alkavat kertovat sille edellä mainitulle ”taholle”, että pyyntö on vastaanotettu. - numerolla kaksi (
2xx
) alkavat kertovat pyynnön vastaanotetun, ymmärretyn ja hyväksytyn onnistuneesti. - numerolla kolme (
3xx
) alkavat statuskoodit puolestaan viestivät pyynnön käsittelemisen edellyttävän lisää toimintoja. - nelosnumerolla (
4xx
) varoitetaan pyynnön epäonnistumisesta. - numerolla viisi (
5xx
) alkavat statuskoodit viittaavat pyynnön käsitelleen palvelimen olevan ongelmissa.
Yhteentyöntö
100
= Jatketaan pyynnön käsittelyä101
= Vaihdetaan protokollaa
200
= Pyyntö onnistui201
= Pyyntö onnistui ja yksi tai useampi resurssi luotiin202
= Pyyntö hyväksyttiin käsiteltäväksi, muttei ole vielä käsitelty203
= Pyyntö onnistui, joskin välityspalvelin muunsi sisältöä204
= Pyyntö onnistui eikä siihen kuulu sisältöä (esim. PUT-pyynnön vastaukseksi)205
= Pyyntö käsiteltiin, ja pyytäjälle sellainen kehotus, että: ”nyt resetoi se tekijä, joka aiheutti pyynnön”206
= Pyyntö onnistui, mutta osittainen sisältö (tä?)
300
= Useita vaihtoehtoja on saatavilla, valitse niistä sopivin301
= Kohde on muuttanut pysyvästi toiseen paikkaan302
= Kohde on tilapäisesti toisessa sijainnissa, mutta kysele vielä tästä osoitteesta303
= Etsi resurssia toisesta sijainnista — sen sijainti kerrotaan HTTP-otsakkeessa304
= Pyyntö vastaanotettiin, mutta sen vastaus on sama kuin viimeksi305
= (Tämä on vanhentunut statuskoodi)306
= (Tämä statuskoodi on varattu)307
= Kohderesurssi sijaitsee tilapäisesti toisessa paikassa, tee sinne samanlainen kysely
400
= Palvelin ei kykene tai halua käsitellä pyyntöä401
= Kohderesurssin avaamiseen vaadittavat tunnistautumistiedot eivät ole kelvollisia402
= Edellyttää maksamista (tämä statuskoodi on varattu tulevaa käyttöä varten)403
= Palvelin ymmärsi pyynnön, kieltäytyy hyväksymästä sitä404
= Kohderesurssia ei löytynyt tai sen sijaintia ei haluta kertoa405
= Kohderesurssi ei tue sitä tapaa, jolla pyyntö tehtiin406
= Pyynnön mukana tulleen tiedon perusteella kohderesurssia ei voida toimittaa pyytäjälle sen ymmärtämässä muodossa407
= Edellyttää välityspalvelimen tunnistautumista (sen on lähetettävä kelvollinen HTTP-otsakeProxy-Authenticate
)408
= Palvelin ei saanut täysimittaista pyyntöä haluamassaan ajassa409
= Kohderesurssin tämänhetkisessä tilassa on ristiriita eikä pyyntöä siksi voitu käsitellä loppuun asti410
= Kohde on poistunut saatavilta luultavasti lopullisesti411
= Sellaista pyyntöä, josta puuttuuContent-Length
-otsake, ei hyväksytä412
= Tutkituista otsaketiedoista yksi tai useampi sisältää virheellisiä arvoja413
= Pyynnön mukana tulee liian paljon dataa, eikä pyyntöä siksi haluta käsitellä414
= Pyydetyn kohteen osoite on liian pitkä415
= Pyyntöä ei haluta käsitellä, koska saapunut data on kummallisessa — tukemattomassa — muodossa416
= HTTP-otsakkeessaRange
on virheellinen arvo417
= Pyynnön sisältämässäExpect
-otsakkeessa olevaa tietoa ei kyetty täyttämään426
= Nykyisellä protokollalla tehtyä pyyntöä ei haluta käsitellä, voi tulla toisiin ajatuksiin mikäli protokollaa vaihdetaan
500
= Palvelimella tapahtui odottamaton juttu, joka estää pyynnön käsittelyn501
= Palvelimella ei ole sellaista toimintoa, joka voisi hoitaa pyynnön502
= Palvelin vastaanotti virheellisen vastauksen siltä palvelimelta, johon se otti yhteyttä, täyttääkseen pyynnön503
= Palvelin on tilapäisesti ylikuormittunut tai ajoitetun huoltotoimenpiteen kohteena, siksi pyyntöä ei käsitelty504
= Täyttääkseen pyynnön palvelin yritti vastaanottaa vastauksen toisaalta, eikä saanut sitä aikarajan sisällä505
= Palvelin ei tue, tai kieltäytyy hyväksymästä, sitä HTTP-versiota, jolla pyyntö suoritettiin