Iga päev kasutavad miljonid inimesed internetti kõikvõimalike asjade jaoks. Reeglina sisestame Interneti-aadressi või URL-i ja saame oma Veebileht. Mõnikord esineb siiski viga. Veebilehte ei kuvata ja kuvatakse vea kohta staatuskood. Paljud kasutajad ei mõista siiski nende koodide tähendust, kuigi need ütlevad palju selle kohta, mis juhtus.
Mis täpselt on HTTP olekukoodid?
HTTP olekukood on kood, mille veebiserver väljastab veebibrauserile teatud teabe edastamiseks. Koode kasutatakse peamiselt selleks, et öelda brauserile, kuidas taotlust käsitleda või anda tagasisidet taotluse kohta. Tavakasutaja märkab tavaliselt sellist staatuskoodi alati, kui midagi ei tööta. Üks tuntumaid olekukoode on Error 404 - lehte ei leitud. Staatusekoodi ei väljastata siiski ainult vigade korral. Ka siis, kui operatsioon oli edukas, kasutaja suunatakse ümber või kui serveris tehakse mitmesuguseid muid toiminguid ja meetmeid, edastatakse need brauserile staatuskoodide osana. Enamikul juhtudel te kui tavakasutaja ei märka sellest midagi.
Staatusekoodide rühmad
Kõik HTTP olekukoodid on jagatud kokku kuude gruppi, mis on nummerdatud ühest kuni kuue ja üheksani ning millest igaüks viitab konkreetsele sõnumite kategooriale. Üldiselt määratakse rühmad järgmiselt:
* 1xx väljundid üldandmed
* 2xx sisaldab edukate operatsioonide koode
* 3xx sisaldab ümber- ja edasisaatmise koode.
* 4xx vastutab kliendi vigade eest
* 5xx vastutab serveri vea eest
* 9xx väljundid patenteeritud vead
Need kuus rühma sisaldavad kõiki HTTP-protokolli staatuskoode. Iga rühm sisaldab erinevat arvu koode, mis määravad kindlaks teatud olukorra, seisundi või staatuse.
1xx Group - Üldine teave
See rühm sisaldab kolme staatust, nimelt staatuskoodid 100, 101 ja 102. Need koodid vastutavad üldise teabe ja vihjete andmise eest. Näiteks kood 100 tagastab brauserile käsu Continue, mis ütleb talle, et ta võib jätkata potentsiaalselt suurt ja serverile koormavat päringut. Kood 101 seevastu ütleb brauserile, et ta vahetab protokolli, näiteks vahetab HTTP-lt FTP-le jne. Lõpuks tähistab 102 "Processing" ja ütleb brauserile, et taotlust töödeldakse endiselt aktiivselt. Sel viisil välditakse aja ületamist. Selle kategooria koode kasutatakse ainult veebilehitsejaga suhtlemiseks, nii et tavaliselt te ei märka ühtegi neist.
2xx Group - Edukad tegevused
Need koodid on puhtalt teabe väljundid. Selle kategooria olekud annavad lihtsat tagasisidet, näiteks OK, et vorm on esitatud või et lehekülg ei sisalda tahtlikult sisu. Enamasti ei saa te tavakasutajana nendest koodidest midagi ja neid ei ole vaja.
3xx Group - Ümbersuunamised
300 koodist koosnev rühm tegeleb ainult ümberjuhtimistega. Need sisaldavad tagasisidet näiteks püsiva ümbersuunamise, proxy kasutamise jne kohta. Neid kasutatakse peamiselt selleks, et teha brauserile teatavaks need ümbersuunamised ja osutada õigele URL-ile või teele. Kasutajana ei saa te tavaliselt ka selle grupi staatuskoodidest vähe või mitte midagi.
Rühm 4xx - kliendi viga
Rühm 400 on esimene rühm, mis käsitleb jooksvaid veateateid. Sellisel juhul on tegemist kliendivigadega, st kliendi, st veebibrauseri põhjustatud probleemidega või kliendi poolt põhjustatud vigadega. Erinevate veakoodide arv on märkimisväärne, kuid tavakasutaja puutub tavaliselt kokku kolme koodiga sellest rühmast, nimelt 400, 403 ja 404.
Viga 400 - halb taotlus tähistab ebaõiget taotlust. Siinkohal on brauser taotlenud funktsiooni või lehekülge. Taotlus oli aga valesti struktureeritud ja seetõttu ei saanud server seda täita. Samuti näete sageli Error 403 - Not Allowed. See viga ilmneb alati, kui lähete veebilehele, millele teil ei ole juurdepääsu. Näiteks kui soovite pääseda serverikataloogi ilma vastavate õigustega või kui sisestate .htaccessi päringusse valed volitused, saate selle veateate. Kõige levinum viga on viga 404 - ei leitud. Kui sisestate kehtetu või ebaõige veebilehe, on vastuseks Error 404.
The 5xx Group - Serveri viga
Kui grupp 400 tähistab kliendivigu, st veebilehitseja põhjustatud vigu, siis grupp 500 tähistab vastupidist. See tagastab veateated, mille on käivitanud server või mis on põhjustatud serveris. Tõenäoliselt on kõige tuntum viga Error 500 - Internal Server Error. See on kollektiivne veateade rea serverivigade kohta, millel ei ole oma koodi ja mida ei ole täpsemalt määratletud. Muud sagedased serveri vead on Error 502 Bad Gateway, näiteks kui kasutatakse halba proxy't või kui edastamine ebaõnnestub, ja Error 503 Service Unavailable, kui server on ajutiselt kättesaamatu, näiteks hooldustööde tõttu. Vahetevahel ilmub ka viga 504 Gateway Timeout, mis ütleb, et ühendus on katkestatud ajakatkestuse tõttu. Eriti olulistel veebisaitidel või eripakkumistega veebilehtedel esineb sagedamini ka viga 509 - ribalaiuse piirang ületatud. Teade näitab, et taotlus katkestati, sest vastasel juhul on Ribalaius server oleks ületanud.
Rühm 9xx - omandiõigusega seotud olekuteated
Rühm 900 on täielikult reserveeritud enda, nn. patenteeritud veateadete jaoks. See on mõeldud serverile Administraatorid ja veebimeistritel arendada ja kasutada oma veateateid ja staatuskoode. Seetõttu võib olekute kasutamine serverite ja konfiguratsioonide lõikes erineda. Seetõttu ei saa ka koodide selgitust või avaldust selle kohta, milliseid koode kasutatakse.