Liigu põhisisu juurde

HTTP-olekukoodide viide tasuta

Otsitav viide kõikide HTTP-olekukoodide kohta — mida iga tähendab, millal seda kasutatakse ja tavalised põhjused. 100-st 511-ni.

Töötab võrguühenduseta pärast laadimist

61 olekukoodi

100

Jätka

Server on taotluse päised vastu võtnud ja klient võib kehaga jätkata.

Kasutatakse taotluste puhul, kus Expect: 100-continue. Server kinnitab, et ta on valmis keha vastu võtma enne kliendi saatmist. Modernsetes veebirakendustes harva nähtu.

RFC 9110 ↗
101

Protokollide vahetamine

Server vahetab protokolle vastavalt kliendi taotlusele.

Kõige sagedamini kasutatakse WebSocket-i täienduste jaoks — klient taotleb Upgrade: websocket ja server reageerib 101-ga protokolli vahetamiseks.

RFC 9110 ↗
102

Töötlemisel

Server on taotluse vastu võtnud ja seda töötleb, kuid vastust pole veel saadaval.

WebDAV vahepealane vastus, et vältida kliendi timeout pikaajaliste toimingute ajal. Aegunud — modernid serverid ei peaks seda saatma.

RFC 2518 ↗
103

Varajased vihid

Esialgne päiste saadad enne lõppvastust.

Võimaldab serveritel saata Link-päised (eelkoormus/eelühendus) lõppvastuse ettevalmistamise ajal, et brauserid saaksid kriitiliste ressursside allalaadimise varem alustada.

RFC 8297 ↗
200

OK

Taotlus õnnestus.

Standardne edukas vastus. Tähendus sõltub HTTP-meetodist: GET → ressurss tagastatud, POST/PUT → toiming lõpule viidud.

RFC 9110 ↗
201

Loodud

Uus ressurss luodi edukalt.

Tavaline POST järel. Vastus peaks sisaldama Location-päist, mis osutab uue ressursi URL-ile.

RFC 9110 ↗
202

Vastuvõetud

Taotlus aktsepteeriti töötlemiseks, kuid töötlemine pole täielik.

Asünkroonsete toimingute jaoks — server pannakse töö järjekorda. Klient peab küsitlust teha või hiljem kontrollima.

RFC 9110 ↗
203

Mitteametlik teave

Vastus muudeti muutvast puhverserverist.

Taotlus õnnestus, kuid vahepealane server (nt vahemäluserver või muutev puhverserver) muutis laadungi päritolu serverist — näiteks pildid uuesti tihendades. Praktikas harva.

RFC 9110 ↗
204

Sisu puudub

Taotlus õnnestus, kuid vastuse keha puudub.

Sageli kasutatakse DELETE-toimingutele või PUT-värskendustele, mis ei pea keha tagastama. Klient ei tohiks praeguselt lehelt minema navigeerida.

RFC 9110 ↗
205

Vahetage sisu

Taotlus õnnestus; klient peaks dokumendi vaadet muutma.

Nagu 204, kehta ei tagastata — kuid kliendile öeldakse ka vormi või vaadet muuta, mis tekitas taotluse (nt tühjendage vormi väljad järgmise kirje jaoks).

RFC 9110 ↗
206

Osaline sisu

Server tegi ressursist vaid osa kättesaadavaks.

Vastus Range-taotlusele. Kasutavad videomängijad ja allalaadimiste haldurid katkestatud allalaadimiste jätkamiseks või suurte failide voogesitamiseks.

RFC 9110 ↗
207

Mitme olekuga

Vastuse keha sisaldab mitut olekukoodi mitme toimingu jaoks.

WebDAV: XML-kood teatab mitme alamtoiming tulemit eraldi — nt hulgaliigutus, kus mõned üksused õnnestusid ja teised ebaõnnestusid.

RFC 4918 ↗
208

Juba teada antud

Koguduse liikmed loetleti varem vastuses juba.

WebDAV: kasutatakse 207 Multi-Status vastustes, et vältida koguduse liikmete korduvat loetelu, kui sidemed loovad silmuseid.

RFC 5842 ↗
226

IM kasutatud

Vastus on ressursile rakendatud instantsi manipulatsioonide tulemus.

Delta kodeerimine: server tagastab erinevuse eelmise versiooni asemel täisressursi asemel, mis säästab ribalaiust. Väga harva rakendatakse.

RFC 3229 ↗
300

Mitmed valikud

Ressursist on saadaval mitmed esitused.

Server pakub mitut valikut (nt eri vormingud või keeled) ja klient peaks ühe valima. Harva kasutatakse, sest automaatne sisulepingu läbirääkimised tavaliselt seda käsitlevad.

RFC 9110 ↗
301

Liikunud jäigalt

Ressurss on jäigalt liikunud uuele URL-ile.

Kasutage jäigale URL-i muutuse jaoks — otsingumootorsüst värskendavad oma indeksit. SEO-i volitus kandub üle uuele URL-ile.

RFC 9110 ↗
302

Leitud (ajutine ümbersuunamine)

Ressurss on ajutiselt eri URL-il.

Näitab, et ümbersuunamine pole jäig. Vahemälustamine on vähem aggressiivne kui 301. Kasutage ajutiste asjaolude jaoks, nagu 'sisselogimine nõutav, ümbersuunamata /login-isse'.

RFC 9110 ↗
303

Vaadake teist

Suunake ümber erile URL-ile, kasutades GET-i.

Kasutatakse POST-esituste järel — vastus ütleb 'teie POST õnnestus, vaadake selle GET-URL-i tulemuse jaoks'. Brauserid alati GET uusi URL-e.

RFC 9110 ↗
304

Pole muudetud

Vahemälutatud versioon pole ikkagi kehtiv; kasutage seda.

Vastus tingimuslikule taotlusele (If-None-Match või If-Modified-Since päistega). Säästab ribalaiust — kehta ei tagastata.

RFC 9110 ↗
307

Ajutine ümbersuunamine

Nagu 302, kuid säilitab algse HTTP-meetodi.

Kui originaal oli POST, kasutab ümbersuunamine ka POST-i. Kaasaegne alternatiiv 302-le, kui meetodi säilitamine oluline.

RFC 9110 ↗
308

Jäigalt ümbersuunamine

Nagu 301, kuid säilitab algse HTTP-meetodi.

Kaasaegne asendaja 301-le, kui soovite POST-taotlusi jääda POST-ks pärast ümbersuunamist.

RFC 9110 ↗
400

Halb taotlus

Server ei saanud taotlusest aru vigase süntaksi tõttu.

Tavalised põhjused: vigane JSON kehas, sobimatud päringuga parameetrid või puuduvad nõutavad väljad. Kontrollige taotluse keha ja päiseid.

RFC 9110 ↗
401

Autoriseerimata

Autentimine on nõutav ja pole antud.

Klient peab kaasama autentimisandmed (Authorization-päis, küpsis, märk). 'Unauthorized' on terminoloogiline eksitus — tegelikult tähendab see 'autentimata'.

RFC 9110 ↗
402

Makse nõutav

Tulevikuseks reserveeritud — mõnikord kasutatakse tasuliste API-kihtide jaoks.

Algselt mõeldud digitaalsetele maksetele. Kaasaegne kasutus: API-d tagastavad mõnikord 402, kui kasutaja on ületanud oma palgatud piiri.

RFC 9110 ↗
403

Keelatud

Klient on autenditud, kuid pole luba.

Erinev 401-st — kasutaja ON sisse logitud, kuid tema konto pole selle ressursi jaoks loaga. Kontrollige rolli/õiguste loogika.

RFC 9110 ↗
404

Ei leitud

Taotletavat ressurssi pole olemas.

URL on kas vale, ressurss kustutati või seda pole kunagi olnud. Serverid tagastavad mõnikord 404, et varjata, et 403 oleks täpsem.

RFC 9110 ↗
405

Meetod pole lubatud

Selle ressursi jaoks pole kasutatud HTTP-meetod lubatud.

Näiteks GET-taotlus lõpp-punktile, mis aktsepteerib ainult POST-i. Vastus peaks sisaldama Allow-päist, mis loetleb kehtivad meetodid.

RFC 9110 ↗
406

Pole vastuvõetav

Ükski esitlus ei vasta kliendi Accept-päistele.

Klient taotles sisuliiki, keelt või kodeeringut (Accept, Accept-Language, Accept-Encoding kaudu), mida server ei suuda rahuldada. Paljud serverid jätavad range läbirääkimised vahele ja tagastavad vaikimisi.

RFC 9110 ↗
407

Puhverserveri autentimine nõutav

Klient peab esmalt autentima puhverserveriga.

Nagu 401, kuid väljastanud puhverserver: klient peab saatma Proxy-Authorization-andmed. Näha ettevõtte võrkudes, kasutades autentimispuhverserverite.

RFC 9110 ↗
408

Taotluse ajalimiit ületatud

Server katkestas taotluse ootamise aja.

Klient võttis liiga kaua aega taotluse sisu saatmiseks või jättis ühenduse tühikäigule. Proovige taotlust uuesti.

RFC 9110 ↗
409

Konflikt

Taotlus on vastuolus ressursi praeguse seisundiga.

Tavaliselt tagastatakse samaaegsete muudatuste konfliktide või duplikaat ressursside loomise puhul (nt kasutaja loomine olemasoleva e-postiaadressiga).

RFC 9110 ↗
410

Kadunud

Ressurss kustutati ja seda ei tule tagasi.

Tugevam kui 404 — server teab konkreetselt, et ressurss KUNAGI OLEMAS, kuid see on jäädavalt eemaldatud. Otsingumootorid eemalda indekseeringust.

RFC 9110 ↗
411

Pikkus nõutud

Server nõuab Content-Length päist.

Taotlus lükati tagasi, kuna seal puudus Content-Length päis ja server keeldub teadmata suurusega kehadest. Lisage päis ja proovige uuesti.

RFC 9110 ↗
412

Eeltingimus ebaõnnestus

Taotluse päiste tingimus ei olnud täidetud.

Tagastatakse, kui tingimuslikud päised nagu If-Match või If-Unmodified-Since ebaõnnestuvad — tavaliselt optimistlik lukustamine: keegi muutis ressurssi teie versioonist alates. Tõmmake uuesti ja proovige.

RFC 9110 ↗
413

Koormus liiga suur

Taotluse keha ületab serveri suurusepiirangu.

Levinud suurte failide üleslaadimise ajal. Serveri konfiguratsioon (nginx, apache) määrab max keha suuruse. Kontrollige serveri konfiguratsiooni.

RFC 9110 ↗
414

URI liiga pikk

Taotluse URL ületab serveri pikkusepiirangu.

Tavaliselt on põhjuseks väga pikad päringustringid (nt andmete kodeerimine GET-is). Vahetage üle POST kehale või tõstke serveri piirangut, kui te seda kontrolliite.

RFC 9110 ↗
415

Toetamata meediatyüp

Server ei saa saadetud Content-Type'i käsitleda.

Näiteks application/xml saatmine serverile, mis aktsepteerib ainult application/json. Seadke Content-Type päis õigesti.

RFC 9110 ↗
416

Vahemik ei ole rahuldav

Taotletud baitide vahemik jääb ressursi suurusest väljapoole.

Range päis nõuab osa, mida failil pole — nt allalaadimise jätkamine faili lõpu pärast. Vastus peaks sisaldama Content-Range tegelike suurusega.

RFC 9110 ↗
417

Ootus ebaõnnestus

Server ei saa Expect päise nõudeid täita.

Saadetakse, kui server ei toeta Expect: 100-continue. Mõned kliendid saadavad seda päist vaikimisi suurte POST-ide puhul; selle keelamine tavaliselt lahendab vea.

RFC 9110 ↗
418

Olen teekan

Server keeldub kohvi johtimisest, sest see on teekan.

1998. aasta aprillinaljak (RFC 2324). Mõned tegelikud API-d kasutavad seda nalijatamiseks või aegunud lõpp-punktide märkimiseks. Mitte tootmises kasutamiseks.

RFC 2324 ↗
421

Valesti suunatud taotlus

Taotlus saadeti serverile, mis ei saa sellele vastust anda.

Levinud HTTP/2 ühenduse taaskasutamisega: taotlus jõudis serverile, mis pole sihtmärknimele konfigureeritud. Klient peaks proovima uuel ühendusele.

RFC 9110 ↗
422

Töötlematu sisu

Taotlus oli süntaksilt õige, kuid semantikalt vale.

Näiteks JSON sõeluti õigesti, kuid vajalik väli jäi puudu, või välja väärtus oli vahemikus väljaspool. Levinud REST API valideerimise vastuste puhul.

RFC 9110 ↗
423

Lukustatud

Ressurss on lukustatud.

WebDAV: lähte- või sihtkressurs on lukus teise kliendi poolt, mistõttu operatsiooni ei saa jätkata. Oodake lukustuse eemaldamist või katkestage see õige märgiga.

RFC 4918 ↗
424

Sõltuvus ebaõnnestus

Taotlus ebaõnnestus, sest varasem sõltuv taotlus ebaõnnestus.

WebDAV: sõltuvate operatsioonide ahelas ebaõnnestus varasem tegevus, seega seda ei tehtud. Vaadake varasema ebaõnnestumise puhul juurpõhjust.

RFC 4918 ↗
425

Liiga vara

Server keeldub taotlust töötlemast, mis võib olla kordustatud.

Seotud TLS 1.3 0-RTT-ga (varased andmed): server ei riski võimalikult kordustatud taotluse töötlemist. Klient peaks pärast käepigistust uuesti proovima.

RFC 8470 ↗
426

Uuendus nõutud

Klient peab lülituma teisele protokollile.

Server keeldub taotluse teenindamisest praeguse protokolli kaudu, kuid teeb seda pärast uuendamist — vastus sisaldab Upgrade päist, mis nimetab vajaliku protokolli.

RFC 9110 ↗
428

Eeltingimus nõutud

Server nõuab taotlust tingimusliku.

Server nõuab tingimuslikke päiseid (nt If-Match) kaotatud värskenduste konfliktide vältimiseks. Tõmmake ressurss, jäädvustage selle ETag ja saatke uuesti If-Match-iga.

RFC 6585 ↗
429

Liiga palju taotlusi

Klient on määra piiratud.

Aeglustage. Vastus peaks sisaldama Retry-After päist, mis näitab, millal proovida. Levinud API-de puhul, millel on taotluste kvoodid.

RFC 6585 ↗
431

Taotluse päiste väljad liiga suured

Päised on serverile töötlemiseks liiga suured.

Kas üks päis või kogu päiste suurus ületab piirangu — enamasti on põhjuseks ülisuurte küpsiste. Kustutage küpsised või vähendage, mida teie rakendus neis salvestab.

RFC 6585 ↗
451

Õiguslikel põhjustel pole saadaval

Juurdepääs keelatud õiguslike nõudmiste tõttu.

Ressurss on õiguslikel põhjustel blokeeritud — tsensuur, kohtumäärused või piirkondlikud eeskirjad. Arv viitab romaanile Fahrenheit 451.

RFC 7725 ↗
500

Sisemine serveri viga

Server leidis ootamatu tingimuse.

Üldine hõive serveripoolsete vigade puhul. Kontrollige serveri logisid tegeliku põhjuse leidmiseks: käsitlemata erind, andmebaasi viga jne.

RFC 9110 ↗
501

Pole realiseeritud

Server ei toeta taotletud funktsioonaalust.

Näiteks server ei tunda HTTP meetodit. Haruldane praktikas — sagedamini näete 405.

RFC 9110 ↗
502

Halb lüüs

Server, mis tegutseb lüüsina, sai halvalt vastuselt ülesvoolu serverilt.

Levinud mikroteenus arhitektuurides. Teie koormuse tasakaalustaja või pöördproksi sai tagumise teenuse vigast vastuse.

RFC 9110 ↗
503

Teenus pole saadaval

Server ei saa hetkel taotlust käsitleda.

Kas hoolduses või ülekoormatud. Vastus peaks sisaldama Retry-After päist. Sageli tagastatakse juurutamiste ajal.

RFC 9110 ↗
504

Lüüsi ajalimiit

Lüüs ootas ülesvoolu vastuse ajalimiiti.

Tagumise teenuse vastamise viivitus. Kontrollige ülesvoolu teenuse tervist ja ajalimiidi konfiguratsioone.

RFC 9110 ↗
505

HTTP versioon pole toetatud

Server ei toeta taotluses kasutatud HTTP versiooni.

Taotluse peamine HTTP versioon pole serveris toetatud. Peaaegu kunagi ei nähta kaasaegsete klientidega.

RFC 9110 ↗
506

Variant samuti läbirääkib

Serveril on sisu läbirääkimise viga.

Läbipaistev sisu läbirääkimine lõppes silmuses: valitud variant on ise konfigureeritud läbirääkimiseks. Näitab serveri konfiguratsiooni viga.

RFC 2295 ↗
507

Ebapiisav salvestusruum

Server on ketast täis.

WebDAV-põhine päritolus, kuid vahel kasutavad üldised serverid. Tähendab, et server ei saa taotlust salvestada salvestusruumi piirangute tõttu.

RFC 4918 ↗
508

Silmus tuvastatud

Server tuvastasi taotluse töötlemisel lõpmatu silmuse.

WebDAV: taotluse töötlemine Depth: infinity sisendit silmuksele (nt ringikujuline seondumine). Operatsioon lõpetati.

RFC 5842 ↗
510

Ei ole laiendatud

Taotluse täiendavad laiendused on nõutavad.

Aegunud HTTP Extension Framework'ist: server vajab rohkem teavet, enne kui see võib taotlust täita. Praktiliselt kasutamata kaasaegsel veebil.

RFC 2774 ↗
511

Võrgu autentimine nõutud

Klient peab võrguühenduse saamiseks autentima.

Kasutatakse fangitud portaalide poolt (hotelli/lennujaama WiFi) näitamaks, et kasutaja peab enne välistele saitidele juurdepääsuks võrku sisse logima.

RFC 6585 ↗

Levinud kasutusviisid

  • Viite API kujunduseleREST API kujundamisel valige iga vastuse jaoks õige olekukood.
  • Kiiresti otsige vigakodeKui teie rakendus tagastab segadust tekitava HTTP vea, otsige, mida see tegelikult tähendab.
  • Õppige HTTP olekukoodeUlatuslik viide õpilastele ja arendajatele, kes õpivad HTTP-d ja REST-i.
  • Kiire viite tootmise intsidendi ajalTootmise intsidendi ajal otsige kiiresti, mida iga olekukood tähendab.
  • Viide API dokumentatsioonileAPI dokumentatsiooni kirjutamisel viitake autoriseerivatele naasteatavatele olekukoode kirjeldustele.

Kuidas see töötab

See tööriist on kliendipoolne viide, mis on ehitatud kõvakodeeritud otsingutabeli ümber 63 HTTP olekukoodiga, mis hõlmavad kõiki viit klassi (1xx–5xx), igaüks annoteeritud oma määravat RFC numbriga. Servelikutset, välist API-t ega võrgupäringut pole — kogu filtreerimine ja kuvamine toimub brauseris, kasutades JavaScripti sisseehitatud massiivi- ja stringimeetodeid.

  1. 1
    Otsingutabel on laaditud
    Kõik 63 IANA-registreeritud olekukoodi on manustatud otse sellesse tööriista JavaScripti massiivina, iga kirje kannab numbrilist koodi, kanoonilist ingliskeelset nime, kategooriaklassi ja spetsiifilist RFC-d, mis seda defineerib (nt RFC 9110 enamiku HTTP/1.1 koodide jaoks, RFC 6585 429 Too Many Requests jaoks, RFC 2324 418 I'm a Teapot jaoks).
  2. 2
    Filter töötab mälus
    Kirjutades või kategooriafiltrit valides töötab JavaScripti Array.filter mälusisese loendi peal, sobitades su päringu olekukoodi numbri, kanoonilise nime ning lühikese ja pika kirjelduse stringidega String.includes abil — viivitust ega serveri ida-tagasit pole.
  3. 3
    Detailid avanevad RFC lingiga
    Iga tulemus renderdub HTML details/summary elemendina. Kirje avamine paljastab pikaformaatlise selgituse ja otselingi autoriteetsele RFC-le rfc-editor.org's, nii et saad lugeda mis tahes koodi täpset spetsifikatsiooniteksti.
  4. 4
    Sügavlingid ja lõikelauale kopeerimine
    Kirje avamine uuendab URL-hashi koodinumbriks (nt #404), muutes lehe jagatavaks ja järjehoidjasõbralikuks. Kopeerinupp kirjutab kanoonilise stringi (nt '404 Not Found') lõikelauale brauseri navigator.clipboard API kaudu.

Seotud tööriistad

Korduma kippuvad küsimused