Biblioteka Paprastos instrukcijos, kaip dirbti su Profitserver paslauga
pagrindinis Biblioteka HTTP klaidų kodai: visas serverio klaidų sąrašas

HTTP klaidų kodai: visas serverio klaidų sąrašas


Žiniatinklio kūrimo pasaulyje HTTP klaidų kodai vaidina labai svarbų vaidmenį darydami įtaką naudotojų patirčiai ir svetainės reputacijai. Šiame straipsnyje apžvelgsime visą serverio klaidų kodų sąrašą, išanalizuosime jų reikšmes ir sužinosime, kaip efektyviai interpretuoti serverio atsakymų kodus, kad būtų išspręstos problemos ir optimizuotas žiniatinklio programų veikimas.

Kas yra HTTP atsako kodas

HTTP atsako kodas yra žiniatinklio serverių kalba, kuri naršyklės užklausas paverčia suprantamomis instrukcijomis. Tai tarsi poetas, atsakantis į virtualius klausimus, suteikiantis jiems prasmę ir kryptį. Atsakymo kodai ne visada yra HTTP klaidų kodai. Pavyzdžiui, „200 OK“ reiškia, kad viskas gerai, bet HTTP klaida „404 nerasta“ reiškia, kad puslapis pametamas virtualioje erdvėje. Kiekvienas kodas yra unikali serverio būsenos išraiška, kurios dekodavimas leidžia suprasti, kas vyksta kitoje virtualaus pasaulio pusėje.

1xx kodai (informacija)

1xx būsenos kodai HTTP protokole yra tam tikra pirmoji sąsaja dialoge tarp serverio ir kliento. Užuot pateikę išsamų atsakymą į užklausą, jie pateikia informaciją apie esamą būseną, todėl duomenų mainai tampa efektyvesni. Pažvelkime į juos atidžiau:

100 Tęsti. HTTP atsako kodas, kuriame serveris uždega žalią šviesą vartotojui, leisdamas jam saugiai tęsti didelės užklausos siuntimą.

101 Perjungimo protokolai. Serveris praneša klientui, kad keičia žaidimo taisykles, pavyzdžiui, pereina nuo HTTP prie saugesnio HTTPS. Šiuo atveju protokolo keitimui naudojama antraštė „Atnaujinti“.

102 Apdorojimas. Šis kodas yra tarsi pranešimas, kad serveris priėmė užklausą, bet vis dar užsiėmęs sudėtinga operacija.

103 Ankstyvieji patarimai. Čia serveris siunčia klientui keletą orientacinių antraščių prieš pagrindinį atsakymą, įspėdamas apie tai, kas gali būti aktualu artimiausioje ateityje.

2xx kodas (sėkmingai)

HTTP klaidų kodai grupėje 2xx rodo sėkmingą užklausą iš serverio. Jie iš esmės veikia kaip „žalioji šviesa“ interneto komunikacijos srityje, patvirtinanti, kad viskas vyksta pagal planą ir sėkmingai baigta.

200 gerai. Ši būsena naudojama, kai serveris be problemų apdoroja užklausą GET metodu ir atsakydamas grąžina prašomus duomenis. Antraštė „Turinio tipas“ nurodo atsakymo turinio tipą. Tai tiesiog informuoja klientą, kad užklausa buvo sėkminga.

201 Sukurta. Čia serveris praneša apie naujo šaltinio sukūrimą.

202 Priimta. Serveris praneša vartotojui, kad užklausa buvo priimta, tačiau užtruks, kol bus atsakyta.

203 Neautoritetinė informacija. Šis kodas suteikia klientui duomenis, kurie galbūt nėra oficialūs, bet gali būti naudojami palyginimui.

204 Nėra turinio. Serveris apdorojo užklausą, bet negrąžina jokio papildomo turinio.

205 Iš naujo nustatyti turinį. Čia klientui nurodoma iš naujo nustatyti dabartinį rodinį arba duomenis po siuntimo.

206 Dalinis turinys. Šis atvejis rodo, kad atsakyme yra tik dalis prašomo turinio. Antraštė „Content-Range“ nurodo dalinį turinio diapazoną.

207 Daugiabūsis. Serveris sėkmingai įvykdė kelių operacijų užklausą iš kliento, o atsakyme yra informacija apie kiekvienos operacijos būseną.

Naudota 226 IM. Šis kodas rodo, kad serveris naudojo prieauginių metaduomenų (IM) metodą ir atsakė klientui perduodamas tik pakeistas išteklių dalis.

3xx kodai (peradresavimai)

3xx kodai HTTP protokole yra tarsi rodyklės, nukreipiančios vartotoją į naują išteklių vietą. Jie informuoja klientą, kad reikia imtis tolesnių veiksmų, kad gautų prašomą turinį arba būtų peradresuotas į kitą šaltinį. Pasinerkime į kiekvieno iš jų detales:

300 kelių pasirinkimų. Klientas gauna signalą, kad yra kelios galimos ištekliaus vietos, ir atsakant jam suteikiamas pasirinkimas. Dabartinėmis aplinkybėmis antraštė „Vietovė“ gali nurodyti alternatyvias šaltinio parinktis.

301 Perkeltas visam laikui. Serveris praneša vartotojui, kad išteklius visam laikui buvo perkeltas į kitą vietą.

302 rasta. Šis HTTP kodas panašus į laikiną peradresavimą. Serveris informuoja vartotoją, kad išteklius laikinai pasiekiamas kitu URL. Antraštė „Vietovė“ nurodo naują laikinojo peradresavimo URL.

303 Žr. Kita. Klientui pranešama, kad išteklius pasiekiamas kitu URL, ir jis turi pateikti GET užklausą šiuo nauju adresu.

304 nėra modifikuotas. Ši būsena praneša klientui, kad išteklius išliko nepakitęs nuo paskutinės užklausos ir jo nereikia atsisiųsti iš naujo. Pateikiant užklausą antraštė „If-Modified-Since“ naudojama patikrinti, ar išteklius buvo pakeistas.

305 Naudokite tarpinį serverį. Kaip atsakymą serveris praneša, kad jis turėtų naudoti nurodytą tarpinį serverį, kad pasiektų prašomą šaltinį.

306 (rezervuota) — Kodas buvo rezervuotas, bet iš tikrųjų jis nenaudojamas.

307 Laikinas peradresavimas. Šis kodas panašus į 302 Found, bet reikalauja, kad klientas liktų užklausos metodu, kuris buvo naudojamas pradinėje užklausoje.

308 Nuolatiniai peradresavimai. Nurodo, kad išteklius visam laikui persikėlė į naują URI ir klientas turėtų naudoti naują URI visoms būsimoms užklausoms.

4xx HTTP klaida (kliento klaidos)

HTTP 4xx klaidų kodai rodo kliento klaidas. Tai reiškia, kad problema yra vartotojo pusėje, pvz., žiniatinklio naršyklėje ar programoje.

400 bloga užklausa. Serveris negali apdoroti užklausos dėl sintaksės klaidų, neteisingų duomenų ar kitų kliento klaidų.

401 Neleistinas. Serveris negali apdoroti užklausos dėl sintaksės klaidų, neteisingų duomenų ar kitų kliento klaidų.

402 Reikalingas mokėjimas. Kodas šiuo metu neaktyvus ir yra rezervuotas naudoti ateityje. Tai gali reikšti, kad ateityje prieš pasiekiant išteklius reikia sumokėti.

HTTP klaida 403 draudžiama. Klientas neturi pakankamai teisių pasiekti prašomą šaltinį.

404 Nerasta. Prašyto resurso serveryje nėra. Tai viena dažniausių vartotojo klaidų.

405 metodas neleidžiamas. Serveris nepalaiko nurodyto užklausos metodo šio šaltinio metu. Antraštė „Leisti“ nurodo leidžiamus šaltinio metodus. Su šiuo kodu

406 Nepriimtina. Serveris negali pateikti duomenų tokiu formatu, kurį galėtų priimti klientas.

407 Reikalingas įgaliotojo serverio autentifikavimas. Norint pasiekti prašomą šaltinį, reikalingas autentifikavimas tarpiniame serveryje.

408 Užklausos skirtasis laikas. Serveris laukė, kol gaus užklausą iš kliento, bet baigėsi skirtasis laikas. Antraštė „Retry-After“ gali nurodyti laiką, po kurio užklausa gali būti bandoma iš naujo.

409 Konfliktas. Užklausa negali būti užbaigta dėl konflikto su esama išteklių būsena.

410 Gone. Prašomas išteklius anksčiau egzistavo, bet dabar buvo ištrintas ir jo atkūrimo nesitikima.

411 Reikalingas ilgis. Serveris reikalauja užklausoje nurodyti turinio ilgį; šios informacijos nebuvimas laikomas klaida.

412 Nepavyko išankstinė sąlyga. Netenkinama išankstinė prašymo sąlyga, dėl kurios ji negali būti įvykdyta.

413 Naudingoji apkrova per didelė. Užklausos duomenų dydis viršija serverio apribojimus.

414 URI per ilgas. URI ilgis užklausoje viršija priimtinas ribas.

415 Nepalaikomas laikmenos tipas. Serveris negali apdoroti užklausoje pateikto tipo duomenų.

416 diapazonas nepatenkinamas. HTTP klaida, kai prašomas diapazonas neatitinka dabartinių serverio duomenų.

417 Tikėtis nepavyko. Antraštėje „Tikėtis“ numatyta sąlyga nebuvo įvykdyta.

418 Aš esu arbatinukas. Šis kodas įtrauktas kaip pokštas ir nereikalauja jokių realių naudotojo ar serverio veiksmų, ir tai nėra visavertė klaida. Tai rodo, kad serveris yra arbatinukas ir negali virti kavos.

421 Neteisingai nukreiptas prašymas. Serveris neapdoroja užklausos dėl užklausos arba serverio konfigūracijos klaidos.

422 Neapdorojamas objektas. Serveris supranta užklausą, bet jos neapdoroja dėl duomenų klaidų.

423 Užrakinta. Išteklius užblokuotas ir jo negalima apdoroti.

424 Nepavykusi priklausomybė. Prašymas priklauso nuo kitos neįvykdytos užklausos.

425 Per anksti. Serveris nėra pasirengęs apdoroti užklausos dėl ankstyvo jos pateikimo.

426 Reikalingas atnaujinimas. Norėdami apdoroti užklausą, serveris turi naudoti pažangesnį protokolą.

428 Būtina išankstinė sąlyga. Serveris reikalauja, kad užklausoje būtų nurodytos tam tikros išankstinės sąlygos.

429 Per daug užklausų. Klientas per trumpą laiką išsiuntė per daug užklausų, viršydamas serverio limitus.

431 Užklausos antraštės laukai per dideli. Užklausų antraštės viršija didžiausią leistiną dydį.

449 Bandykite dar kartą su. Nurodo, kad užklausos negali vykdyti dabartinis serveris, bet gali sėkmingai apdoroti kitas serveris, o klientas turėtų iš naujo bandyti pateikti užklausą su nauju URI.

451 Nepasiekiamas dėl teisinių priežasčių. Išteklius nepasiekiamas dėl teisinių priežasčių.

499 Kliento užklausa uždaryta. Serveris gavo užklausą, bet klientas nutraukė ryšį prieš baigdamas apdorojimą.

HTTP 5xx klaida (serverio klaidos)

HTTP 5xx klaidų kodai rodo serverio problemas. Šie kodai rodo serverio pusėje iškilusias problemas, todėl serveris negali tinkamai apdoroti vartotojo užklausos. Pažvelkime į juos atidžiau:

HTTP klaida 500 vidinė serverio klaida. Serveris susiduria su netikėtomis aplinkybėmis, kurios neleidžia jam įvykdyti užklausos. Antraštė „Serveris“ gali nurodyti serverį, kuriame įvyko klaida.

501 neįgyvendinta. Serveris nepalaiko funkcijų, reikalingų kliento užklausai apdoroti. Antraštė „Via“ gali nurodyti tarpinį serverį, per kurį įvyko klaida.

502 Blogas tinklų sietuvas. Šis kodas reiškia, kad serveris, kuris veikia kaip tarpinis serveris, gavo neteisingą atsakymą iš kito serverio.

HTTP klaida 503 paslauga nepasiekiama. Serveris laikinai negali apdoroti užklausų.

504 Tinklas neveikia. Serveris, kuris veikia kaip tarpinis serveris, negavo laiku atsakymo iš kito serverio.

505 HTTP versija nepalaikoma. Serveris nepalaiko užklausoje nurodytos HTTP protokolo versijos. Kaip atsarginė parinktis, antraštė „Atnaujinti“ gali nurodyti palaikomus protokolus.

506 variantas taip pat derasi. Ši būsena nenaudojama HTTP/1.1; tačiau, jei serveris aptinka vidinę konfigūraciją, dėl kurios derantis dėl turinio kyla neaiškumų, jis gali naudoti šį atsakymą.

507 Nepakankama saugykla. Serveris negali įvykdyti užklausos, nes serveryje nepakanka saugyklos vietos.

Aptikta 508 kilpa. Apdorodamas užklausą serveris aptiko kilpą ir atsisako užbaigti užklausą, kad išvengtų begalinio ciklo.

509 pralaidumo riba viršyta. Klaida įvyksta, kai viršijamas serverio pralaidumas dėl didelio užklausų ar srauto.

510 Nepratęstas. Klientas turi perkelti papildomus pratęsimus, kad galėtų tęsti užklausą.

511 Reikalingas tinklo autentifikavimas. Klientas turi autentifikuoti save, kad galėtų prisijungti prie tinklo.

Kaip patikrinti puslapio būsenos kodą

Šiame skyriuje apžvelgsime tris pagrindinius puslapio būsenos kodo tikrinimo būdus: naudojant komandinę eilutę, naudojant žiniatinklio naršyklę ir naudojant nepriklausomas internetines paslaugas. Kiekvienas iš šių metodų turi savų privalumų ir gali būti naudingas įvairiose situacijose.

Tikrinamas serverio atsakymas per komandinę eilutę

Komandinė eilutė yra patogus būdas patikrinti puslapio būsenos kodą nenaudojant žiniatinklio naršyklės. Šiam metodui reikia atidaryti komandų eilutę ir naudoti komandą:

curl -I http://page-address

Ši komanda siunčia HEAD užklausą (užklausą tik antraštėms) į nurodytą URL ir rodo informaciją, įskaitant HTTP būsenos kodą:

Tikrinamas Curl serverio HTTP atsako kodas

Aukščiau pateiktame pavyzdyje parodytas sėkmingas atsakymo kodas. Atsakyme, kuriame yra klaidos kodas, pvz., HTTP klaida 404 nerasta, rezultatas atrodys panašiai:

HTTP klaida 404 nerasta klaidos kodas

Serverio atsako tikrinimas per naršyklės konsolę

Žiniatinklio naršyklės kūrėjo pulte pateikiami įrankiai, skirti atlikti įvairias operacijas, įskaitant puslapio būsenos kodo patikrinimą. Norėdami pamatyti HTTP kodą serverio atsakyme, turite atidaryti kūrėjo konsolę (Ctrl+Shift+K) arba (Ctrl+Shift+J), priklausomai nuo naudojamos naršyklės. Tada pasirinkite skyrių „tinklas“ ir įkelkite norimą puslapį:

Naršyklės serverio HTTP atsako kodo diagnozavimas

Serverio atsako tikrinimas naudojant nepriklausomus įrankius

Yra daug nepriklausomų internetinių paslaugų, kurios teikia įrankius svetainės puslapio būsenos kodui patikrinti. Šios paslaugos paprastai leidžia greitai gauti savo išteklių prieinamumo ir našumo apžvalgą. Visi jie veikia tuo pačiu principu. Kaip pavyzdį apsvarstysime populiariausią šaltinį - httpsstatus.io

Pirmiausia turite atidaryti pačią paslaugą, tada įveskite puslapio adresą, kurio atsakymą turite sužinoti, ir paprašykite patvirtinimo:

HTTP serverio atsako kodas nepriklausomoms paslaugoms

Rezultatas bus rodomas puslapio apačioje:

Sėkmingas HTTP serverio atsako kodas

Išvada

Apibendrinant reikėtų pabrėžti, kad HTTP klaidų kodų supratimas ir gebėjimas juos skaityti yra pagrindiniai įgūdžiai kiekvienam, susijusiam su žiniatinklio kūrimu ir serverio priežiūra. Kai išsiaiškiname kiekvieną klaidą ir tyrinėjame įrankius joms aptikti, matome priežastis, kodėl taip svarbu efektyviai valdyti šiuos žiniatinklio paslaugų aspektus.

❮ Ankstesnis straipsnis Kaip patikrinti pašto serverį
Kitas straipsnis ❯ Kaip pridėti papildomą IP adresą prie Windows serverio

Klauskite mūsų apie VPS

Mes visada pasiruošę atsakyti į jūsų klausimus bet kuriuo dienos ar nakties metu.