Baza znanja Preprosta navodila za delo s storitvijo Profitserver
Glavne Baza znanja Kode napak HTTP: popoln seznam napak strežnika

Kode napak HTTP: popoln seznam napak strežnika


V svetu spletnega razvoja imajo kode napak HTTP ključno vlogo pri vplivanju na uporabniško izkušnjo in ugled spletnega mesta. V tem članku bomo preučili celoten seznam kod napak strežnika, analizirali njihove pomene in se naučili, kako učinkovito interpretirati odzivne kode strežnika, da bi rešili težave in optimizirali delovanje spletnih aplikacij.

Kaj je odzivna koda HTTP

Odzivna koda HTTP je jezik spletnih strežnikov, ki prevede zahteve brskalnika v razumljiva navodila. Je kot pesnik, ki odgovarja na virtualna vprašanja, jim daje pomen in smer. Odzivne kode niso vedno kode napak HTTP. Na primer, »200 OK« pomeni, da je vse v redu, vendar napaka HTTP »404 ni bilo mogoče najti« pomeni, da je stran izgubljena v virtualnem prostoru. Vsaka koda je edinstven izraz stanja strežnika, katerega dekodiranje nam omogoča razumevanje dogajanja na drugi strani virtualnega sveta.

1xx kode (Informacije)

Statusne kode 1xx v protokolu HTTP so nekakšen prvi člen v dialogu med strežnikom in odjemalcem. Namesto popolnega odgovora na zahtevo posredujejo informacije o trenutnem stanju, zaradi česar je izmenjava podatkov učinkovitejša. Oglejmo si jih pobližje:

100 Nadaljujte. HTTP odzivna koda, v kateri strežnik prižge uporabniku zeleno luč in mu omogoči varno nadaljevanje pošiljanja velike zahteve.

101 Preklopni protokoli. Strežnik odjemalcu pove, da spreminja pravila igre, na primer prehaja s HTTP na varnejši HTTPS. V tem primeru se za spremembo protokola uporabi glava »Nadgradnja«.

102 Obdelava. Ta koda je kot sporočilo, da je strežnik sprejel zahtevo, vendar je še vedno zaposlen s kompleksno operacijo.

103 Zgodnji namigi. Tukaj strežnik odjemalcu pred glavnim odgovorom pošlje več okvirnih glav, ki opozarjajo na nekaj, kar bi lahko bilo pomembno v bližnji prihodnosti.

2xx koda (uspešno)

Kode napak HTTP v skupini 2xx kažejo na uspešno zahtevo strežnika. V bistvu delujejo kot »zelena luč« na področju spletnega komuniciranja, ki potrjuje, da vse poteka po načrtih in je uspešno zaključeno.

200 OK. Ta status se uporablja, ko strežnik brez težav obdela zahtevo z metodo GET in kot odgovor vrne zahtevane podatke. Glava "Content-Type" poroča o vrsti vsebine v odgovoru. Stranko le obvesti, da je bila zahteva uspešna.

Objavljeno 201. Tukaj strežnik napove ustvarjanje novega vira.

202 Sprejeto. Strežnik sporoči uporabniku, da je bila zahteva sprejeta, vendar bo potreboval nekaj časa, da odgovori.

203 Informacije, ki niso verodostojne. Ta koda stranki posreduje podatke, ki morda niso uradni, vendar jih je mogoče uporabiti za primerjavo.

204 Brez vsebine. Strežnik je obdelal zahtevo, vendar ne vrača nobene dodatne vsebine.

205 Ponastavi vsebino. Tu odjemalec prejme navodilo, naj po pošiljanju ponastavi trenutni pogled ali podatke.

206 Delna vsebina. Ta primer pomeni, da odgovor vsebuje samo del zahtevane vsebine. Glava »Obseg vsebine« označuje delni obseg vsebine.

207 Več statusov. Strežnik je uspešno zaključil zahtevo za več operacij odjemalca in odgovor vsebuje informacije o statusu vsake od operacij.

226 Uporabljeno IM. Ta koda nakazuje, da je strežnik uporabil metodo inkrementalnih metapodatkov (IM) in se odzval tako, da je odjemalcu posredoval samo spremenjene dele vira.

3xx kode (preusmeritve)

Kode 3xx v protokolu HTTP so kot kazalci, ki vodijo uporabnika do nove lokacije vira. Stranko obvestijo, da je treba izvesti nadaljnje korake za pridobitev zahtevane vsebine ali za preusmeritev na drug vir. Poglobimo se v podrobnosti vsakega od njih:

300 več možnosti. Odjemalec prejme signal, da obstaja več možnih lokacij za vir, in kot odgovor dobi izbiro. V trenutnih okoliščinah lahko glava »Lokacija« nakazuje alternativne možnosti za vir.

301 Preseljen za stalno. Strežnik sporoči uporabniku, da je bil vir trajno premaknjen na drugo lokacijo.

Najdeno 302. Ta koda HTTP je podobna začasni preusmeritvi. Strežnik obvesti potrošnika, da je vir začasno na voljo na drugem URL-ju. Glava »Lokacija« kaže na nov URL za začasno preusmeritev.

303 Glej Drugo. Odjemalec je obveščen, da je vir na voljo na drugem URL-ju in mora poslati zahtevo GET na ta novi naslov.

304 ni bil spremenjen. To stanje odjemalcu pove, da je vir ostal nespremenjen od zadnje zahteve in ga ni treba znova prenesti. Pri oddaji zahteve se glava "If-Modified-Since" uporablja za preverjanje, ali je bil vir spremenjen.

305 Uporabi proxy. Kot odgovor strežnik sporoči, da bi moral za dostop do zahtevanega vira uporabiti navedeni proxy.

306 (rezervirano) — Koda je bila rezervirana, vendar se dejansko ne uporablja.

307 Začasna preusmeritev. Ta koda je podobna 302 Found, vendar zahteva, da odjemalec ostane pri metodi zahteve, ki je bila uporabljena v prvotni zahtevi.

308 Trajna preusmeritev. Označuje, da se je vir trajno premaknil na nov URI in da mora odjemalec uporabiti novi URI za vse prihodnje zahteve.

4xx Napaka HTTP (napake odjemalca)

Kode napak HTTP 4xx kažejo na napake odjemalca. To pomeni, da je težava na strani uporabnika, kot je spletni brskalnik ali aplikacija.

400 slaba zahteva. Strežnik ne more obdelati zahteve zaradi sintaksnih napak, neveljavnih podatkov ali drugih napak na strani odjemalca.

401 Nepooblaščeno. Strežnik ne more obdelati zahteve zaradi sintaksnih napak, neveljavnih podatkov ali drugih napak na strani odjemalca.

402 Zahtevano plačilo. Koda trenutno ni aktivna in je rezervirana za prihodnjo uporabo. Lahko kaže na potrebo po plačilu pred dostopom do vira v prihodnosti.

Napaka HTTP 403 Prepovedano. Stranka nima zadostnih pravic za dostop do zahtevanega vira.

404 ni najdeno. Zahtevani vir ne obstaja na strežniku. To je ena najpogostejših uporabniških napak.

Metoda 405 ni dovoljena. Strežnik ne podpira podane metode zahteve v tem viru. Glava »Dovoli« označuje dovoljene metode za vir. S to kodo,

406 Ni sprejemljivo. Strežnik ne more zagotoviti podatkov v obliki, ki bi jo lahko sprejel odjemalec.

Potrebno je preverjanje pristnosti proxyja. Za dostop do zahtevanega vira je potrebna avtentikacija na strežniku proxy.

408 Zahtevaj časovno omejitev. Strežnik je čakal, da prejme zahtevo odjemalca, vendar je potekel čas. Glava »Retry-After« lahko označuje čas, po katerem je mogoče znova poskusiti zahtevo.

409 Konflikt. Zahteve ni mogoče dokončati zaradi spora s trenutnim stanjem vira.

410 Gone. Zahtevani vir je prej obstajal, vendar je bil zdaj izbrisan in ni pričakovati njegove obnovitve.

411 Zahtevana dolžina. Strežnik zahteva navedbo dolžine vsebine v zahtevi; odsotnost teh informacij se šteje za napako.

412 Predpogoj ni uspel. Predpogoj v zahtevku ni izpolnjen, kar preprečuje njegovo izvedbo.

413 Tovor je prevelik. Velikost podatkov zahteve presega omejitve strežnika.

414 URI predolg. Dolžina URI v zahtevi presega sprejemljive meje.

415 Nepodprta vrsta medija. Strežnik ne more obdelati vrste podatkov, podane v zahtevi.

416 Razpon ni zadovoljiv. Napaka HTTP, kjer se zahtevani obseg ne ujema s trenutnimi podatki strežnika.

417 Pričakovanje ni uspelo. Pričakovani pogoj v glavi »Pričakuj« ni bil izpolnjen.

418 Jaz sem čajnik. Ta koda je vključena kot šala in ne pomeni nobenega dejanskega dejanja za uporabnika ali strežnik in ni popolna napaka. Označuje, da je strežnik čajnik in ne more pripraviti kave.

421 Napačno usmerjena zahteva. Strežnik ne obdela zahteve zaradi napake v zahtevi ali konfiguraciji strežnika.

422 Entiteta, ki je ni mogoče obdelati. Strežnik zahtevo razume, vendar je zaradi napak v podatkih ne obdela.

423 Zaklenjeno. Vir je blokiran in ga ni mogoče obdelati.

424 Neuspela odvisnost. Zahteva je odvisna od druge neizvedene zahteve.

425 Prezgodaj. Strežnik ni pripravljen za obdelavo zahteve zaradi njenega zgodnjega prihoda.

426 Potrebna nadgradnja. Strežnik za obdelavo zahteve zahteva uporabo naprednejšega protokola.

428 Zahtevan predpogoj. Strežnik zahteva, da se v zahtevi navedejo določeni predpogoji.

429 Preveč zahtev. Odjemalec je poslal preveč zahtev v kratkem času, kar je preseglo omejitve strežnika.

431 Polja glave zahteve so prevelika. Glave zahtev presegajo največjo dovoljeno velikost.

449 Poskusi znova z. Označuje, da trenutni strežnik ne more izvajati zahteve, lahko pa jo uspešno obdela drug strežnik, odjemalec pa mora znova poskusiti zahtevo z novim URI-jem.

451 Ni na voljo zaradi pravnih razlogov. Vir ni na voljo zaradi pravnih razlogov.

499 Client Closed Request. Strežnik je prejel zahtevo, vendar je odjemalec povezavo prekinil pred zaključkom obdelave.

Napaka HTTP 5xx (napake strežnika)

Kode napak HTTP 5xx kažejo na težave s strežnikom. Te kode označujejo težave, ki so se pojavile na strani strežnika, zaradi česar strežnik ne more obdelati uporabnikove zahteve na pravi način. Oglejmo si jih pobližje:

Napaka HTTP 500 Notranja napaka strežnika. Strežnik naleti na nepričakovane okoliščine, ki mu preprečijo dokončanje zahteve. Glava »Server« lahko označuje strežnik, na katerem je prišlo do napake.

501 se ne izvaja. Strežnik ne podpira funkcionalnosti, potrebne za obdelavo odjemalčeve zahteve. Glava »Via« lahko nakazuje proxy strežnik, prek katerega je prišlo do napake.

502 Bad Gateway. Ta koda pomeni, da je strežnik, ki deluje kot posrednik, od drugega strežnika prejel napačen odgovor.

HTTP napaka 503 storitev ni na voljo. Strežnik začasno ne more obdelati zahtev.

504 Gateway Time out. Strežnik, ki deluje kot proxy, ni prejel pravočasnega odgovora drugega strežnika.

Različica HTTP 505 ni podprta. Strežnik ne podpira različice protokola HTTP, navedene v zahtevi. Kot rezervna možnost lahko glava "Nadgradnja" označuje podprte protokole.

506 varianta tudi pogajanja. Ta status se ne uporablja v HTTP/1.1; če pa strežnik zazna notranjo konfiguracijo, ki ima za posledico dvoumnost pogajanj o vsebini, lahko uporabi ta odgovor.

507 Nezadostno shranjevanje. Strežnik ne more izpolniti zahteve, ker na strežniku ni dovolj prostora za shranjevanje.

508 Zaznana zanka. Strežnik je med obdelavo zahteve zaznal zanko in zavrne dokončanje zahteve, da bi se izognil neskončni zanki.

509 Omejitev pasovne širine presežena. Napaka se pojavi, ko je pasovna širina strežnika presežena zaradi velike količine zahtev ali prometa.

510 Ni razširjeno. Za nadaljevanje zahteve mora stranka prenesti dodatne razširitve.

511 Zahtevana je avtentikacija omrežja. Odjemalec se mora avtentikirati, da lahko pridobi dostop do omrežja.

Kako preveriti kodo stanja strani

V tem razdelku bomo obravnavali tri glavne načine za preverjanje kode stanja strani: prek ukazne vrstice, z uporabo spletnega brskalnika in z uporabo neodvisnih spletnih storitev. Vsaka od teh metod ima svoje prednosti in je lahko uporabna v različnih situacijah.

Preverjanje odziva strežnika prek ukazne vrstice

Ukazna vrstica nudi priročen način za preverjanje kode stanja strani, ne da bi morali uporabljati spletni brskalnik. Za to metodo morate odpreti ukazno vrstico in uporabiti ukaz:

curl -I http://page-address

Ta ukaz pošlje zahtevo HEAD (zahteva samo za glave) na navedeni URL in prikaže informacije, vključno s statusno kodo HTTP:

Preverjanje odzivne kode HTTP strežnika Curl

Zgornji primer prikazuje kodo uspešnega odziva. V primeru odgovora, ki vsebuje kodo napake, kot je napaka 404 Not Found HTTP, bo rezultat videti podoben:

Napaka HTTP 404 Koda napake ni najdena

Preverjanje odziva strežnika prek konzole brskalnika

Konzola za razvijalce spletnega brskalnika ponuja orodja za izvajanje različnih operacij, vključno s preverjanjem kode stanja strani. Če želite videti kodo HTTP v odgovoru strežnika, morate odpreti konzolo za razvijalce (Ctrl+Shift+K) ali (Ctrl+shift+J), odvisno od uporabljenega brskalnika. Nato izberite razdelek »omrežje« in naložite želeno stran:

Diagnosticiranje odzivne kode HTTP strežnika brskalnika

Preverjanje odziva strežnika z neodvisnimi orodji

Obstaja veliko število neodvisnih spletnih storitev, ki ponujajo orodja za preverjanje kode statusa strani spletnega mesta. Te storitve običajno omogočajo hiter pregled nad razpoložljivostjo in zmogljivostjo vašega vira. Vsi delujejo po istem principu. Kot primer bomo upoštevali najbolj priljubljen vir - httpstatus.io

Najprej morate odpreti samo storitev, nato vnesti naslov strani, katere odgovor morate najti, in zahtevati preverjanje:

Odzivna koda strežnika HTTP za neodvisne storitve

Rezultat bo prikazan na dnu strani:

Koda uspešnega odziva strežnika HTTP

zaključek

Na koncu je treba poudariti, da sta razumevanje in zmožnost branja kod napak HTTP ključna veščina za vse, ki se ukvarjajo s spletnim razvojem in vzdrževanjem strežnikov. Ko ugotavljamo vsako napako in raziskujemo orodja za njihovo odkrivanje, vidimo razloge, zakaj je tako pomembno učinkovito upravljati te vidike spletnih storitev.

❮ Prejšnji članek Kako dodati dodaten naslov IP strežniku Windows
Naslednji članek ❯ Kako preveriti poštni strežnik

Vprašajte nas o VPS

Vedno smo pripravljeni odgovoriti na vaša vprašanja kadarkoli podnevi ali ponoči.