Kode napak v HTTP protokolu

Kode napak so statusna sporočila v HTTP protokolu, ki definirajo vrsto napake, do katere je prišlo ali na strani odjemalca ali pa na strani strežnika. Gre za 3 mestna števila, pri katerih prva števka določa enega izmed petih razredov statusnih sporočil. Kode napak so dveh razredov:

  • 4XX – napake odjemalca
  • 5XX – napake strežnika

4XX kode napak so v rangu od 400 do 499 in definirajo napake odjemalca. Razen ko odgovarja na HEAD zahtevo, bi moral strežnik vsebovati logiko, ki vsebuje pojasnilo za nastalo napako in informacijo o tem, ali je napaka začasna ali stalna.

5XX kode napak so v rangu od 500 do 599 in definirajo napake strežnika. Strežnik je seznanjen, da je prišlo do napake, oziroma da ne more izvesti zahteve. Tudi tu velja, da mora strežnik (razen ob HEAD zahtevi) vsebovati logiko, ki skrbi za pojasnila nastalih napak itd.

Spodaj so povezave do opisov nekaterih kod napak:

Sledi nekaj krajših opisov kod napak.

401 – Unauthorized (Neavtorizirano)

Dostop do URL vira zahteva avtorizacijo, ki
1)    še ni bila izvedena ali
2)    je bila izvedena, ampak z napačnimi podatki
Bolj znana kot “HTTP Basic Authentication”.  Spletne preusmeritve na kodo napake 404 ne priporočamo.

403 – Forbidden (Prepovedano)

Spletna zahteva je bila legitimna, toda strežnik zavrača odgovor. Pri kodi 401 Neavtorizirano in pri kodi 403 avtentikacija ne bo razlike v odgovoru spletnega strežnika. Do te napake ponavadi prihaja zaradi nepravilno nastavljenih pravic ali težav pri spletnem programiranju (scripting issues).

404 – Not Found (Ni moč najti)

Ta odgovor spletnega strežnika kaže na to, da se je komunikacija med klientom in strežnikom pravilno vzpostavila, toda strežnik ni našel zahtevane vsebine, ali pa je bil nastavljen, da takšne zahteve ne izvede in da ne razkrije razloga za to.
Napake 404 ne smemo mešati s »strežnik ni bi najden« (server not found) in podobne napake, pri katerih ni moč vzpostaviti povezave z spletnim strežnikom.

500 – Internal Server Error (Notranja napaka strežnika)

Pripetila se je splošna napaka spletnega strežnika, ki mu je preprečila, da bi izvedel zahtevo vašega klienta (npr. vašega spletnega brskalnika) za dostop do URL naslova. To je ‘catch-all’ napaka, ki jo ustvari spletni strežnik. V osnovi je nekje prišlo do napake, toda strežnik ne more posredovati določnejšega podatka o naravi napake.

Pošlji obvestilo na:
  • Facebook
  • Twitter
  • MySpace
  • StumbleUpon
  • Reddit
  • del.icio.us
Ta zapis je bil objavljen v kategoriji Kode napak, Splošni računalniški pojmi.

Komentirajte prispevek

Vaš elektronski naslov ne bo objavljen. Zahtevana polja so označena z *

*


*