Teadmistebaas Juhendvideod Lihtsad juhised Profitserveri teenusega töötamiseks
põhiline Teadmistebaas Juhendvideod HTTP veakoodid: täielik serverivigade loend

HTTP veakoodid: täielik serverivigade loend


Veebiarenduse maailmas mängivad HTTP veakoodid olulist rolli kasutajakogemuse ja veebisaidi maine mõjutamisel. Selles artiklis käsitleme täielikku serveri veakoodide loendit, analüüsime nende tähendusi ja õpime, kuidas tõhusalt tõlgendada serveri vastuse koode, et lahendada probleeme ja optimeerida veebirakenduste jõudlust.

Mis on HTTP vastuse kood

HTTP vastusekood on veebiserverite keel, mis muudab brauseri päringud arusaadavateks juhisteks. See on nagu poeet, kes vastab virtuaalsetele küsimustele, annab neile tähenduse ja suuna. Vastuskoodid ei ole alati HTTP veakoodid. Näiteks "200 OK" tähendab, et kõik on korras, kuid HTTP-tõrge "404 ei leitud" tähendab, et leht on virtuaalses ruumis kadunud. Iga kood on serveri oleku kordumatu väljendus, mille dekodeerimine võimaldab mõista, mis toimub teisel pool virtuaalset maailma.

1xx koodid (teave)

HTTP-protokolli 1xx olekukoodid on omamoodi esimene link serveri ja kliendi vahelises dialoogis. Selle asemel, et anda päringule täielikku vastust, annavad nad teavet hetkeoleku kohta, muutes andmevahetuse tõhusamaks. Vaatame neid lähemalt:

100 jätkake. HTTP vastusekood, milles server annab kasutajale rohelise tule, võimaldades tal turvaliselt jätkata suure päringu saatmist.

101 Vahetusprotokollid. Server teatab kliendile, et muudab mängureegleid, näiteks läheb HTTP-lt üle turvalisemale HTTPS-ile. Sel juhul kasutatakse protokolli muutmiseks päist "Uuendus".

102 Töötlemine. See kood on nagu teade, et server on taotluse vastu võtnud, kuid on endiselt hõivatud keeruka toiminguga.

103 varajased vihjed. Siin saadab server kliendile enne põhivastust mitu soovituslikku päist, hoiatades millegi eest, mis võib lähitulevikus olla asjakohane.

2xx kood (edukas)

HTTP veakoodid rühmas 2xx näitavad serveri edukat päringut. Need toimivad veebisuhtluses sisuliselt “rohelise tulena”, kinnitades, et kõik läheb plaanipäraselt ja on edukalt lõpule viidud.

200 OK. Seda olekut kasutatakse siis, kui server töötleb päringut GET-meetodil probleemideta ja tagastab vastuseks nõutud andmed. Päis "Content-Type" teatab vastuse sisutüübi. See lihtsalt teavitab klienti, et taotlus oli edukas.

201 Loodud. Siin teatab server uue ressursi loomisest.

202 Vastu võetud. Server annab kasutajale teada, et päring on vastu võetud, kuid vastamine võtab aega.

203 Mitteametlik teave. See kood annab kliendile andmed, mis ei pruugi olla ametlikud, kuid mida saab võrdluseks kasutada.

204 Sisu puudub. Server on päringu töödelnud, kuid ei tagasta täiendavat sisu.

205 Sisu lähtestamine. Siin antakse kliendile korraldus pärast saatmist praegune vaade või andmed lähtestada.

206 Osaline sisu. See juhtum näitab, et vastus sisaldab ainult osa taotletud sisust. Päis "Content-Range" näitab osalist sisuvahemikku.

207 Mitu olekut. Server on edukalt täitnud kliendi mitme toimingu päringu ja vastus sisaldab teavet iga toimingu oleku kohta.

226 IM kasutatud. See kood näitab, et server kasutas lisametaandmete (IM) meetodit ja vastas, edastades kliendile ainult muudetud ressursiosad.

3xx koodid (ümbersuunamised)

HTTP-protokolli 3xx koodid on nagu viited, mis suunavad kasutaja uude ressursi asukohta. Nad teavitavad klienti, et taotletud sisu saamiseks või teise ressurssi ümbersuunamiseks tuleb võtta järelmeetmeid. Sukeldume igaühe üksikasjadesse:

300 valikut. Klient saab signaali, et ressursil on mitu võimalikku asukohta ja vastuseks antakse valik. Praeguses olukorras võib päis "Asukoht" näidata ressursi alternatiivseid valikuid.

301 Kolis alaliselt. Server teatab kasutajale, et ressurss on jäädavalt teise asukohta teisaldatud.

302 leitud. See HTTP-kood sarnaneb ajutise ümbersuunamisega. Server teavitab tarbijat, et ressurss on ajutiselt saadaval teisel URL-il. Päis „Asukoht” osutab ajutise ümbersuunamise uuele URL-ile.

303 Vt Muu. Kliendile öeldakse, et ressurss on saadaval teisel URL-il ja ta peab esitama GET-päringu sellele uuele aadressile.

304 pole modifitseeritud. See olek annab kliendile teada, et ressurss on püsinud muutumatuna alates viimasest päringust ja seda pole vaja uuesti alla laadida. Päringu tegemisel kasutatakse päist "If-Modified-Since", et kontrollida, kas ressurssi on muudetud.

305 Kasuta puhverserverit. Vastuseks teatab server, et ta peaks taotletud ressursile juurdepääsuks kasutama määratud puhverserverit.

306 (reserveeritud) — Kood on reserveeritud, aga tegelikult seda ei kasutata.

307 Ajutine ümbersuunamine. See kood sarnaneb koodiga 302 Leitud, kuid nõuab, et klient jääks algses päringus kasutatud päringumeetodi juurde.

308 alalised ümbersuunamised. Näitab, et ressurss on püsivalt liikunud uuele URI-le ja klient peaks kasutama uut URI-d kõigi tulevaste päringute jaoks.

4xx HTTP-viga (kliendi vead)

HTTP 4xx veakoodid näitavad kliendi vigu. See tähendab, et probleem on kasutaja poolel, näiteks veebibrauseris või rakenduses.

400 sobimatu päring. Server ei saa taotlust töödelda süntaksivigade, kehtetute andmete või muude kliendipoolsete vigade tõttu.

401 Volitamata. Server ei saa taotlust töödelda süntaksivigade, kehtetute andmete või muude kliendipoolsete vigade tõttu.

402 Nõutav makse. Kood ei ole hetkel aktiivne ja on reserveeritud edaspidiseks kasutamiseks. See võib viidata vajadusele maksta enne ressursile juurdepääsu edaspidi.

HTTP viga 403 Keelatud. Kliendil ei ole taotletud ressursile juurdepääsuks piisavaid õigusi.

404 Ei leitud. Nõutud ressurssi serveris ei ole. See on üks levinumaid kasutajavigu.

405 meetod ei ole lubatud. Server ei toeta selle ressursi ajal määratud päringumeetodit. Päis „Luba” näitab ressursi lubatud meetodeid. Selle koodiga

406 Pole vastuvõetav. Server ei saa anda andmeid vormingus, mida klient saab vastu võtta.

407 Nõutav puhverserveri autentimine. Taotletud ressursile juurdepääsuks on vaja autentimist puhverserveris.

408 Taotluse ajalõpp. Server ootas kliendilt päringu saamist, kuid aegus. Päis "Retry-After" võib näidata aega, mille möödudes saab taotlust uuesti proovida.

409 Konflikt. Päringut ei saa lõpule viia konflikti tõttu ressursi praeguse olekuga.

410 läks. Taotletud ressurss oli varem olemas, kuid nüüd on see kustutatud ja selle taastamist pole oodata.

Nõutav pikkus 411. Server nõuab päringus sisu pikkuse määramist; selle teabe puudumist peetakse veaks.

412 Eeltingimus ebaõnnestus. Taotluses ei ole täidetud eeltingimus, mis takistab selle täitmist.

413 Kasulik koormus liiga suur. Päringu andmete suurus ületab serveri piiranguid.

414 URI liiga pikk. URI pikkus päringus ületab lubatud piirid.

415 Toetamata kandja tüüp. Server ei saa töödelda päringus esitatud andmetüüpi.

416 Vahemik ei ole rahuldav. HTTP-tõrge, mille puhul taotletud vahemik ei ühti praeguste serveriandmetega.

417 Ootus ebaõnnestus. Oodatud tingimus päises "Oodata" ei olnud täidetud.

418 Ma olen teekann. See kood on lisatud naljana ja see ei tähenda kasutaja või serveri jaoks reaalset tegevust ega ole täieõiguslik viga. See näitab, et server on teekann ja ei ole võimeline kohvi valmistama.

421 Valesti suunatud taotlus. Server ei töötle päringut päringu või serveri konfiguratsiooni vea tõttu.

422 Töötlematu olem. Server saab päringust aru, kuid ei töötle seda andmevigade tõttu.

423 Lukustatud. Ressurss on blokeeritud ja seda ei saa töödelda.

424 Ebaõnnestunud sõltuvus. Taotlus sõltub teisest täitmata taotlusest.

425 Liiga vara. Server ei ole valmis päringu töötlemiseks selle varajase saabumise tõttu.

426 Vajalik täiendus. Server nõuab päringu töötlemiseks täpsema protokolli kasutamist.

428 Nõutav eeltingimus. Server nõuab teatud eeltingimuste täpsustamist päringus.

429 Liiga palju taotlusi. Klient saatis lühikese aja jooksul liiga palju päringuid, ületades serveri piiranguid.

431 Päringu päise väljad on liiga suured. Taotluse päised ületavad maksimaalset lubatud suurust.

449 Proovige uuesti. Näitab, et praegune server ei saa päringut käitada, kuid teine ​​server saab seda edukalt töödelda ja klient peaks taotlust uuesti proovima uue URI-ga.

451 Pole juriidilistel põhjustel saadaval. Ressurss pole juriidilistel põhjustel saadaval.

499 Kliendi taotlus on suletud. Server võttis päringu vastu, kuid klient sulges ühenduse enne töötlemise lõpetamist.

HTTP 5xx viga (serveri vead)

HTTP 5xx veakoodid näitavad serveri probleeme. Need koodid näitavad serveri poolel esinenud probleeme, mistõttu server ei suuda kasutaja päringut õigesti töödelda. Vaatame neid lähemalt:

HTTP Error 500 Serveri sisemine viga. Server puutub kokku ootamatute asjaoludega, mis takistavad tal päringu täitmist. Päis "Server" võib näidata serverit, kus tõrge ilmnes.

501 rakendamata. Server ei toeta kliendi päringu töötlemiseks vajalikke funktsioone. Päis "Via" võib näidata puhverserverit, mille kaudu tõrge ilmnes.

502 Bad Gateway. See kood tähendab, et puhverserverina toimiv server sai teiselt serverilt vale vastuse.

HTTP viga 503 teenus pole saadaval. Server ei saa ajutiselt taotlusi töödelda.

504 lüüsi aegumine. Puhverserverina toimiv server ei saanud teiselt serverilt õigeaegset vastust.

505 HTTP-versiooni ei toetata. Server ei toeta päringus määratud HTTP-protokolli versiooni. Varuvalikuna võib päis "Upgrade" viidata toetatud protokollidele.

506 variant peab ka läbirääkimisi. Seda olekut HTTP/1.1 puhul ei kasutata; aga kui server tuvastab sisemise konfiguratsiooni, mis põhjustab sisu läbirääkimiste ebaselgust, võib ta seda vastust kasutada.

507 Ebapiisav salvestusruum. Server ei saa taotlust täita, kuna serveris pole piisavalt salvestusruumi.

508 Loop tuvastatud. Server tuvastas päringu töötlemisel tsükli ja keeldub päringut lõpule viimast, et vältida lõpmatut tsüklit.

509 ribalaiuse piirang ületatud. Viga ilmneb siis, kui serveri ribalaius on päringute või liikluse suure hulga tõttu ületatud.

510 Pole pikendatud. Taotluse jätkamiseks peab klient üle kandma täiendavaid laiendusi.

511 Nõutav võrguautentimine. Võrgule juurdepääsu saamiseks peab klient end autentima.

Kuidas kontrollida lehe olekukoodi

Selles jaotises käsitleme kolme peamist viisi lehe olekukoodi kontrollimiseks: käsurea kaudu, veebibrauseri ja sõltumatute võrguteenuste abil. Igal neist meetoditest on oma eelised ja need võivad olla kasulikud erinevates olukordades.

Serveri vastuse kontrollimine käsurea kaudu

Käsurea abil saab mugavalt kontrollida lehe olekukoodi ilma veebibrauserit kasutamata. Selle meetodi jaoks peate avama käsurea ja kasutama käsku:

curl -I http://page-address

See käsk saadab HEAD päringu (ainult päiste päring) määratud URL-ile ja kuvab teavet, sealhulgas HTTP olekukoodi:

Curl serveri HTTP vastuse koodi kontrollimine

Ülaltoodud näide näitab edukat vastusekoodi. Veakoodi sisaldava vastuse korral, näiteks HTTP-tõrge 404 ei leitud, näeb tulemus välja sarnane:

HTTP-tõrge 404 ei leitud veakoodi

Serveri vastuse kontrollimine brauseri konsooli kaudu

Veebibrauseri arendajakonsool pakub tööriistu erinevate toimingute tegemiseks, sealhulgas lehe olekukoodi kontrollimiseks. HTTP-koodi nägemiseks serveri vastuses tuleb avada arendajakonsool (Ctrl+Shift+K) või (Ctrl+Shift+J) olenevalt kasutatavast brauserist. Järgmisena valige jaotis "võrk" ja laadige soovitud leht:

Brauseri serveri HTTP vastuse koodi diagnoosimine

Serveri vastuse kontrollimine sõltumatute tööriistade abil

On olemas suur hulk sõltumatuid võrguteenuseid, mis pakuvad tööriistu veebisaidi lehe olekukoodi kontrollimiseks. Tavaliselt võimaldavad need teenused kiiresti saada ülevaate oma ressursi saadavusest ja toimivusest. Kõik nad töötavad samal põhimõttel. Näiteks vaatleme kõige populaarsemat ressurssi - httpsstatus.io

Kõigepealt peate avama teenuse ise, seejärel sisestama selle lehe aadressi, mille vastuse peate välja selgitama, ja taotlema kinnitust:

HTTP-serveri vastusekood sõltumatute teenuste jaoks

Tulemus kuvatakse lehe allosas:

Edukas HTTP-serveri vastusekood

Järeldus

Kokkuvõtteks tuleb rõhutada, et HTTP veakoodide mõistmine ja lugemise oskus on igaühe jaoks, kes tegeleb veebiarenduse ja serverite hooldusega, võtmeoskus. Iga vea väljaselgitamisel ja nende tuvastamise tööriistu uurides näeme põhjuseid, miks on nii oluline neid veebiteenuste aspekte tõhusalt hallata.

❮ Eelmine artikkel Kuidas kontrollida meiliserverit
Järgmine artikkel ❯ Kuidas lisada Windowsi serverile täiendavat IP-aadressi

Küsige meilt VPS-i kohta

Oleme alati valmis vastama teie küsimustele igal kellaajal päeval või öösel.