Ugrás a tartalomhoz

HTTP állapotkódok

Egy HTTP-válasz egy háromjegyű kóddal és rövid indoklással kezdődik. Az első számjegy az egész összefoglalás: 1xx előzetes, 2xx sikeres, 3xx valahol mutat, 4xx a kérést hibáztatja, 5xx a szervert hibáztatja. Ha csak azt emlékszel, akkor egy olyan naplót olvashat, amelyet soha nem láttál korábban.

Az itt szereplő indoklás a RFC-kből származik, angolul, mivel az az, amely a vezetéken utazik — a szerver "Not Found" értéket küldi, nem a fordítását, és az a kifejezés, amely után a naplóban grepel, illeszkedni kell az azokt ténylegesen küldött bájtokra.

A valódi bajt okozó megkülönböztetések az osztályokon belül vannak, nem közöttük: 401 versus 403, 301 versus 308, és 502 versus 503 mindegyike más kérdésre válaszol arról, hogy mit kellene tenni ezután, és mindegyike rutin módon használódik a másikra.

1xx — Információs

3

Az előzetes: a válasz nem végső, és más egy következik.

KódIndoklás kifejezésEzt jelent
100ContinueAz fejlécek kap, továbbra is küldjön az test.
101Switching ProtocolsAz protokollok váltása — az WebSocket kézfogása.
103Early HintsAz korai lépések: az ezek erőforrások miközben az igazi válasz készítve.

2xx — Siker

5

Az kérés volt kapott, értelmezve és elfogadva.

KódIndoklás kifejezésEzt jelent
200OKAz siker, a test.
201CreatedAz készített.Az tartalmaznia kell az egy Hely fejléc mutatva az az új erőforrást.
202AcceptedAz elfogadott feldolgozás, amely még nem történt meg.
204No ContentAz siker, és szándékosan nincs test.Az az helyes válasz az egy DELETE, vagy az egy mentés nincs a vissza.
206Partial ContentAz részleges tartalom — az válasz az egy Tartomány kérést. Az folytatható letöltések.

3xx — Átirányítás

6

Az erőforrás máshol van, vagy az gyorsítótár másolata még jó.

KódIndoklás kifejezésEzt jelent
301Moved PermanentlyAz végleg mozgatva. Helyesbítse az az linkeket; gyorsítótárak ez örökké tarthatja.
302FoundAz talált — az egy ideiglenes átirányítás.Az széles körben alkalmazva az a módszer a GET-re, amely 307 javít.
303See OtherAz lásd egyéb: az az eredményt GET. Az az az az egy forma POST után átirányítás.
304Not ModifiedAz nem módosított — az az gyorsítótár másolata az közelmúlt. Az szállítva nincs test.
307Temporary RedirectAz ideiglenes átirányítás, módszer és test megőrzött.
308Permanent RedirectAz végleges átirányítás, módszer és test megőrzött.

4xx — Ügyfél hiba

14

Az kérés az a probléma. Az ismétlés azt változatlanul kudarcot vall újra.

KódIndoklás kifejezésEzt jelent
400Bad RequestAz szerver nem tudta a kérés összes parseolva.
401UnauthorizedAz nem hitelenítve — az szerver nem tudja, ki vagy.Hívott Unauthorized, de ez azt jelenti, hitelenítve. Az tartalmaznia kellene WWW-Authenticate.
403ForbiddenAz hitelenítve, és még mindig nem engedélyezett. Az jobb hitelesítő adatok nem fog segíteni.
404Not FoundAz semmilyen erőforrás, az szerver nem mondja meg ha volt-e valaha egyik.
405Method Not AllowedAz rossz módszer ezt az az URL.Az tartalmaznia kell az lista azok hogy munka az egy Engedély fejlécben.
406Not AcceptableAz semmi elérhető az egy forma az Az Elfogad fejléc fogja veszünk.
409ConflictAz összeütközés az az jelenlegi állapot — az egy szerkesztés ellen az egy elavult verzió.
410GoneAz weg: volt pedig szándékosan eltávolítva. Az erősebb mint 404.
413Content Too LargeAz test az nagyobb mint az szerver elfogad.
415Unsupported Media TypeA szerver nem kezel ezt az Content-Type-ot.
418I'm a teapotAz az az az egy teáskanna. Az az az az 1998 április bolond vicc, véglegesen fenntartva.
422Unprocessable ContentAz helyesen elemezve, az tartalom érvénytelen — az egy hiányzó mező, az egy rossz érték.
429Too Many RequestsAz érvényletes korlátozása.Nézzen az Retry-After után előtt újra próbálkozva, és vissza az exponenciálisan.
451Unavailable For Legal ReasonsAz tiltva az jogi oka. Az szám az egy nod az Fahrenheit 451.

5xx — Szerver hiba

6

Az kérés jól lehet. Az azok megéri próbálkozva újra.

KódIndoklás kifejezésEzt jelent
500Internal Server ErrorAz egy kezeletlen hiba az szerver. Az semmi javítása az az az az az az az az oldal.
501Not ImplementedAz szerver nem valósít meg ezt az módszer mintha.
502Bad GatewayAz szállította proxy elérte az az felsőbb réteg szerver és kapott az valami használhatatlan vissza.
503Service UnavailableAz szándékosan nem kiszolgál — túlterhelt vagy karbantartás.Az az státusz mely kellene hordoznia Retry-After.
504Gateway TimeoutAz szállította proxy adott fel várakozva az felsőbb réteg szerver.
505HTTP Version Not SupportedAz HTTP verzió az az az kérés az nem támogatott.

Gyakori kérdések

Mi a különbség a 401 és 403 között?
401 Unauthorized azt jelenti, hogy a kérés nem volt hitelenítve — a szerver nem tudja, ki vagy, és a megfelelő 401 tartalmaz egy WWW-Authenticate fejlécet, amely megmutatja, hogyan igazolja azt. 403 Forbidden azt jelenti, hogy pontosan tudja, ki vagy, és még mindig nem lehet ezt. Az 403 újrapróbálása jobb hitelesítő adatokkal ugyanez az identitás számára nem segít.
Használjak 301 vagy 308 átirányítást?
308, ha a módszer számít. Történelmileg a 301 és 302 széles körben alkalmazva volt az "irányítók átirányítása a GET-re", amely csendesen a POST-ot GET-re vezérli. A 307 és 308 az ígéret módszert és testét megőrzik. Az oldal végleges mozgatása számára, amelyet csak valaha beolvasnak, a 301 marad a legjobb értelmezés.
Mit jelent a 422, amit a 400 nem?
400 Bad Request azt jelenti, hogy a szerver egyáltalán nem tudta megérteni a kérést — rosszul formázott JSON, törött fejléc. 422 Unprocessable Content azt jelenti, hogy helyesen elemezve a tartalom nem megfelelő: egy jól formázott test hiányzó szükséges mezővel vagy egy múlt dátummal. A hasítás azért hasznos, mert az ügyfél javítása különböző minden egyes esetben.
Az 418 valódi állapotkód?
Az abban az értelemben valódi, hogy regisztrálva van, és minden HTTP-könyvtár tudja, és tréfálkozik abban, hogy az 1998 április bolond vicces HTTP kávéfőző vezérlés protokollból származik. A szám gyakorlati felhasználásra való visszaindítási kísérletek elutasítódtak, így véglegesen teáskannákra van fenntartva.
Miért különbözik a 503 az 502-ből?
502 Bad Gateway azt jelenti, hogy a proxy elérte a felsőbb réteg szervert, és valami használhatatlan vissza. 503 Service Unavailable azt jelenti, hogy a szerver maga szándékosan nem szolgál most — túlterhelt vagy karbantartás alatt — és ez az, amely Retry-After fejlécet kell hordoznia, mivel ez az, amely helyreáll.