Statusna vrstica HTTP je izraz, ki je dodeljen statusni kodi HTTP (dejanska številka kode), ki jo spremlja fraza razloga1 (kratek opis).
Hranimo tudi seznam napak statusne kode HTTP (4xx in 5xx) skupaj z nekaj nasveti, kako jih popraviti.
Čeprav so tehnično nepravilne, se statusne vrstice HTTP pogosto imenujejo preprosto statusne kode
Kategorije statusnih kod
Kot lahko vidite spodaj, so statusne kode HTTP trimestna cela števila. Že prva številka se uporablja za identifikacijo kode v določeni kategoriji – ena od teh petih:
- 1XX: Informativno - zahteva je bila sprejeta ali pa se postopek nadaljuje.
- 2XX: Potrjuje, da je bilo dejanje uspešno zaključeno ali da je bilo razumljeno.
- 3XX: Preusmeritev – za dokončanje zahteve se mora izvesti nekaj drugega.
- 4XX: Napaka odjemalca, ki kaže, da zahteve ni mogoče dokončati ali vsebuje napačno sintakso.
- 5XX: Napaka strežnika, ki nakazuje, da strežnik ni uspel dokončati zahteve, ki naj bi bila veljavna.
Aplikacijam, ki razumejo statusne kode HTTP, ni treba poznati vseh teh kod, kar pomeni, da ima neznana koda tudi neznano frazo razloga HTTP, ki uporabniku ne bo dala veliko informacij. Vendar morajo te aplikacije HTTP razumeti kategorije ali razrede, kot smo jih opisali zgoraj.
Če programska oprema ne ve, kaj pomeni določena koda, lahko vsaj identificira razred. Na primer, če koda stanja 490 aplikaciji ni znana, jo lahko obravnava kot 400, ker je v isti kategoriji, in lahko potem domneva, da je z zahtevo odjemalca nekaj narobe.
Statusne vrstice HTTP (kode stanja HTTP + fraze razlogov
Uradne vrstice stanja | |
---|---|
Statusna koda | Razlog |
100 | Nadaljuj |
101 | Preklapljanje protokolov |
102 | Obdelava |
200 | OK |
201 | Ustvarjeno |
202 | Sprejeto |
203 | Neverodostojni podatki |
204 | Brez vsebine |
205 | Ponastavi vsebino |
206 | Delna vsebina |
207 | Več statusov |
208 | Že prijavljeno |
300 | Več možnosti |
301 | Preseljen za stalno |
302 | Najdeno |
303 | Oglejte si drugo |
304 | Ni spremenjeno |
305 | Uporabi proxy |
307 | Začasna preusmeritev |
308 | Trajna preusmeritev |
400 | Slaba zahteva |
401 | Nepooblaščeno |
402 | Potrebno plačilo |
403 | Prepovedano |
404 | Ni najdeno |
405 | Metoda ni dovoljena |
406 | Ni sprejemljivo |
407 | Potrebno je preverjanje pristnosti posrednika |
408 | Časovna omejitev zahteve |
409 | Konflikt |
410 | Odšel |
411 | Zahtevana dolžina |
412 | Predpogoj ni uspel |
413 | Entiteta zahteve je prevelika |
414 | URI zahteve je prevelik |
415 | Nepodprta vrsta medija |
416 | Obseg zahteve ni izpolnjen |
417 | Pričakovanje ni uspelo |
421 | Napačno usmerjena zahteva |
422 | Neobdelana entiteta |
423 | Zaklenjeno |
424 | Neuspela odvisnost |
425 | Neurejena zbirka |
426 | Potrebna je nadgradnja |
428 | Zahtevan predpogoj |
429 | Preveč zahtev |
431 | Polja glave zahteve so prevelika |
451 | Ni na voljo zaradi pravnih razlogov |
500 | Notranja napaka strežnika |
501 | Ni implementirano |
502 | Slab prehod |
503 | Storitev ni na voljo |
504 | Časovna omejitev prehoda |
505 | Različica HTTP ni podprta |
506 | Različica se tudi pogaja |
507 | Nezadostno shranjevanje |
508 | Zaznana zanka |
510 | Ni podaljšano |
511 | Potrebna je avtentikacija omrežja |
[1] Stavki razloga HTTP, ki spremljajo statusne kode HTTP, so samo priporočljivi. RFC 2616 6.1.1 dovoljuje drugačno frazo razloga. Morda boste videli fraze razlogov HTTP zamenjane z bolj "prijaznim" opisom ali v lokalnem jeziku.
Neuradne vrstice stanja
Spodnje vrstice stanja HTTP lahko nekatere storitve tretjih oseb uporabljajo kot odzive na napake, vendar jih ne določa noben RFC.
Druge možne vrstice stanja | |
---|---|
Statusna koda | Razlog |
103 | Kontrolna točka |
420 | Napaka metode |
420 | Izboljšajte svoj mir |
440 | Časovna omejitev prijave |
449 | Poskusi znova z |
450 | Blokirano s starševskim nadzorom Windows |
451 | Preusmeri |
498 | Neveljaven žeton |
499 | Potreben žeton |
499 | Protivirusni program je prepovedal zahtevo |
509 | Omejitev pasovne širine presežena |
530 | Stran je zamrznjena |
Pomembno si je zapomniti, da čeprav si statusne kode HTTP lahko delijo iste številke s sporočili o napakah, najdenimi v drugih kontekstih, na primer s kodami napak upravitelja naprav, to ne pomeni, da so na kakršen koli način povezane.