HTTP būsenos eilutė yra terminas, suteikiamas HTTP būsenos kodui (tikrasis kodo numeris), kai kartu yra HTTP priežasties frazė1 (trumpas aprašymas).
Mes taip pat saugome HTTP būsenos kodo klaidų sąrašą (4xx ir 5xx) ir keletą patarimų, kaip jas ištaisyti.
Nors techniškai neteisingos, HTTP būsenos eilutės dažnai vadinamos tiesiog HTTP būsenos kodais.
HTTP būsenos kodo kategorijos
Kaip matote toliau, HTTP būsenos kodai yra trijų skaitmenų sveikieji skaičiai. Pats pirmasis skaitmuo naudojamas tam tikros kategorijos kodui identifikuoti – vienas iš šių penkių:
- 1XX: Informacinis – užklausa buvo priimta arba procesas tęsiamas.
- 2XX: Patvirtina, kad veiksmas sėkmingai atliktas arba buvo suprastas.
- 3XX: Peradresavimas – norint užbaigti užklausą, turi įvykti kažkas kita.
- 4XX: Kliento klaida, kuri rodo, kad užklausa negali būti užbaigta arba joje yra neteisinga sintaksė.
- 5XX: Serverio klaida, kuri rodo, kad serveriui nepavyko įvykdyti tariamai galiojančios užklausos.
Programos, kurios supranta HTTP būsenos kodus, neprivalo žinoti visų šių kodų, o tai reiškia, kad nežinomas kodas taip pat turi nežinomą HTTP priežasties frazę, kuri nesuteiks vartotojui daug informacijos. Tačiau šios HTTP programos turi suprasti kategorijas arba klases, kaip jas aprašėme aukščiau.
Jei programinė įranga nežino, ką reiškia konkretus kodas, ji gali bent identifikuoti klasę. Pavyzdžiui, jei programai nežinomas 490 būsenos kodas, ji gali jį traktuoti kaip 400, nes priklauso tai pačiai kategorijai, ir tada gali manyti, kad su kliento užklausa kažkas negerai.
HTTP būsenos eilutės (HTTP būsenos kodai + HTTP priežasties frazės)
Oficialios HTTP būsenos eilutės | |
---|---|
Būsenos kodas | Paaiškinimo frazė |
100 | Tęsti |
101 | Perjungimo protokolai |
102 | Apdorojama |
200 | Gerai |
201 | Sukurta |
202 | Priimta |
203 | Neautoritetinė informacija |
204 | Nėra turinio |
205 | Atkurti turinį |
206 | Dalinis turinys |
207 | Kelių būsenų |
208 | Jau pranešta |
300 | Keli pasirinkimai |
301 | Perkeltas visam laikui |
302 | Rasta |
303 | Žiūrėti kitą |
304 | Nepakeista |
305 | Naudokite tarpinį serverį |
307 | Laikinas peradresavimas |
308 | Nuolatinis peradresavimas |
400 | Blogas prašymas |
401 | Neteisėta |
402 | Reikalingas mokėjimas |
403 | Uždrausta |
404 | Nerastas |
405 | Metodas neleidžiamas |
406 | Nepriimtina |
407 | Reikalingas tarpinio serverio autentifikavimas |
408 | Prašyti skirtojo laiko |
409 | Konfliktas |
410 | Dingo |
411 | Reikalingas ilgis |
412 | Išankstinė sąlyga nepavyko |
413 | Per didelio objekto užklausa |
414 | Užklausa-URI per didelis |
415 | Nepalaikomas medijos tipas |
416 | Užklausų diapazonas nepatenkinamas |
417 | Lūkėjimas nepavyko |
421 | Klaidingai nukreipta užklausa |
422 | Neapdorojamas objektas |
423 | Užrakinta |
424 | Nepavyko priklausomybė |
425 | Neužsakyta kolekcija |
426 | Reikia naujovinti |
428 | Būtina išankstinė sąlyga |
429 | Per daug užklausų |
431 | Užklausos antraštės laukai per dideli |
451 | Nepasiekiama dėl teisinių priežasčių |
500 | Vidinė serverio klaida |
501 | Neįdiegta |
502 | Bad Gateway |
503 | Paslauga nepasiekiama |
504 | Vartų skirtasis laikas |
505 | HTTP versija nepalaikoma |
506 | Variantas taip pat derasi |
507 | Nepakanka saugyklos |
508 | Cilpa aptikta |
510 | Nepratęsta |
511 | Reikalingas tinklo autentifikavimas |
[1] HTTP priežasties frazės, pateikiamos kartu su HTTP būsenos kodais, yra tik rekomenduojamos. RFC 2616 6.1.1 leidžiama naudoti kitokią priežasties frazę. Galite matyti, kad HTTP priežasties frazės pakeistos „draugiškesniu“aprašymu arba vietine kalba.
Neoficialios HTTP būsenos eilutės
Toliau pateiktas HTTP būsenos eilutes kai kurios trečiųjų šalių paslaugos gali naudoti kaip klaidų atsaką, tačiau jų nenurodo joks RFC.
Kitos galimos HTTP būsenos eilutės | |
---|---|
Būsenos kodas | Paaiškinimo frazė |
103 | Patikros taškas |
420 | Metodo gedimas |
420 | Padidinkite savo ramybę |
440 | Prisijungimo skirtasis laikas |
449 | Bandykite dar kartą naudodami |
450 | Užblokavo Windows tėvų kontrolė |
451 | Peradresavimas |
498 | Netinkamas prieigos raktas |
499 | Reikalingas prieigos raktas |
499 | Užklausą uždraudė antivirusinė programa |
509 | Pralaidumo riba viršyta |
530 | Svetainė užšaldyta |
Svarbu atsiminti, kad nors HTTP būsenos kodai gali turėti tuos pačius numerius su klaidų pranešimais, randamais kituose kontekstuose, pvz., naudojant Įrenginių tvarkytuvės klaidų kodus, tai nereiškia, kad jie kaip nors susiję.