Ugrás a fő tartalomra

Ingyenes HTTP-státuszkód-referencia

Kereshető referencia az összes HTTP-státuszkódhoz — mit jelent mindegyik, mikor használják, és melyek a leggyakoribb okok. 100-tól 511-ig.

Betöltés után offline is működik

61 állapotkód

100

Folytatás

A kiszolgáló fogadta a kérés fejléceit, és az ügyfélnek a törzs küldésével kell folytatnia.

Expect: 100-continue fejléccel rendelkező kérésekhez használható. A kiszolgáló elismeri, hogy hajlandó a törzs fogadására, mielőtt az ügyfél elküldi. Ritkán látható a modern webalkalmazásokban.

RFC 9110 ↗
101

Protokollok váltása

A kiszolgáló az ügyfél kérésének megfelelően protokollokat vált.

Leggyakrabban a WebSocket frissítésekhez használatos — az ügyfél Upgrade: websocket kérést küld, a kiszolgáló pedig 101-gyel válaszol a protokoll váltáshoz.

RFC 9110 ↗
102

Feldolgozás

A kiszolgáló fogadta a kérést, és feldolgozza azt, de még nincs válasz elérhető.

WebDAV köztes válasz, amely megakadályozza az ügyfél időtúllépését hosszú műveletek során. Elavult — a modern kiszolgálók nem szabad, hogy küldjék.

RFC 2518 ↗
103

Korai utalások

Előzetes fejlécek küldve a végső válasz előtt.

Lehetővé teszi a kiszolgálók számára, hogy Link fejléceket (előterhelés/előcsatlakozás) küldjenek, amíg a végső válasz még előkészítés alatt van, így a böngészők korábban kezdhetik el a kritikus objektumok lehívását.

RFC 8297 ↗
200

Rendben

A kérés sikeres volt.

A szokásos sikeres válasz. A jelentés az HTTP módszertől függ: GET → erőforrás visszaadva, POST/PUT → műveletet végrehajtva.

RFC 9110 ↗
201

Létrehozva

Egy új erőforrás sikeresen létrehozva.

Gyakori POST után. A válasznak tartalmaznia kell egy Location fejléc, amely az új erőforrás URL-jére mutat.

RFC 9110 ↗
202

Elfogadva

A kérés feldolgozásra fogadva, de a feldolgozás nem fejeződött be.

Aszinkron műveletek esetén — a kiszolgáló sorbafogadja a munkát. Az ügyfélnek egy státusz végponton kell lekérdezni vagy később visszanézni.

RFC 9110 ↗
203

Nem mérvadó információ

A válaszot egy alakító proxy módosította.

A kérés sikeres volt, de egy közvetítő (például gyorsítótárazó vagy alakító proxy) módosította a terhet az origó kiszolgálótól — például a képek újra tömörítésével. Ritkán fordul elő a gyakorlatban.

RFC 9110 ↗
204

Nincs tartalom

A kérés sikeres volt, de nincs választörzs.

Gyakran használatos DELETE műveleteknél vagy PUT frissítéseknél, amelyeknek nem kell törzsöt visszaadniuk. Az ügyfél nem szabad, hogy az aktuális oldalról eltérjen.

RFC 9110 ↗
205

Tartalom alaphelyzetbe állítása

A kérés sikeres; az ügyfélnek alaphelyzetbe kell állítania a dokumentumnézetet.

Hasonlóan a 204-hez, nincs törzs visszaadva — de az ügyfélnek azt is közlik, hogy állítsa vissza az űrlapot vagy nézetet, amely a kérést előidézte (pl. törölje az űrlap mezőit a következő bejegyzéshez).

RFC 9110 ↗
206

Részleges tartalom

A kiszolgáló csak az erőforrás egy részét szállította.

Válasz Range kérésre. A videólejátszók és letöltési menedzserek használják az meg nem szakított letöltések folytatásához vagy nagyméretű fájlok streameléshez.

RFC 9110 ↗
207

Többes státusza

A választörzs több státuszkódot tartalmaz több műveletre.

WebDAV: egy XML törzs több részműveletre vonatkozó kimenetel független jelentéséről tudósít — például egy tömeges mozgatás, ahol néhány elem sikeres, mások pedig sikertelenek voltak.

RFC 4918 ↗
208

Már jelentette

A gyűjtemény tagjai már korábban felsorolásra kerültek a válaszban.

WebDAV: 207 Multi-Status válaszokon belül használatos, hogy elkerüljük az ugyanabban a gyűjteményben lévő tagok ismételt felsorolását, amikor a kötések hurkokat hoznak létre.

RFC 5842 ↗
226

Intézmény manipulációja alkalmazva

A válasz az erőforrásra alkalmazott intézmény-manipulációs műveletek eredménye.

Delta kódolás: a kiszolgáló egy korábbi verziójú diffet ad vissza az erőforrás helyett, mentésével sávszélességgel. Nagyon ritkán valósítanak meg.

RFC 3229 ↗
300

Több lehetőség

Az erőforrás több reprezentációja érhető el.

A kiszolgáló több lehetőséget kínál (például különféle formátumok vagy nyelvek), és az ügyfélnek egyet kell választania. Ritkán használatos, mert az automatikus tartalomegyeztetés általában ezt kezeli.

RFC 9110 ↗
301

Végleges áthelyezés

Az erőforrás véglegesen új URL-re került.

Használjon állandó URL-módosítások esetén — a keresőmotorok frissítik indexüket. A SEO tekintély az új URL-re adódik át.

RFC 9110 ↗
302

Talált (Ideiglenes átirányítás)

Az erőforrás ideiglenesen más URL-en van.

Azt jelzi, hogy az átirányítás nem állandó. A gyorsítótárazás kevésbé agresszív, mint a 301. Használjon olyan dolgokhoz, mint az 'bejelentkezés szükséges, átirányítás a /login-re'.

RFC 9110 ↗
303

Más megtekintés

Átirányítás egy másik URL-re GET-et használva.

POST beküldés után használatos — a válasz azt mondja, hogy 'a POST-od működött, lásd ezt a GET URL-t az eredményért'. A böngészők mindig GET-et végeznek az új URL-en.

RFC 9110 ↗
304

Nincs módosítva

A gyorsítótárazott verzió még érvényes; használd.

Válasz feltételes kérésre (If-None-Match vagy If-Modified-Since fejlécekkel). Megkímél sávszélességet — nincs törzs visszaadva.

RFC 9110 ↗
307

Ideiglenes átirányítás

Hasonló a 302-höz, de megtartja az eredeti HTTP-módszert.

Ha az eredeti POST volt, az átirányítás is POST-ot használ. Modern alternatíva a 302-hez, ha a módszer megőrzése fontos.

RFC 9110 ↗
308

Végleges átirányítás

Hasonló a 301-hez, de megtartja az eredeti HTTP-módszert.

A 301 modern helyettesítője, amikor azt szeretné, hogy a POST kérések POST maradjanak az átirányítás után.

RFC 9110 ↗
400

Rossz kérés

A kiszolgáló nem tudta értelmezni a kérést a hibás szintaxis miatt.

Gyakori okok: hibás JSON a törzshöz, érvénytelen lekérdezési paraméterek vagy hiányzó szükséges mezők. Ellenőrizze a kérés törzsét és fejléceit.

RFC 9110 ↗
401

Jogosulatlan

A hitelesítés szükséges, és nem lett megadva.

Az ügyfélnek hitelesítési hitelesítő adatokat kell tartalmaznia (Authorization fejléc, cookie, token). Az 'Unauthorized' egy félrevezető — valójában 'nem hitelesített'.

RFC 9110 ↗
402

Fizetés szükséges

Fenntartva a jövőbeni felhasználásra — néha fizetős API-szintekhez használják.

Eredetileg digitális kifizetésekhez szántak. Modern használat: az API-k néha 402-t adnak vissza, amikor a felhasználó túllépte az ingyenes kvótáját.

RFC 9110 ↗
403

Tiltott

Az ügyfél hitelesített, de nincs engedélye.

Eltér a 401-től — a felhasználó BEjelentkezett, de a fiók nem rendelkezik engedéllyel ehhez az erőforráshoz. Ellenőrizze a szerep- és engedélylogikát.

RFC 9110 ↗
404

Nem található

A kért erőforrás nem létezik.

Az URL hibás, az erőforrás törlésre került, vagy soha nem létezett. A kiszolgálók néha 404-et adnak vissza annak elrejtésére, hogy a 403 pontosabb lenne.

RFC 9110 ↗
405

Módszer nem engedélyezett

A használt HTTP-módszer nem engedélyezett ehhez az erőforráshoz.

Például egy GET kérés egy végpontra, amely csak POST-ot fogad el. A válasznak tartalmaznia kell egy Allow fejléc, amely az érvényes módszereket sorolja fel.

RFC 9110 ↗
406

Nem elfogadható

Nincs olyan reprezentáció, amely megfelelne az ügyfél Accept fejléceinek.

Az ügyfél egy tartalomtípust, nyelvet vagy kódolást kért (az Accept, Accept-Language, Accept-Encoding fejléceken keresztül), amelyet a kiszolgáló nem tud teljesíteni. Sok kiszolgáló kihagyja a szigorú egyeztetést, és helyette alapértelmezést ad vissza.

RFC 9110 ↗
407

Proxy hitelesítés szükséges

Az ügyfélnek előbb hitelesítenie kell magát a proxyval.

Hasonló a 401-hez, de egy proxy által kiadva: az ügyfélnek Proxy-Authorization hitelesítő adatokat kell küldenie. Vállalati hálózatokon látható, hitelesítő proxyval.

RFC 9110 ↗
408

Kérés időkorlátja lejárt

A szerver időkorlátja lejárt a kérésre várakozás közben.

Az ügyfél túl sokáig várt a kérés törzse elküldésével, vagy nyitva tartotta a kapcsolatot. Próbálja meg újra a kérést.

RFC 9110 ↗
409

Ütközés

A kérés ütközik az erőforrás aktuális állapotával.

Általában párhuzamos szerkesztési ütközések vagy duplikált erőforrások létrehozása miatt kerül vissza (például olyan felhasználó létrehozása, akinek az e-mail címe már létezik).

RFC 9110 ↗
410

Eltávolítva

Az erőforrás törölve lett és nem fog visszatérni.

Erősebb, mint a 404 — a szerver kifejezetten tudja, hogy az erőforrás KORÁBBAN létezett, de véglegesen eltávolításra került. A keresőmotorok eltávolítják az indexből.

RFC 9110 ↗
411

Hossz szükséges

A szerver Content-Length fejlécet igényel.

A kérés elutasításra került, mert hiányzott a Content-Length fejléc, és a szerver nem fogadja el az ismeretlen méretű törzsöket. Adja hozzá a fejlécet, és próbálja meg újra.

RFC 9110 ↗
412

Előfeltétel meghiúsult

A kérés fejléceiben szereplő feltétel nem teljesült.

Akkor kerül vissza, amikor az If-Match vagy If-Unmodified-Since típusú feltételes fejlécek meghiúsulnak — általában optimista zárolás: valaki más módosította az erőforrást az Ön verziója óta. Kérje le újra és próbálja meg újra.

RFC 9110 ↗
413

Adattartalom túl nagy

A kérés törzse meghaladja a szerver méretkorlátját.

Gyakori nagy fájlok feltöltésekor. A szerver konfigurációja (nginx, apache) maximális törzsméretet állít be. Ellenőrizze a szerver konfigurációját.

RFC 9110 ↗
414

URI túl hosszú

A kérés URL-je meghaladja a szerver hosszkorlátját.

Általában nagyon hosszú lekérdezési karakterláncok okozzák (például adatok kódolása GET-ben). Váltson POST törzset, vagy emelje meg a szerver korlátját, ha Ön irányítja.

RFC 9110 ↗
415

Nem támogatott médiatípus

A szerver nem tudja kezelni az elküldött Content-Type-ot.

Például application/xml küldése egy olyan szervernek, amely csak application/json-t fogad. Állítsa be helyesen a Content-Type fejlécet.

RFC 9110 ↗
416

Tartomány nem teljesíthető

A kért bájttartomány az erőforrás méretén kívül esik.

A Range fejléc a fájl olyan részét kéri, amely nem létezik — például letöltés folytatása a fájl vége után. A válasz tartalmaznia kell a Content-Range fejlécet a tényleges mérettel.

RFC 9110 ↗
417

Elvárás meghiúsult

A szerver nem tudja teljesíteni az Expect fejléc követelményeit.

Akkor küldik, amikor a szerver nem támogatja az Expect: 100-continue fejlécet. Egyes ügyfelek alapértelmezésben ezt a fejlécet küldik nagy POST-ekben; letiltása általában megoldja a hibát.

RFC 9110 ↗
418

Teáskanna vagyok

A szerver megtagadja a kávé főzését, mert teáskanna.

Az 1998-as április 1-jei tréfa (RFC 2324). Egyes valódi API-k tréfákra vagy elavult végpontok jelölésére használják. Nem éles használatra.

RFC 2324 ↗
421

Félrevezet kérés

A kérés olyan szerverhez volt elküldve, amely nem tud rá válaszolni.

Gyakori HTTP/2 kapcsolat újrafelhasználásakor: a kérés olyan szerverhez érkezet, amely nincs konfigurálva a cél állomásnévhez. Az ügyfélnek új kapcsolaton kell újrapróbálkoznia.

RFC 9110 ↗
422

Feldolgozható tartalom

A kérés szintaktikailag helyes, de szemantikailag rossz.

Például a JSON helyesen lett feldolgozva, de hiányzott egy kötelező mező, vagy egy mező értéke tartományon kívül volt. A REST API validációs válaszokban gyakori.

RFC 9110 ↗
423

Zárolt

Az erőforrás zárolt.

WebDAV: a forrás vagy cél erőforrást egy másik ügyfél zárolta, így az operáció nem folytatható. Várjon, amíg a zár feloldódik, vagy törölje azt a megfelelő tokennel.

RFC 4918 ↗
424

Meghiúsult függőség

A kérés meghiúsult, mert egy korábbi függő kérés meghiúsult.

WebDAV: a függő műveletek láncolatában egy korábbi akcó meghiúsult, így ez nem hajtódott végre. Az előző hibára keresve találja meg az alapvető okot.

RFC 4918 ↗
425

Túl korai

A szerver megtagadja egy olyan kérés feldolgozását, amely ismétlődhet.

A TLS 1.3 0-RTT-hez (korai adatok) kapcsolódik: a szerver nem kockáztat meg egy lehetséges ismétlődő kérés feldolgozását. Az ügyfélnek újra kell próbálkoznia a kézfogás befejezése után.

RFC 8470 ↗
426

Frissítés szükséges

Az ügyfélnek másik protokollra kell váltania.

A szerver megtagadja a kérés kiszolgálását az aktuális protokollon, de után fog — a válasz tartalmaz egy Upgrade fejlécet, amely az szükséges protokollt nevezi meg.

RFC 9110 ↗
428

Előfeltétel szükséges

A szerver megköveteli, hogy a kérés feltételes legyen.

A szerver feltételes fejléceket követel meg (például If-Match) az elveszett frissítés ütközések megelőzésére. Kérje le az erőforrást, rögzítse az ETag-et, és küldje el újra az If-Match-del.

RFC 6585 ↗
429

Túl sok kérés

Az ügyfelet sebességkorlátozás alá helyezik.

Lassítson. A válasznak tartalmaznia kell egy Retry-After fejlécet, amely jelzi, hogy mikor lehet újra próbálkozni. Gyakori az olyan API-k esetében, amelyeknek van kérés kvótája.

RFC 6585 ↗
431

Kérés fejléc mezők túl nagyok

A fejlécek túl nagyok a szerver feldolgozásához.

Egy fejléc vagy a fejlécek teljes mérete meghaladja a korlátot — leggyakrabban túl nagy sütik okozzák ezt. Törölje a sütiket, vagy csökkentse azt, amit az alkalmazás tárol bennük.

RFC 6585 ↗
451

Jogi okok miatt nem elérhető

A hozzáférés jogi követelmények miatt megtagadva.

Az erőforrás jogi okok miatt blokkolva van — cenzúra, bírósági parancsok vagy regionális előírások. A szám a Fahrenheit 451 regényre utal.

RFC 7725 ↗
500

Belső szerver hiba

A szerver váratlan feltételbe ütközött.

Egy általános felhasználási eset szerver oldali hibákra. Ellenőrizze a szerver naplóit az igazi ok megtalálásához: kezeletlen kivétel, adatbázis hiba stb.

RFC 9110 ↗
501

Nincs megvalósítva

A szerver nem támogatja az igényelt funkciót.

Például a szerver nem ismeri fel a HTTP metódust. A gyakorlatban ritka — gyakrabban a 405-et fog látni.

RFC 9110 ↗
502

Rossz átjáró

A szerver, mint átjáró, rossz választ kapott egy felső szintű szervertől.

Gyakori mikro-szolgáltatás architektúrában. A terheléselosztó vagy fordított proxy rosszul formázott választ kapott a backend szolgáltatástól.

RFC 9110 ↗
503

Szolgáltatás nem elérhető

A szerver jelenleg nem tud a kérésre válaszolni.

Vagy karbantartás alatt van, vagy túlterhelt. A válasznak tartalmaznia kell egy Retry-After fejlécet. Gyakran visszaadva az üzembe helyezések során.

RFC 9110 ↗
504

Átjáró időkorlátja lejárt

Az átjáró szerver időtúllépés miatt lejárt az upstream válaszra várakozásban.

A backend szolgáltatás nem válaszolt időben. Ellenőrizze az upstream szolgáltatás egészségét és időtúllépési konfigurációit.

RFC 9110 ↗
505

HTTP verzió nem támogatott

A szerver nem támogatja a kérésben használt HTTP verziót.

A kérés fő HTTP verziója nem támogatott a szerver által. Szinte soha nem látható modern ügyfelekkel.

RFC 9110 ↗
506

A variant is Negotiates

A szerver tartalomegyeztetési hibás konfigurációjú.

Az átlátszó tartalomegyeztetés végtelen ciklushá vált: a kiválasztott változat saját maga tartalomegyeztetésre van konfigurálva. Szerver konfigurációs hibát jelez.

RFC 2295 ↗
507

Elégtelen tárterület

A szerver elfogyott a szabad lemezhelyből.

WebDAV-specifikus eredeti azonban néha általános szerverek is használják. A szerver nem tudja menteni a kérést a tárolási korlátok miatt.

RFC 4918 ↗
508

Ciklus észlelve

A szerver végtelen ciklust észlelt a kérés feldolgozása során.

WebDAV: a Depth: infinity kérés feldolgozása során ciklus jött létre (például kör alakú kötések). A műveletet leállították.

RFC 5842 ↗
510

Nincs kiterjesztve

A kéréshez szükséges a további kiterjesztések.

Az elavult HTTP Extension Framework-ből: a szerver több információt igényel a kérés teljesítése előtt. Hatékonyan fel van függesztve a modern webtől.

RFC 2774 ↗
511

Hálózati hitelesítés szükséges

Az ügyfélnek hitelesítenie kell magát a hálózati hozzáférés érdekében.

Az elfogó portálok (szállodai/repülőtéri WiFi) által használva annak jelzésére, hogy a felhasználónak be kell jelentkeznie a hálózatra, mielőtt külső helyekre lépne.

RFC 6585 ↗

Gyakori felhasználások

  • Hivatkozás API-tervezéshezREST API-k tervezésekor válassza ki a megfelelő állapotkódot az egyes válaszokhoz.
  • Hibakódok gyors kereséseAmikor az alkalmazása zavaró HTTP hibát ad vissza, keresse meg, hogy ez valójában mit jelent.
  • HTTP állapotkódok tanulásaÁtfogó referencia a HTTP és REST-et tanulóknak és fejlesztőknek.
  • Gyors referencia az incidensek alattAz üzemi incidensek során keresse meg, hogy az egyes állapotkódok mit jelentenek.
  • Referencia az API dokumentációhozAz API dokumentáció írásakor hivatkozzon az Ön által visszaadott státuszkódok mérvadó leírásaira.

Hogyan működik

Ez az eszköz egy kliensoldali referencia, amely 63 HTTP státuszkód statikusan kódolt keresőtáblázata köré épült, mind az öt osztályt (1xx–5xx) lefedve, mindegyiket a definiáló RFC-számmal ellátva. Nincs szerverhívás, nincs külső API, nincs hálózati kérés — minden szűrés és megjelenítés a böngészőben történik a JavaScript beépített tömb- és karakterlánc-metódusaival.

  1. 1
    A keresőtáblázat betöltésre kerül
    A 63 IANA-regisztrált státuszkód teljes halmaza közvetlenül ebbe az eszközbe van beágyazva JavaScript tömbként, minden bejegyzés numerikus kódot, kanonikus angol nevet, kategóriaosztályt és a definiáló specifikus RFC-t hordoz (pl. RFC 9110 a legtöbb HTTP/1.1 kódhoz, RFC 6585 a 429 Too Many Requests-hez, RFC 2324 a 418 I'm a Teapot-hoz).
  2. 2
    A szűrő a memóriában fut
    Gépelés vagy kategóriaszűrő kiválasztásakor a JavaScript Array.filter-je fut a memóriabeli listán, összehasonlítva a lekérdezését a státuszkód-számmal, a kanonikus névvel és mind a rövid, mind a hosszú leírás-karakterláncokkal a String.includes segítségével — nincs késleltetés, nincs szerver-oda-vissza.
  3. 3
    A részletek RFC-linkkel bővülnek
    Minden eredmény egy HTML details/summary elemként renderelődik. Egy bejegyzés kibontása felfedi a hosszú formátumú magyarázatot és egy közvetlen linket a mértékadó RFC-hez az rfc-editor.org-on, így elolvashatja bármely kód pontos specifikációs szövegét.
  4. 4
    Mély linkek és vágólap-másolás
    Egy bejegyzés megnyitása frissíti az URL hash-t a kódszámra (pl. #404), megosztható és könyvjelzőzésre alkalmas oldalt téve. A másolás gomb a kanonikus karakterláncot (pl. '404 Not Found') a vágólapra írja a böngésző navigator.clipboard API-ján keresztül.

Kapcsolódó eszközök

Gyakran ismételt kérdések