tigtools

HTTP státuszkódok

Keressen meg bármely HTTP státuszkódot: mit jelent, mikor küldik a szerverek, és melyik specifikáció határozza meg. Keresés szám vagy kulcsszó alapján, szűrés osztály szerint, és közvetlen hivatkozás egy kódra.

Böngészőben fut Regisztráció nélkül

79 kód jelenik meg

  • 100 Continue

    A szerver megkapta a kérésfejléceket, és a kliens elküldheti a törzset. Akkor fordul elő, amikor a kliens nagy törzs feltöltése előtt „Expect: 100-continue” fejlécet küld.

    Definiálva: RFC 9110

  • 101 Switching Protocols

    A szerver beleegyezik, hogy átváltson a kliens által az Upgrade fejlécben kért protokollra. Akkor látható, amikor a kapcsolat WebSocketre vált.

    Definiálva: RFC 9110

  • 102 Processing

    Elavult vagy nem használt

    A szerver elfogadta a WebDAV-kérést, de még nem fejezte be. A későbbi WebDAV-specifikációkból eltávolították, és ma már ritkán használják.

    Definiálva: RFC 2518

  • 103 Early Hints

    A végső válasz előtt küldik, hogy a böngésző megkezdhesse a Link fejlécekben felsorolt erőforrások előbetöltését. A CDN-ek és a szerverek a lapok betöltésének gyorsítására használják.

    Definiálva: RFC 8297

  • 200 OK

    A kérés sikeres volt, és a válasz tartalmazza az eredményt. Ez a szokásos válasz egy oldal betöltésekor vagy egy sikeres API-híváskor.

    Definiálva: RFC 9110

  • 201 Created

    A kérés sikeres volt, és új erőforrást hozott létre, amelyet általában a Location fejléc azonosít. Jellemzően sikeres, rekordot létrehozó POST után fordul elő.

    Definiálva: RFC 9110

  • 202 Accepted

    A kérést feldolgozásra elfogadták, de még nem fejeződött be. A munkát sorba állító API-k használják, például exportálásoknál vagy kötegelt feladatoknál.

    Definiálva: RFC 9110

  • 203 Non-Authoritative Information

    A kérés sikeres volt, de egy átalakító proxy módosította az eredeti szerver által visszaadott tartalmat.

    Definiálva: RFC 9110

  • 204 No Content

    A kérés sikeres volt, és nincs visszaadandó tartalom. Gyakori DELETE-kéréseknél, valamint adatok mentésekor, ha a kliensnek nincs szüksége választörzsre.

    Definiálva: RFC 9110

  • 205 Reset Content

    A kérés sikeres volt, és a kliensnek alaphelyzetbe kell állítania a dokumentumnézetet, például ürítenie kell egy űrlapot. Ritkán használják.

    Definiálva: RFC 9110

  • 206 Partial Content

    A szerver csak a kliens által kért bájttartományt adja vissza. Akkor látható, amikor videók streamelnek, letöltések folytatódnak, vagy a kliens Range fejlécet küld.

    Definiálva: RFC 9110

  • 207 Multi-Status

    Olyan WebDAV-válasz, amely XML-törzsben több erőforrás külön állapotkódjait tartalmazza.

    Definiálva: RFC 4918

  • 208 Already Reported

    WebDAV 207-es válaszban használják annak elkerülésére, hogy ugyanazokat a kötött erőforrástagokat újra felsorolják.

    Definiálva: RFC 5842

  • 226 IM Used

    A szerver példányműveleteket (például delta-kódolást) alkalmazott az aktuális erőforráson. Nagyon ritkán látható.

    Definiálva: RFC 3229

  • 300 Multiple Choices

    Az erőforrásnak több reprezentációja van, és a kliensnek választania kell egyet. A gyakorlatban ritkán használják.

    Definiálva: RFC 9110

  • 301 Moved Permanently

    Az erőforrás véglegesen a Location fejlécben megadott URL-re költözött. A böngészők és a keresőmotorok frissítik a hivatkozásaikat; egyes kliensek a követés során a POST-ot GET-re cserélik.

    Definiálva: RFC 9110

  • 302 Found

    Az erőforrás átmenetileg a Location fejlécben megadott másik URL-en található. Gyakori bejelentkezések után és rövid távú átirányításoknál; a böngészők általában GET metódussal követik.

    Definiálva: RFC 9110

  • 303 See Other

    A kliensnek GET metódussal kell lekérnie az eredményt egy másik URL-ről. Űrlap POST elküldése után használatos, hogy átirányítson egy megerősítő oldalra (Post/Redirect/Get minta).

    Definiálva: RFC 9110

  • 304 Not Modified

    A gyorsítótárazott másolat még érvényes, ezért a szerver nem küld törzset. Akkor látható, amikor a böngésző If-None-Match vagy If-Modified-Since fejléccel újra ellenőriz egy gyorsítótárazott fájlt.

    Definiálva: RFC 9110

  • 305 Use Proxy

    Elavult vagy nem használt

    Arra kéri a klienst, hogy a Location fejlécben megadott proxyt használja. Biztonsági okokból elavult, és a böngészők figyelmen kívül hagyják.

    Definiálva: RFC 9110

  • 306 (Unused)

    Elavult vagy nem használt

    Fenntartott. A HTTP/1.1 egy korábbi tervezetében használták, ma már nem használatos.

    Definiálva: RFC 9110

  • 307 Temporary Redirect

    Az erőforrás átmenetileg egy másik URL-en található, és a kliensnek ugyanazzal a metódussal és törzzsel kell megismételnie a kérést. A böngészők belső HSTS-átirányításokhoz is használják HTTPS-re.

    Definiálva: RFC 9110

  • 308 Permanent Redirect

    Az erőforrás véglegesen átkerült, és a kliensnek ugyanazt a metódust és törzset kell használnia az új URL-en. A 307 végleges megfelelője, biztonságos POST-kérések átirányításához.

    Definiálva: RFC 9110

  • 400 Bad Request

    A szerver nem tudja feldolgozni a kérést, mert hibás formátumú, például érvénytelen JSON, hibás lekérdezési paraméter vagy sérült cookie.

    Definiálva: RFC 9110

  • 401 Unauthorized

    A kérésből hiányoznak az érvényes hitelesítési adatok. A neve ellenére „nem hitelesített” állapotot jelent; a szerver egy WWW-Authenticate fejlécet küld, amely leírja a bejelentkezés módját.

    Definiálva: RFC 9110

  • 402 Payment Required

    Fenntartva a HTTP-szabvány jövőbeli használatára. Egyes API-k és fizetési szolgáltatások akkor használják, amikor fizetés vagy előfizetés szükséges.

    Definiálva: RFC 9110

  • 403 Forbidden

    A szerver megértette a kérést, de elutasítja, és az újbóli bejelentkezés sem segít. Akkor fordul elő, ha hiányoznak a jogosultságok, le van tiltva a könyvtárlistázás, vagy egy tűzfal blokkolja a klienst.

    Definiálva: RFC 9110

  • 404 Not Found

    A szerver nem találja a kért erőforrást. Általában elgépelt vagy elavult hivatkozás, törölt oldal vagy hibás API-útvonal áll a háttérben.

    Definiálva: RFC 9110

  • 405 Method Not Allowed

    Az erőforrás létezik, de nem támogatja az alkalmazott HTTP-metódust, például POST egy csak olvasható URL-en. A válasz az Allow fejlécben sorolja fel az engedélyezett metódusokat.

    Definiálva: RFC 9110

  • 406 Not Acceptable

    A szerver nem tud a kliens Accept fejléceiben felsorolt egyetlen formátumban sem választ előállítani.

    Definiálva: RFC 9110

  • 407 Proxy Authentication Required

    Hasonló a 401-hez, de a kliensnek először egy proxynál kell hitelesítenie magát. Vállalati hálózatokon fordul elő, hitelesítést igénylő proxy esetén.

    Definiálva: RFC 9110

  • 408 Request Timeout

    A szerver időtúllépés miatt nem várta meg, amíg a kliens befejezi a kérés elküldését. Lassú vagy megszakadt kapcsolatoknál fordul elő.

    Definiálva: RFC 9110

  • 409 Conflict

    A kérés ütközik az erőforrás aktuális állapotával, például szerkesztési ütközés vagy már létező elem létrehozása.

    Definiálva: RFC 9110

  • 410 Gone

    Az erőforrást véglegesen eltávolították, és nem fog visszatérni. A 404-től eltérően azt jelzi a keresőmotoroknak, hogy gyorsabban töröljék az URL-t.

    Definiálva: RFC 9110

  • 411 Length Required

    A szerver megköveteli a Content-Length fejlécet, de a kérés nem tartalmazta.

    Definiálva: RFC 9110

  • 412 Precondition Failed

    A kérés fejlécében megadott feltétel, például az If-Match, nem teljesült. Arra szolgál, hogy megakadályozza egy erőforrás felülírását, ha az megváltozott a kliens utolsó olvasása óta.

    Definiálva: RFC 9110

  • 413 Content Too Large

    A kérés törzse nagyobb, mint amit a szerver elfogad. Akkor fordul elő, ha a feltöltött fájl meghaladja a korlátot, például az nginx client_max_body_size értékét.

    Definiálva: RFC 9110

  • 414 URI Too Long

    Az URL hosszabb, mint amit a szerver feldolgoz. Általában az okozza, ha egy űrlap túl sok adatot küld GET módszerrel, vagy egy átirányítási hurok folyamatosan paramétereket fűz hozzá.

    Definiálva: RFC 9110

  • 415 Unsupported Media Type

    A szerver nem támogatja a kérés törzsének formátumát, például ha XML érkezik olyan végpontra, amely application/json formátumot vár.

    Definiálva: RFC 9110

  • 416 Range Not Satisfiable

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

    Definiálva: RFC 9110

  • 417 Expectation Failed

    A szerver nem tudja teljesíteni a kliens Expect fejlécében megadott követelményt.

    Definiálva: RFC 9110

  • 418 I'm a teapot

    Áprilisi tréfa az 1998-as Hyper Text Coffee Pot Control Protocolból: egy teáskanna, amely nem hajlandó kávét főzni. A HTTP a kódot nem használtként tartja nyilván, de egyes szerverek húsvéti tojásként vagy nem kívánt botok elutasítására adják vissza.

    Definiálva: RFC 2324 / RFC 9110 (Unused)

  • 419 Page Expired

    Nem szabványos

    Nem szabványos kód. A Laravel akkor adja vissza, ha egy űrlap CSRF tokenje hiányzik vagy lejárt, jellemzően a munkamenet lejárta után.

    Definiálva: Laravel

  • 420 Enhance Your Calm

    Nem szabványos

    Nem szabványos kód. A régi Twitter API sebességkorlátozásra használta; erre a szabványos kód a 429.

    Definiálva: Twitter API v1

  • 421 Misdirected Request

    A kérés olyan szerverhez érkezett, amely nem tud választ adni ehhez a gazdagéphez, például ha egy HTTP/2 kapcsolatot másik domainhez használnak újra.

    Definiálva: RFC 9110

  • 422 Unprocessable Content

    A kérés formailag helyes, de a tartalma érvénytelen, például egy űrlap, amely nem felelt meg az érvényesítési szabályoknak. Az API-k széles körben használják érvényesítési hibákhoz.

    Definiálva: RFC 9110

  • 423 Locked

    A WebDAV-erőforrás zárolva van, és nem módosítható.

    Definiálva: RFC 4918

  • 424 Failed Dependency

    A WebDAV-kérés meghiúsult, mert egy másik művelet, amelytől függött, szintén meghiúsult.

    Definiálva: RFC 4918

  • 425 Too Early

    A szerver nem dolgoz fel olyan kérést, amely esetleg újrajátszható, például amelyet TLS 1.3 early data keretében küldtek.

    Definiálva: RFC 8470

  • 426 Upgrade Required

    A szerver elutasítja a kérést a jelenlegi protokollal, és az Upgrade fejlécben megnevezi a szükséges protokollt.

    Definiálva: RFC 9110

  • 428 Precondition Required

    A szerver feltételes kérést igényel (például If-Match fejléccel), hogy elkerülje az elveszett módosításokat.

    Definiálva: RFC 6585

  • 429 Too Many Requests

    A kliens túl sok kérést küldött egy adott idő alatt. Az API-k sebességkorlátozásra használják, és gyakran Retry-After fejlécet is küldenek, amely megadja, mikor érdemes újra próbálkozni.

    Definiálva: RFC 6585

  • 431 Request Header Fields Too Large

    A kérés fejlécei túl nagyok, gyakran a túl sok vagy túl nagy cookie miatt. A webhely cookie-jainak törlése általában megoldja.

    Definiálva: RFC 6585

  • 444 No Response

    Nem szabványos

    Nem szabványos kód. Az nginx belsőleg arra használja, hogy válasz küldése nélkül lezárja a kapcsolatot, gyakran a nem kívánt forgalom eldobására; a kliensek valójában soha nem kapják meg.

    Definiálva: nginx

  • 451 Unavailable For Legal Reasons

    Az erőforrás jogi okokból nem érhető el, például bírósági végzés vagy kormányzati cenzúra miatt. A szám a Fahrenheit 451 című regényre utal.

    Definiálva: RFC 7725

  • 494 Request Header Too Large

    Nem szabványos

    Nem szabványos kód. Az nginx saját 431-es változata, akkor naplózza, ha a kérés fejlécei meghaladják a pufferkorlátait.

    Definiálva: nginx

  • 495 SSL Certificate Error

    Nem szabványos

    Nem szabványos kód. Az nginx akkor adja vissza, ha egy kliens tanúsítvány ellenőrzése sikertelen.

    Definiálva: nginx

  • 496 SSL Certificate Required

    Nem szabványos

    Nem szabványos kód. Az nginx akkor adja vissza, ha a kötelező kliens tanúsítványt nem adták meg.

    Definiálva: nginx

  • 497 HTTP Request Sent to HTTPS Port

    Nem szabványos

    Nem szabványos kód. Az nginx akkor adja vissza, ha sima HTTP-kérést küldenek egy HTTPS-re konfigurált portra.

    Definiálva: nginx

  • 499 Client Closed Request

    Nem szabványos

    Nem szabványos kód. Az nginx akkor naplózza, ha a kliens a szerver válasza előtt lezárta a kapcsolatot, például a felhasználó megszakított egy lassú oldalt, vagy kliensoldali időtúllépés történt.

    Definiálva: nginx

  • 500 Internal Server Error

    A szerver váratlan hibába ütközött, és nem tudta teljesíteni a kérést. Általános hiba programhibából, összeomlásból vagy hibás konfigurációból; a részletek a szervernaplóban vannak.

    Definiálva: RFC 9110

  • 501 Not Implemented

    A szerver nem támogatja a szükséges funkciót, például egy általa nem ismert HTTP-metódust.

    Definiálva: RFC 9110

  • 502 Bad Gateway

    Egy átjáró vagy proxy érvénytelen választ kapott a felsőbb szervertől. Gyakori, ha az nginx vagy egy terheléselosztó mögötti alkalmazás összeomlott vagy éppen újraindul.

    Definiálva: RFC 9110

  • 503 Service Unavailable

    A szerver átmenetileg nem tudja kezelni a kérést, mert túlterhelt vagy karbantartás miatt leállt. A Retry-After fejléc jelezheti, mikor érdemes újra próbálni.

    Definiálva: RFC 9110

  • 504 Gateway Timeout

    Egy átjáró vagy proxy nem kapott időben választ a felsőbb szervertől. Akkor fordul elő, ha egy háttérkérés túl lassú, például egy hosszú adatbázis-lekérdezés.

    Definiálva: RFC 9110

  • 505 HTTP Version Not Supported

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

    Definiálva: RFC 9110

  • 506 Variant Also Negotiates

    Tartalom-egyeztetési konfigurációs hiba a szerveren: maga a kiválasztott változat is egyeztetésre van beállítva.

    Definiálva: RFC 2295

  • 507 Insufficient Storage

    A szerver nem tudja tárolni a kérés teljesítéséhez szükséges adatokat, például megtelt a lemez egy WebDAV-kiszolgálón.

    Definiálva: RFC 4918

  • 508 Loop Detected

    A szerver leállított egy WebDAV-műveletet, mert végtelen ciklust észlelt.

    Definiálva: RFC 5842

  • 509 Bandwidth Limit Exceeded

    Nem szabványos

    Nem szabványos kód. Egyes megosztott tárhely-környezetek (Apache-modulok, cPanel) használják, ha egy webhely túllépi a sávszélesség-keretét.

    Definiálva: Apache / cPanel

  • 510 Not Extended

    Elavult vagy nem használt

    A kérés teljesítéséhez további kiterjesztésekre van szükség. Egy kísérleti specifikáció határozta meg, amely mára elavult.

    Definiálva: RFC 2774

  • 511 Network Authentication Required

    A kliensnek hitelesítenie kell magát a hálózati hozzáféréshez. Ezt a kódot a szállodai, repülőtéri vagy kávézói Wi-Fi beléptető portáljai küldik bejelentkezés előtt.

    Definiálva: RFC 6585

  • 520 Web Server Returned an Unknown Error

    Nem szabványos

    Nem szabványos kód. A Cloudflare akkor adja vissza, ha az origin szerver üres, ismeretlen vagy váratlan választ küldött.

    Definiálva: Cloudflare

  • 521 Web Server Is Down

    Nem szabványos

    Nem szabványos kód. A Cloudflare akkor adja vissza, ha az origin szerver elutasította a kapcsolatot, általában azért, mert a webkiszolgáló nem elérhető, vagy blokkolja a Cloudflare IP-címeit.

    Definiálva: Cloudflare

  • 522 Connection Timed Out

    Nem szabványos

    Nem szabványos kód. A Cloudflare akkor adja vissza, ha az origin szerverrel való TCP-kapcsolat időtúllépés miatt megszakadt.

    Definiálva: Cloudflare

  • 523 Origin Is Unreachable

    Nem szabványos

    Nem szabványos kód. A Cloudflare akkor adja vissza, ha nem éri el az origin szervert, például DNS- vagy útválasztási probléma miatt.

    Definiálva: Cloudflare

  • 524 A Timeout Occurred

    Nem szabványos

    Nem szabványos kód. A Cloudflare akkor adja vissza, ha csatlakozott az origin szerverhez, de nem kapott HTTP-választ az időtúllépési határidőn belül (alapértelmezés szerint 100 másodperc).

    Definiálva: Cloudflare

  • 525 SSL Handshake Failed

    Nem szabványos

    Nem szabványos kód. A Cloudflare akkor adja vissza, ha az origin szerverrel folytatott SSL/TLS-kézfogás sikertelen volt.

    Definiálva: Cloudflare

  • 526 Invalid SSL Certificate

    Nem szabványos

    Nem szabványos kód. A Cloudflare akkor adja vissza, ha az origin SSL-tanúsítványa érvénytelen, és a Full (strict) SSL mód engedélyezve van.

    Definiálva: Cloudflare

Használata

  1. Gépeljen be egy kódszámot (például 404 vagy csak 5 az összes szerverhibához) vagy egy kulcsszót, például „átirányítás” vagy „időtúllépés”.
  2. Szűkítse a listát az osztályszűrővel: információs, sikeres, átirányítás, klienshiba vagy szerverhiba.
  3. Használja a „Link másolása” lehetőséget bármelyik kódnál, hogy közvetlen hivatkozást osszon meg rá, például hibajelentésben.

Hogyan működik

Minden HTTP-válasz egy háromjegyű státuszkóddal kezdődik. Az első számjegy határozza meg az osztályt: 1xx információs válaszok, 2xx siker, 3xx átirányítás, 4xx a kérés által okozott hibák, 5xx pedig szerveroldali hibák. Azok a kliensek, amelyek egy adott kódot nem ismernek, az osztály x00 kódjaként kezelik, így egy ismeretlen 4xx kódot 400-asként kezelnek.

Az alapvető kódokat az RFC 9110 (HTTP Semantics, 2022) határozza meg, amely a régebbi RFC 7231 helyébe lépett. A többi kód kiterjesztésekből származik: WebDAV (RFC 4918), a 428, 429, 431 és 511 kódokhoz az RFC 6585, a 451-hez az RFC 7725, a 425-höz pedig az RFC 8470. Az RFC 9110 két kódot is átnevezett: a 413 mostantól „Content Too Large”, a 422 pedig „Unprocessable Content”, bár még találkozhatunk a régi „Payload Too Large” és „Unprocessable Entity” elnevezésekkel.

Néhány, a naplókban előforduló kód egyáltalán nem szabvány. Az nginx belsőleg használja a 444-et és a 494–499-et (a 499 azt jelzi, hogy a kliens feladta a várakozást), a Cloudflare pedig 520–526-ot ad vissza, ha nem tud megfelelő választ kapni az eredeti kiszolgálótól. Ezek a listában „Nem szabványos” jelöléssel szerepelnek. A státuszszövegek (például „Not Found”) angolul jelennek meg, ahogy a specifikációkban szerepelnek; a HTTP/2 és HTTP/3 csak a számot küldi.

Példák

301 vagy 308 webhely költöztetésekor

Mindkettő végleges. Használja a 301-et az egyszerű oldaláthelyezésekhez; 308-at akkor használjon, ha a klienseknek meg kell ismételniük a POST vagy PUT kérést az új URL-re, mert egyes kliensek 301 után a POST-ot GET-re cserélik.

401 kontra 403

Az API 401-et ad vissza, ha nem küldenek tokent vagy lejárt tokent küldenek, ezért a kliensnek be kell jelentkeznie. Akkor ad 403-at, ha a token érvényes, de a felhasználónak nincs jogosultsága, így az újbóli bejelentkezés nem segít.

502-es hiba diagnosztizálása nginx mögött

Az nginx 502 Bad Gateway hibája azt jelenti, hogy a mögötte lévő alkalmazás nem válaszolt megfelelően. Ellenőrizze, hogy az alkalmazásfolyamat fut-e, és mit naplózott; az 504-es ezzel szemben azt jelzi, hogy túl lassan válaszolt.

Gyakori kérdések

Mi a különbség a 404-es és a 410-es között?

A 404-es azt jelenti, hogy a szerver nem találja az erőforrást, és semmit sem mond a jövőről. A 410-es azt jelzi, hogy az erőforrást szándékosan távolították el, és nem fog visszatérni, ami segít a keresőmotoroknak, hogy hamarabb eltávolítsák az URL-t.

A validációs hiba 400-at vagy 422-t adjon vissza?

Mindkettőt használják. A 400 olyan kérésekhez illik, amelyeket a szerver nem tud értelmezni, például hibás JSON. A 422 olyan kérésekhez illik, amelyek helyesen értelmezhetők, de érvénytelen értékeket tartalmaznak, például egy e-mail mező @ nélkül.

A 418 „I'm a teapot” valódi státuszkód?

Egy 1998-as április elsejei RFC-ből származik. Az RFC 9110 a 418-at nem használtként tartja nyilván, így semmi máshoz nincs hozzárendelve, és néhány szerver viccből adja vissza, de nincs szabványos jelentése.

Honnan származik a 499?

A 499 nginx-specifikus. Az nginx naplókban jelenik meg, amikor a kliens bezárja a kapcsolatot, mielőtt a szerver választ küldene. A kliens soha nem kap 499-et; ez általában lassú válaszokra vagy kliensoldali időtúllépésekre utal.

A keresőmotorok a 302-t úgy kezelik, mint a 301-et?

A 302 ideiglenes áthelyezést jelez, ezért a keresőmotorok általában először az eredeti URL-t tartják indexelve. Ha a 302 hosszú ideig megmarad, a Google állandó átirányításként kezelheti. Állandó áthelyezéshez használjon 301-et vagy 308-at.

Adatvédelem

A lista az oldal része. A keresés és a szűrés a böngészőjében történik; a keresőkifejezéseket nem küldjük sehova, és nem szerepelnek az analitikában.