Skip to content

HTTP-statuskoder förklarade

Alla vanliga statuskoder för HTTP-svar, grupperade per klass: vad de betyder och när du ser dem. Den snabba referensen bredvid verktyget HTTP-statuskoder.

HTTP-statuskoder följer ett mönster: den första siffran anger klassen, och resten är detaljer. 1xx betyder information, 2xx betyder framgång, 3xx betyder omdirigering, 4xx betyder att klienten gjorde ett fel, och 5xx betyder att servern misslyckades. Läs den första siffran först. Verktyget bredvid låter dig slå upp en enda kod på djupet.

Referenstabell · 55 posterÖppna verktyget http-status-codes →
55 of 55 rows
1xx Informationella
ContinueServern tog emot förfrågans headers och klienten får skicka kroppen.Efter en förhandskontroll före uppladdning av en stor kropp.
Switching ProtocolsServern går med på att byta till protokollet som klienten bad om.Uppgradera en HTTP-anslutning till WebSocket.
ProcessingServern tog emot förfrågan och arbetar fortfarande med den.En WebDAV-server bekräftar en lång förfrågan så att klienten inte får timeout.
Early HintsServern skickar preliminära headers innan det slutgiltiga svaret är klart.Låta en webbläsare förhandsladda tillgångar medan sidan fortfarande renderas.
2xx Framgång
OKFörfrågan lyckades och svarets kropp innehåller resultatet.Standardframgång för en GET eller PUT.
CreatedFörfrågan lyckades och en ny resurs skapades.Svaret efter en lyckad POST som skapar något.
AcceptedFörfrågan accepterades för behandling men är inte klar än.Ett långkört jobb har startat och körs asynkront.
Non-Authoritative InformationFörfrågan lyckades, men returnerad data omvandlades på vägen tillbaka.En proxy eller cache serverar ändrade metadata i stället för originens.
No ContentFörfrågan lyckades och det finns ingen kropp att returnera.En DELETE lyckades, eller en PUT utan något att säga.
Reset ContentFörfrågan lyckades och klienten bör återställa vyn som skickade den.Efter ett formulärskick, för att säga åt sidan att rensa sina fält.
Partial ContentServern returnerar bara en del av resursen, som begärt.Servera ett byteintervall från en Range-förfrågan.
3xx Omdirigering
Moved PermanentlyResursen har en permanent ny URL och framtida förfrågningar bör använda den.En sida har flyttat och sökmotorer måste uppdatera sitt index.
FoundResursen ligger tillfälligt på en annan URL, men behåll den ursprungliga.Omdirigera en stund till en inloggningssida.
See OtherSvaret finns på en annan URL och måste hämtas med en GET.PRG-mönstret: omdirigera en POST till en resultatsida så en uppdatering inte skickar om den.
Not ModifiedDen cachade kopian är fortfarande giltig, så servern skickar ingen kropp.Villkorad GET där klientens cache är aktuell.
Use ProxyFörfrågan måste skickas genom proxyn som anges i svaret.Äldre proxynätverk; deprecated sedan 2011.
Temporary RedirectResursen ligger tillfälligt annorstädes och den ursprungliga förfrågningsmetoden måste bevaras.Som 302, men en POST förblir en POST vid omdirigeringen.
Permanent RedirectResursen har en permanent ny URL och den ursprungliga förfrågningsmetoden måste bevaras.Som 301, men en POST förblir en POST vid omdirigeringen.
4xx Klientfel
Bad RequestServern förstod inte förfrågan på grund av felaktig syntax.Felaktig JSON, eller ett obligatoriskt fält som saknas.
UnauthorizedAutentisering krävs och saknades eller misslyckades.Ingen token, eller en ogiltig eller utgången token.
Payment RequiredFörfrågan kräver betalning, även om specifikationen aldrig definierade hur.Vissa API:er använder den som paywall-markör; de flesta använder den aldrig.
ForbiddenKlienten är autentiserad men får inte komma åt den här resursen.Giltig inloggning, men ingen behörighet för den här resursen.
Not FoundServern har ingen resurs på den här URL:en.Okänd URL eller ett ID som inte finns.
Method Not AllowedURL:en finns men tillåter inte den använda förfrågningsmetoden.En POST mot ett endpoint som bara tar GET.
Not AcceptableServern kan inte returnera innehåll som matchar klientens Accept-headrar.Klienten bad bara om XML, men API:et returnerar bara JSON.
Proxy Authentication RequiredKlienten måste autentisera sig mot proxyn innan förfrågan går vidare.En företagsproxy som avvisar en oautentiserad förfrågan.
Request TimeoutKlienten tog för lång tid på sig att skicka förfrågan och servern gav upp.En uppladdning som stannade innan kroppen hade kommit fram helt.
ConflictFörfrågan står i konflikt med resursens nuvarande tillstånd.En duplicerad e-postadress eller en redigeringskapplöpning på samma post.
GoneResursen fanns en gång men har tagits bort permanent.Ett endpoint som medvetet pensionerats, starkare än 404.
Length RequiredFörfrågan behöver en Content-Length-header och har ingen.En server som måste känna till storleken i förväg avvisar en strömmad kropp.
Precondition FailedEn header-förutsättning som If-Match utvärderades till falskt.En optimistisk redigering där posten ändrats sedan klienten läste den.
Content Too LargeFörfrågans kropp överskrider den gräns servern accepterar.En uppladdning större än serverns maximala kroppsstorlek.
URI Too LongFörfrågans URL är längre än servern är beredd att tolka.Ett formulär som av misstag serialiserades till en GET-querysträng som växte utan gräns.
Unsupported Media TypeFörfrågans kroppformat är inte ett format som endpointet accepterar.En POST med Content-Type text/plain mot ett endpoint som bara tar JSON.
Range Not SatisfiableByteintervallet i Range-headern passar inte resursen.Begära byte förbi slutet på en fil vid återupptagning av en nedladdning.
Expectation FailedServern kan inte uppfylla förväntningen i Expect-headern.En 100-continue-förväntan som servern vägrar att hedra.
I'm a teapotServern är en tekanna och vägrar brygga kaffe.Ett aprilskämt från 1998 som inte vill dö; API:er returnerar den på skoj.
Misdirected RequestFörfrågan skickades till en server som inte kan producera ett svar för den.En återanvänd anslutning skickad till en värd som den här servern inte betjänar.
Unprocessable EntityFörfrågan är välformad men dess värden fallerar den semantiska valideringen.Giltig JSON vars fält bryter mot affärsregler.
Too EarlyServern avvisar en förfrågan som riskerar att vara en replay.Avvisa ett nytt försök med en icke-idempotent förfrågan innan nycklar har roterats.
Upgrade RequiredKlienten måste byta till ett annat protokoll för att använda den här resursen.Ett endpoint som kräver TLS eller WebSocket.
Precondition RequiredServern kräver villkorade headrar som förfrågan inte skickade.Ett API som kräver If-Match för att förekomma förlorade uppdateringar.
Too Many RequestsKlienten har skickat för många förfrågningar inom ett givet tidsfönster.En hastighetsgräns har nåtts; backa av och försök igen.
Request Header Fields Too LargeEtt eller flera headerfält är för stora för servern att bearbeta.En cookie eller token som växte tills den blockerade varje förfrågan till webbplatsen.
Unavailable For Legal ReasonsResursen är blockerad av juridiska skäl, som en nedtagning eller en geobegränsning.En nedtagning från myndigheter eller en sida blockerad i ett enda land.
5xx Serverfel
Internal Server ErrorServern drabbade av ett oväntat tillstånd och misslyckades.Ett ohanterat undantag eller en bugg på servern.
Not ImplementedServern stöder inte den begärda metoden eller funktionen.Ett endpoint är deklarerat men ännu inte byggt.
Bad GatewayEn gateway eller proxy fick ett ogiltigt svar från en uppströmsserver.En omvänd proxy kunde inte nå backenden.
Service UnavailableServern kan tillfälligt inte hantera förfrågan.Underhåll, överbelastning eller en beroende tjänst som är nere.
Gateway TimeoutEn gateway eller proxy fick inget svar i tid från en uppströmsserver.Backenden tog för lång tid och proxyn gav upp.
HTTP Version Not SupportedServern stöder inte HTTP-versionen i förfrågan.En klient som talar en protokollversion som servern aldrig har lärt sig.
Variant Also NegotiatesTransparent innehållsförhandling slutade i en cirkulär referens.En felkonfigurerad server som kör experimentell innehållsförhandling.
Insufficient StorageServern kan inte lagra den representation som krävs för att slutföra förfrågan.En WebDAV-server vars tilldelade lagring är full.
Loop DetectedServern hamnade i en oändlig loop under behandling av förfrågan.En WebDAV-bindning som hänvisar tillbaka till sig själv.
Network Authentication RequiredKlienten måste autentisera sig mot nätverket för att få åtkomst.En captive portal på ett hotell eller en flygplats som fångar förfrågan.