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.
61 olekukoodi
100Jätka
Server on taotluse päised vastu võtnud ja klient võib kehaga jätkata.
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.
101Protokollide vahetamine
Server vahetab protokolle vastavalt kliendi taotlusele.
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.
102Töötlemisel
Server on taotluse vastu võtnud ja seda töötleb, kuid vastust pole veel saadaval.
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.
103Varajased vihid
Esialgne päiste saadad enne lõppvastust.
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.
200OK
Taotlus õnnestus.
OK
Taotlus õnnestus.
Standardne edukas vastus. Tähendus sõltub HTTP-meetodist: GET → ressurss tagastatud, POST/PUT → toiming lõpule viidud.
201Loodud
Uus ressurss luodi edukalt.
Loodud
Uus ressurss luodi edukalt.
Tavaline POST järel. Vastus peaks sisaldama Location-päist, mis osutab uue ressursi URL-ile.
202Vastuvõetud
Taotlus aktsepteeriti töötlemiseks, kuid töötlemine pole täielik.
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.
203Mitteametlik teave
Vastus muudeti muutvast puhverserverist.
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.
204Sisu puudub
Taotlus õnnestus, kuid vastuse keha puudub.
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.
205Vahetage sisu
Taotlus õnnestus; klient peaks dokumendi vaadet muutma.
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).
206Osaline sisu
Server tegi ressursist vaid osa kättesaadavaks.
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.
207Mitme olekuga
Vastuse keha sisaldab mitut olekukoodi mitme toimingu jaoks.
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.
208Juba teada antud
Koguduse liikmed loetleti varem vastuses juba.
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.
226IM kasutatud
Vastus on ressursile rakendatud instantsi manipulatsioonide tulemus.
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.
300Mitmed valikud
Ressursist on saadaval mitmed esitused.
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.
301Liikunud jäigalt
Ressurss on jäigalt liikunud uuele URL-ile.
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.
302Leitud (ajutine ümbersuunamine)
Ressurss on ajutiselt eri URL-il.
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'.
303Vaadake teist
Suunake ümber erile URL-ile, kasutades GET-i.
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.
304Pole muudetud
Vahemälutatud versioon pole ikkagi kehtiv; kasutage seda.
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.
307Ajutine ümbersuunamine
Nagu 302, kuid säilitab algse HTTP-meetodi.
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.
308Jäigalt ümbersuunamine
Nagu 301, kuid säilitab algse HTTP-meetodi.
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.
400Halb taotlus
Server ei saanud taotlusest aru vigase süntaksi tõttu.
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.
401Autoriseerimata
Autentimine on nõutav ja pole antud.
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'.
402Makse nõutav
Tulevikuseks reserveeritud — mõnikord kasutatakse tasuliste API-kihtide jaoks.
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.
403Keelatud
Klient on autenditud, kuid pole luba.
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.
404Ei leitud
Taotletavat ressurssi pole olemas.
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.
405Meetod pole lubatud
Selle ressursi jaoks pole kasutatud HTTP-meetod lubatud.
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.
406Pole vastuvõetav
Ükski esitlus ei vasta kliendi Accept-päistele.
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.
407Puhverserveri autentimine nõutav
Klient peab esmalt autentima puhverserveriga.
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.
408Taotluse ajalimiit ületatud
Server katkestas taotluse ootamise aja.
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.
409Konflikt
Taotlus on vastuolus ressursi praeguse seisundiga.
Konflikt
Taotlus on vastuolus ressursi praeguse seisundiga.
Tavaliselt tagastatakse samaaegsete muudatuste konfliktide või duplikaat ressursside loomise puhul (nt kasutaja loomine olemasoleva e-postiaadressiga).
410Kadunud
Ressurss kustutati ja seda ei tule tagasi.
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.
411Pikkus nõutud
Server nõuab Content-Length päist.
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.
412Eeltingimus ebaõnnestus
Taotluse päiste tingimus ei olnud täidetud.
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.
413Koormus liiga suur
Taotluse keha ületab serveri suurusepiirangu.
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.
414URI liiga pikk
Taotluse URL ületab serveri pikkusepiirangu.
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.
415Toetamata meediatyüp
Server ei saa saadetud Content-Type'i käsitleda.
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.
416Vahemik ei ole rahuldav
Taotletud baitide vahemik jääb ressursi suurusest väljapoole.
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.
417Ootus ebaõnnestus
Server ei saa Expect päise nõudeid täita.
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.
418Olen teekan
Server keeldub kohvi johtimisest, sest see on teekan.
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.
421Valesti suunatud taotlus
Taotlus saadeti serverile, mis ei saa sellele vastust anda.
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.
422Töötlematu sisu
Taotlus oli süntaksilt õige, kuid semantikalt vale.
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.
423Lukustatud
Ressurss on lukustatud.
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.
424Sõltuvus ebaõnnestus
Taotlus ebaõnnestus, sest varasem sõltuv taotlus ebaõnnestus.
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.
425Liiga vara
Server keeldub taotlust töötlemast, mis võib olla kordustatud.
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.
426Uuendus nõutud
Klient peab lülituma teisele protokollile.
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.
428Eeltingimus nõutud
Server nõuab taotlust tingimusliku.
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.
429Liiga palju taotlusi
Klient on määra piiratud.
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.
431Taotluse päiste väljad liiga suured
Päised on serverile töötlemiseks liiga suured.
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.
451Õiguslikel põhjustel pole saadaval
Juurdepääs keelatud õiguslike nõudmiste tõttu.
Õ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.
500Sisemine serveri viga
Server leidis ootamatu tingimuse.
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.
501Pole realiseeritud
Server ei toeta taotletud funktsioonaalust.
Pole realiseeritud
Server ei toeta taotletud funktsioonaalust.
Näiteks server ei tunda HTTP meetodit. Haruldane praktikas — sagedamini näete 405.
502Halb lüüs
Server, mis tegutseb lüüsina, sai halvalt vastuselt ülesvoolu serverilt.
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.
503Teenus pole saadaval
Server ei saa hetkel taotlust käsitleda.
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.
504Lüüsi ajalimiit
Lüüs ootas ülesvoolu vastuse ajalimiiti.
Lüüsi ajalimiit
Lüüs ootas ülesvoolu vastuse ajalimiiti.
Tagumise teenuse vastamise viivitus. Kontrollige ülesvoolu teenuse tervist ja ajalimiidi konfiguratsioone.
505HTTP versioon pole toetatud
Server ei toeta taotluses kasutatud HTTP versiooni.
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.
506Variant samuti läbirääkib
Serveril on sisu läbirääkimise viga.
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.
507Ebapiisav salvestusruum
Server on ketast täis.
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.
508Silmus tuvastatud
Server tuvastasi taotluse töötlemisel lõpmatu silmuse.
Silmus tuvastatud
Server tuvastasi taotluse töötlemisel lõpmatu silmuse.
WebDAV: taotluse töötlemine Depth: infinity sisendit silmuksele (nt ringikujuline seondumine). Operatsioon lõpetati.
510Ei ole laiendatud
Taotluse täiendavad laiendused on nõutavad.
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.
511Võrgu autentimine nõutud
Klient peab võrguühenduse saamiseks autentima.
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.
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.
- 1Otsingutabel on laaditudKõ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).
- 2Filter töötab mälusKirjutades 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.
- 3Detailid avanevad RFC lingigaIga 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.
- 4Sügavlingid ja lõikelauale kopeerimineKirje 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
Tsitaatide generaator
Looge APA 7, MLA 9, Chicago ja Harvardi tsitaate ning tekstisiseseid viiteid veebilehtedele, raamatutele, ajakirjadele ja YouTube'ile — ning koostage viidete loend kopeerimiseks või eksportimiseks. Tasuta ja privaatne.
Intervalltaimer
Töö- ja puhketaimer HIIT- ja Tabata-treeningute jaoks koos soojendusega, voorude, seeriate, suure loenduse, värvikoodiga faaside, piiksude ja valikuliste häälsuunistega.
Video jagaja
Jaga pikk video osadeks: 60-sekundilised lõigud WhatsAppi olekute või Storiesi jaoks, kindel arv võrdseid osi või osad alla kindla suuruse, näiteks 25 MB e-kirja jaoks. Salvesta iga osa eraldi või kõik koos ZIP-failina. Töötab sinu brauseris; videot ei laadita üles.