Kiekvieną dieną milijonai žmonių naudojasi internetu įvairiems dalykams. Paprastai įvedame interneto adresą arba URL ir gauname Interneto svetainė. Tačiau kartais įvyksta klaida. Tinklalapis nerodomas ir išvedamas būsenos kodas, kuris nurodo klaidą. Tačiau daugelis naudotojų nesupranta šių kodų reikšmės, nors jie daug ką pasako apie tai, kas įvyko.
Kas yra HTTP būsenos kodai?
HTTP būsenos kodas - tai kodas, kurį žiniatinklio serveris išduoda žiniatinklio naršyklei, norėdamas perduoti tam tikrą informaciją. Šie kodai dažniausiai naudojami naršyklei nurodyti, kaip tvarkyti užklausą, arba pateikti grįžtamąjį ryšį apie užklausą. Dažnas naudotojas tokį būsenos kodą paprastai pastebi, kai kas nors neveikia. Vienas iš geriausiai žinomų būsenos kodų yra klaida 404 - puslapis nerastas. Tačiau būsenos kodas suteikiamas ne tik klaidų atveju. Be to, kai operacija buvo sėkminga, naudotojas nukreipiamas arba kai serveryje atliekami įvairūs kiti veiksmai ir priemonės, jie perduodami naršyklei kaip būsenos kodų dalis. Tačiau daugeliu atvejų jūs, kaip paprastas naudotojas, to nepastebėsite.
Būsenos kodų grupės
Visi HTTP būsenos kodai iš viso skirstomi į šešias grupes, kurios sunumeruotos nuo vieno iki šešių ir devynių ir kiekviena iš jų reiškia tam tikrą pranešimų kategoriją. Paprastai grupės skirstomos taip:
* 1xx išvesties bendroji informacija
* 2xx yra sėkmingų operacijų kodai
* 3xx yra nukreipimo ir persiuntimo kodai
* 4xx atsako už kliento klaidas
* 5xx yra atsakingas už serverio klaidą
* 9xx išvesties nuosavybės klaidos
Šiose šešiose grupėse pateikiami visi HTTP protokolo būsenos kodai. Kiekvienoje grupėje yra skirtingas skaičius kodų, nurodančių tam tikrą situaciją, būseną ar statusą.
"1xx Group" - Bendra informacija
Šiai grupei priklauso trys būsenos, t. y. būsenos kodai 100, 101 ir 102. Šie kodai yra atsakingi už bendros informacijos ir užuominų pateikimą. Pavyzdžiui, 100 kodas grąžina naršyklei komandą Tęsti, pranešdamas, kad ji gali tęsti galimai didelę ir serverio apkrovą turinčią užklausą. Kita vertus, kodu 101 naršyklei pranešama, kad ji perjungia protokolus, pvz., iš HTTP į FTP ir pan. Galiausiai 102 reiškia "apdorojama" ir informuoja naršyklę, kad užklausa vis dar aktyviai apdorojama. Taip išvengiama laiko tarpo. Šios kategorijos kodai naudojami tik ryšiui su naršykle palaikyti, todėl paprastai jų nepastebėsite.
"2xx Group" - Sėkminga veikla
Šie kodai yra tik informacijos išvestys. Šios kategorijos būsenos suteikia paprastą grįžtamąjį ryšį, pvz., "Gerai", kad forma buvo pateikta arba kad puslapyje sąmoningai nėra turinio. Daugeliu atvejų įprastas naudotojas iš šių kodų nieko negauna ir jie jums nereikalingi.
3xx grupė - Peradresavimas
300 kodų grupė susijusi tik su nukreipimais. Juose pateikiami atsiliepimai, pavyzdžiui, apie nuolatinį nukreipimą, tarpinio serverio naudojimą ir pan.. Jie dažniausiai naudojami tam, kad naršyklė žinotų apie šiuos nukreipimus ir nukreiptų į teisingą URL arba kelią. Kaip naudotojas paprastai iš šios grupės būsenos kodų taip pat nieko arba beveik nieko negaunate.
Grupė 4xx - Kliento klaida
Grupė 400 yra pirmoji grupė, kurioje nagrinėjami einamieji klaidų pranešimai. Šiuo atveju tai yra kliento klaidos, t. y. kliento, t. y. žiniatinklio naršyklės, sukeltos problemos arba kliento sukeltos klaidos. Įvairių klaidų kodų yra daug, tačiau dažnas naudotojas paprastai susiduria su trimis šios grupės kodais, t. y. 400, 403 ir 404.
Klaida 400 - bloga užklausa reiškia neteisingą užklausą. Šiuo atveju naršyklė paprašė funkcijos arba puslapio. Tačiau užklausa buvo neteisingos struktūros, todėl serveris jos negalėjo įvykdyti. Taip pat dažnai matysite klaidą 403 - neleidžiama. Ši klaida visada atsiranda, kai pereinate į svetainę, prie kurios prieigos neturite. Pavyzdžiui, jei norėsite pasiekti serverio katalogą neturėdami tinkamų teisių arba jei .htaccess užklausoje įvesite neteisingus įgaliojimus, gausite šį klaidos pranešimą. Iki šiol dažniausiai pasitaikanti klaida yra klaida 404 - nerandama. Įvedus negaliojantį arba neteisingą tinklalapį, atsakoma klaida 404.
5xx grupė - serverio klaida
Jei 400 grupė reiškia kliento klaidas, t. y. klaidas, kurias sukelia interneto naršyklė, 500 grupė reiškia priešingas klaidas. Jis grąžina serverio sukeltus arba serveryje atsiradusius klaidų pranešimus. Bene geriausiai žinoma klaida yra klaida 500 - vidinė serverio klaida. Tai bendras pranešimas apie klaidą, skirtas kelioms serverio klaidoms, kurios neturi atskiro kodo ir nėra išsamiau aprašytos. Kitos dažnai pasitaikančios serverio klaidos yra šios: klaida 502 "Blogas šliuzas", pavyzdžiui, kai naudojamas blogas tarpinis serveris arba nepavyksta persiųsti, ir klaida 503 "Paslauga nepasiekiama", kai serveris laikinai nepasiekiamas, pavyzdžiui, dėl techninės priežiūros. Kartais taip pat galite susidurti su klaida 504 Gateway Timeout, kurioje pranešama, kad ryšys nutrauktas dėl laiko limito. Ypač svarbiose svetainėse arba specialiuose pasiūlymuose taip pat dažniau susidursite su klaida 509 - Bandwidth Limit Exceeded. Šis pranešimas rodo, kad užklausa buvo nutraukta, nes priešingu atveju Duomenų srauto pralaidumas būtų viršytas serverio pajėgumas.
9xx grupė - nuosavybės teise priklausantys būsenos pranešimai
900 grupė skirta tik patentuotiems klaidų pranešimams. Jis skirtas serveriui Administratoriai ir žiniatinklio svetainių valdytojams kurti ir naudoti savo klaidų pranešimus ir būsenos kodus. Dėl šios priežasties būsenų naudojimas gali skirtis priklausomai nuo serverio ir konfigūracijos. Todėl kodų paaiškinimas arba teiginys, kokie kodai naudojami, taip pat negali būti pateikiamas.