Napake in statusne kode HTTP ter njihov pomen

Spletno gostovanje Branje: 3 min

HTTP (Hypertext Transfer Protocol) je osnova komunikacije svetovnega spleta, ki omogoča prenos podatkov med odjemalci in strežniki. Odzivne kode HTTP so trimestna števila, s katerimi strežnik odjemalca obvešča o stanju zahteve in naravi odgovora. Spodaj opisujemo najpogostejše kode HTTP in njihove kratke opredelitve.

1xx (Informativne)

  • 100 Continue: strežnik potrjuje, da lahko odjemalec nadaljuje pošiljanje zahteve.
  • 101 Switching Protocols: strežnik je sprejel zahtevo odjemalca za menjavo protokola.

2xx (Uspešne)

  • 200 OK: zahteva je uspešna, ustrezen je tudi odgovor strežnika.
  • 201 Created: zahteva je bila uspešna in strežnik je ustvaril nov vir.
  • 202 Accepted: zahteva je bila sprejeta, a še ni izpolnjena.
  • 203 Non-Authoritative Information: strežnik je uspešno odgovoril, a podatki odgovora niso povsem zanesljivi.
  • 204 No Content: zahteva je bila uspešna, a v odgovoru ni dodatnih informacij.
  • 205 Reset Content: zahteva je uspešna in odjemalec mora dokument znova naložiti.
  • 206 Partial Content: zahteva je bila delno izpolnjena.

3xx (Preusmeritev)

  • 300 Multiple Choices: zahtevani vir ima več različic; odjemalec mora izbrati.
  • 301 Moved Permanently: zahtevani vir je bil trajno premaknjen na drug URL.
  • 302 Found (prej “Moved Temporarily”): zahtevani vir je bil začasno preusmerjen na drug URL.
  • 303 See Other: zahtevani vir je na drugem URL-ju in odjemalec mu mora slediti.
  • 304 Not Modified: vir se od zadnje zahteve ni spremenil; ponovni prenos ni potreben.
  • 307 Temporary Redirect: zahtevani vir je bil začasno preusmerjen na drug URL, odjemalec pa mora pri prihodnjih zahtevah uporabljati izvirni URL.

Če preusmeritve kažejo v krogu, brskalnik javi napako „preveč preusmeritev”; o njenih vzrokih in popravku beri v članku Napaka Too many redirects.

4xx (Napaka odjemalca)

  • 400 Bad Request: strežnik zaradi napačne sintakse zahteve ne more razumeti.
  • 401 Unauthorized: zahteva zahteva preverjanje pristnosti.
  • 403 Forbidden: odjemalec nima pravice za dostop do zahtevanega vira.
  • 404 Not Found: zahtevanega vira na strežniku ni mogoče najti.
  • 405 Method Not Allowed: metoda HTTP, ki jo uporablja odjemalec, za določen vir ni dovoljena.
  • 406 Not Acceptable: strežnik ne more ustvariti odgovora, ki bi ustrezal glavam sprejemanja, ki jih je poslal odjemalec.
  • 407 Proxy Authentication Required: zahteva zahteva preverjanje pristnosti na strežniku proxy.
  • 408 Request Timeout: zahteva odjemalca je presegla časovno omejitev, ki jo je določil strežnik.
  • 409 Conflict: podatki, poslani v zahtevi, so v nasprotju s stanjem strežnika.
  • 410 Gone: zahtevani vir na strežniku ni več na voljo in nima znane nove lokacije.
  • 411 Length Required: za zahtevo je potrebna glava “Content-Length”.
  • 412 Precondition Failed: pogoj, ki ga je navedel odjemalec, na strežniku ni bil izpolnjen.
  • 413 Payload Too Large: zahteva je prevelika, da bi jo strežnik lahko obdelal.
  • 414 URI Too Long: zahtevani URL je predolg in ga strežnik ne more obdelati.
  • 415 Unsupported Media Type: vrste medija, poslane v zahtevi, strežnik ne podpira.
  • 416 Range Not Satisfiable: zahtevani obseg v viru ni na voljo.
  • 417 Expectation Failed: glava “Expect”, ki jo je navedel odjemalec, na strežniku ni bila izpolnjena.
  • 428 Precondition Required: za zahtevo je potrebna glava s predpogojem.
  • 429 Too Many Requests: odjemalec je v kratkem času poslal preveč zahtev; strežnik zahteve omejuje.
  • 431 Request Header Fields Too Large: glave zahteve so prevelike in strežnik zahteve ne more obdelati.

5xx (Napaka strežnika)

  • 500 Internal Server Error: strežnik zaradi notranje napake ne more izpolniti zahteve.
  • 501 Not Implemented: strežnik ne podpira metode HTTP, uporabljene v zahtevi.
  • 502 Bad Gateway: strežnik je kot prehod ali proxy dobil napačen odgovor od strežnika višje v verigi.
  • 503 Service Unavailable: strežnik začasno ne more obdelovati zahtev.
  • 504 Gateway Timeout: strežnik kot prehod ali proxy ni pravočasno dobil odgovora od strežnika višje v verigi.
  • 505 HTTP Version Not Supported: strežnik ne podpira različice HTTP, uporabljene v zahtevi.
  • 506 Variant Also Negotiates: postopek izbire vsebine, ki ga je določil strežnik, je napačen.

O praktični razlagi sporočil o napakah beri v članku Razlaga in odpravljanje sporočil o napakah spletne strani, o branju kod napak iz dnevnikov pa v našem zapisu o analizi dnevnikov spletnega strežnika.

Nazaj: Spletno gostovanje – članki (22)