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.