HTTP olekurida on termin, mis antakse HTTP olekukoodile (tegelik koodinumber), kui sellele on lisatud HTTP põhjusfraas1 (lühikirjeldus).
Samuti peame loendit HTTP olekukoodi vigadest (4xx ja 5xx) koos näpunäidetega nende parandamiseks.
Kuigi need on tehniliselt valed, nimetatakse HTTP olekuridu sageli lihts alt HTTP olekukoodideks.
HTTP olekukoodi kategooriad
Nagu allpool näete, on HTTP olekukoodid kolmekohalised täisarvud. Kõige esimest numbrit kasutatakse koodi tuvastamiseks konkreetses kategoorias – üks järgmistest viiest:
- 1XX: Informatiivne – taotlus võeti vastu või protsess jätkub.
- 2XX: Kinnitab, et toiming on eduk alt lõpule viidud või arusaadav.
- 3XX: Taotluse täitmiseks peab toimuma midagi muud.
- 4XX: Kliendi viga, mis näitab, et taotlust ei saa lõpule viia või sisaldab vale süntaksit.
- 5XX: Serveri viga, mis näitab, et server ei suutnud väidetav alt kehtivat päringut täita.
Rakendused, mis mõistavad HTTP olekukoode, ei pea kõiki neid koode teadma, mis tähendab, et tundmatul koodil on ka tundmatu HTTP põhjusfraas, mis ei anna kasutajale palju teavet. Need HTTP-rakendused peavad siiski mõistma kategooriaid või klasse, nagu me neid eespool kirjeldasime.
Kui tarkvara ei tea, mida konkreetne kood tähendab, suudab see vähem alt klassi tuvastada. Näiteks kui olekukood 490 on rakendusele tundmatu, võib see käsitleda seda 400-na, kuna see on samas kategoorias, ja eeldada, et kliendi taotluses on midagi valesti.
HTTP olekuread (HTTP olekukoodid + HTTP põhjuse fraasid)
Ametlikud HTTP olekuread | |
---|---|
Olekukood | Põhjuslause |
100 | Jätka |
101 | Protokolli vahetamine |
102 | Töötlemine |
200 | OK |
201 | Loodud |
202 | Vastu võetud |
203 | Mitteametlik teave |
204 | Sisu puudub |
205 | Lähtesta sisu |
206 | Osaline sisu |
207 | Mitme olek |
208 | Juba teatatud |
300 | Mitu valikut |
301 | Püsiv alt teisaldatud |
302 | Leitud |
303 | Vaata teisi |
304 | Muutmata |
305 | Kasuta puhverserverit |
307 | Ajutine ümbersuunamine |
308 | Püsiv ümbersuunamine |
400 | Halb taotlus |
401 | Volitamata |
402 | Makse nõutav |
403 | Keelatud |
404 | Ei leitud |
405 | Meetod pole lubatud |
406 | Ei ole vastuvõetav |
407 | Vajalik on puhverserveri autentimine |
408 | Taotle aegumist |
409 | Konflikt |
410 | Läki läinud |
411 | Vajalik pikkus |
412 | Eeltingimus ebaõnnestus |
413 | Liiga suure olemi taotlemine |
414 | Taotlus-URI liiga suur |
415 | Toetamata meediatüüp |
416 | Taotluse vahemik ei ole rahuldatav |
417 | Ootus ebaõnnestus |
421 | Valesti suunatud taotlus |
422 | Töötlematu olem |
423 | Lukustud |
424 | Ebaõnnestunud sõltuvus |
425 | Tellimata kollektsioon |
426 | Nõutav on uuendada |
428 | Eeltingimus on nõutav |
429 | Liiga palju taotlusi |
431 | Taotluse päiseväljad on liiga suured |
451 | Juriidilistel põhjustel pole saadaval |
500 | Siseserveri viga |
501 | Ei ole rakendatud |
502 | Bad Gateway |
503 | Teenus pole saadaval |
504 | Lüüsi ajalõpp |
505 | HTTP-versiooni ei toetata |
506 | Variant peab ka läbirääkimisi |
507 | Ebapiisav salvestusruum |
508 | Loop tuvastatud |
510 | Ei ole pikendatud |
511 | Võrgu autentimine on nõutav |
[1] HTTP põhjusfraasid, mis kaasnevad HTTP olekukoodidega, on ainult soovitatavad. RFC 2616 6.1.1 kohaselt on lubatud teistsugune põhjuslause. Võite näha, et HTTP-põhjusfraasid asendatakse "sõbralikuma" kirjeldusega või kohalikus keeles.
Mitteametlikud HTTP olekuread
Mõned kolmanda osapoole teenused võivad kasutada tõrkevastusena allolevaid HTTP olekuridu, kuid ükski RFC ei määra neid.
Muud võimalikud HTTP olekuread | |
---|---|
Olekukood | Põhjuslause |
103 | Kontrollpunkt |
420 | Meetodi tõrge |
420 | Suurendage oma rahu |
440 | Sisselogimise ajalõpp |
449 | Proovi uuesti rakendusega |
450 | Blokeeritud Windowsi vanemliku järelevalve poolt |
451 | Ümbersuunamine |
498 | Vigane märk |
499 | Token on nõutav |
499 | Viirustõrje on taotluse keelanud |
509 | Ribalaiuse piirang ületatud |
530 | Sait on külmunud |
Oluline on meeles pidada, et kuigi HTTP olekukoodid võivad jagada samu numbreid muudes kontekstides (nt seadmehalduri veakoodidega) leitud veateadetega, ei tähenda see, et need on mingil viisil seotud.