Skip to content

HTTP-statuskoder forklart

Alle vanlige statuskoder for HTTP-svar, gruppert etter klasse: hva de betyr og når du ser dem. Den raske referansekompanjongen til HTTP-statuskoder-verktøyet.

HTTP-statuskoder følger ett mønster: det første sifferet angir klassen, og resten er detaljer. 1xx betyr informasjon, 2xx betyr suksess, 3xx betyr omdirigering, 4xx betyr at klienten gjorde en feil, og 5xx betyr at serveren feilet. Les det første sifferet først. Kompanjongverktøyet lar deg slå opp én enkelt kode i dybden.

Referansetabell · 55 oppføringerÅpne verktøyet http-status-codes →
55 of 55 rows
1xx Informasjonelle
ContinueServeren mottok forespørselshodene, og klienten kan sende kroppen.Etter en forhåndssjekk før opplasting av en stor kropp.
Switching ProtocolsServeren godtar å bytte til protokollen klienten ba om.Oppgradere en HTTP-tilkobling til WebSocket.
ProcessingServeren mottok forespørselen og arbeider fortsatt med den.En WebDAV-tjener bekrefter en lang forespørsel så klienten ikke blir tidsavbrutt.
Early HintsServeren sender foreløpige headere før det endelige svaret er klart.La en nettleser forhåndslaste ressurser mens siden fortsatt blir generert.
2xx Suksess
OKForespørselen lyktes, og svarteksten inneholder resultatet.Standard suksess for en GET eller PUT.
CreatedForespørselen lyktes, og en ny ressurs ble opprettet.Returneres etter en vellykket POST som lager noe.
AcceptedForespørselen ble godtatt til behandling, men er ikke ferdig ennå.En langtkjørende jobb har startet og kjører asynkront.
Non-Authoritative InformationForespørselen lyktes, men de returnerte dataene ble omformet på veien tilbake.En proxy eller mellomlager serverer endrede metadata i stedet for originens.
No ContentForespørselen lyktes, og det finnes ingen kropp å returnere.En DELETE lyktes, eller en PUT uten noe å melde.
Reset ContentForespørselen lyktes, og klienten bør nullstille visningen som sendte den.Etter innsending av et skjema, for å si til siden at den skal tømme feltene.
Partial ContentServeren returnerer bare en del av ressursen, som forespurt.Servere et byte-område fra en Range-forespørsel.
3xx Omdirigering
Moved PermanentlyRessursen har en permanent ny URL, og fremtidige forespørsler bør bruke den.En side er flyttet, og søkemotorer må oppdatere indeksen sin.
FoundRessursen ligger midlertidig på en annen URL, men behold den opprinnelige.Omdirigere til en innloggingsside for et øyeblikk.
See OtherSvaret finnes på en annen URL og må hentes med en GET.PRG-mønsteret: omdiriger en POST til en resultatside, slik at en oppdatering ikke sender på nytt.
Not ModifiedDen bufrede kopien er fortsatt gyldig, så serveren sender ingen kropp.Betinget GET der klientens mellomlager er oppdatert.
Use ProxyForespørselen må sendes gjennom proxynet som er oppgitt i svaret.Eldre proxynettverk; foreldet siden 2011.
Temporary RedirectRessursen ligger midlertidig et annet sted, og den opprinnelige forespørselsmetoden må beholdes.Som 302, men en POST forblir en POST ved omdirigeringen.
Permanent RedirectRessursen har en permanent ny URL, og den opprinnelige forespørselsmetoden må beholdes.Som 301, men en POST forblir en POST ved omdirigeringen.
4xx Klientfeil
Bad RequestServeren forsto ikke forespørselen på grunn av feilaktig syntaks.Misformet JSON, eller et obligatorisk felt som mangler.
UnauthorizedAutentisering kreves, og den manglet eller feilet.Ingen token, eller en ugyldig eller utløpt token.
Payment RequiredForespørselen krever betaling, selv om spesifikasjonen aldri definerte hvordan.Noen API-er bruker den som markør for betalingsmur; de fleste bruker den aldri.
ForbiddenKlienten er autentisert, men får ikke lov til å få tilgang til denne ressursen.Gyldig innlogging, men ingen tillatelse til denne ressursen.
Not FoundServeren har ingen ressurs på denne URL-en.Ukjent URL eller en ID som ikke finnes.
Method Not AllowedURL-en finnes, men tillater ikke forespørselsmetoden som ble brukt.En POST mot et endepunkt som bare godtar GET.
Not AcceptableServeren kan ikke levere innhold som samsvarer med klientens Accept-headere.Klienten ba kun om XML, men API-et returnerer bare JSON.
Proxy Authentication RequiredKlienten må autentisere seg mot proxynet før forespørselen kan fortsette.En bedriftsproxy avviser en uautentisert forespørsel.
Request TimeoutKlienten brukte for lang tid på å sende forespørselen, og serveren ga opp.En opplasting som stanset før kroppen var fullstendig overført.
ConflictForespørselen er i konflikt med ressursens nåværende tilstand.Duplikat e-postadresse eller et redigeringskappløp på samme post.
GoneRessursen fantes en gang, men er fjernet permanent.Et endepunkt avviklet med vilje, sterkere enn 404.
Length RequiredForespørselen trenger en Content-Length-header og har den ikke.En server som må vite størrelsen på forhånd, avviser en strømmet kropp.
Precondition FailedEn header-betingelse som If-Match evaluerte til usann.En optimistisk redigering der posten ble endret etter at klienten leste den.
Content Too LargeForespørselskroppen overskrider grensen serveren godtar.En opplasting som er større enn serverens maksimale kroppsstørrelse.
URI Too LongForespørsels-URL-en er lenger enn serveren er villig til å tolke.Et skjema som ved en tilfeldighet ble serialisert til en GET-spørrestreng som vokste uten grense.
Unsupported Media TypeFormatet på forespørselskroppen er ikke et endepunktet godtar.En POST med Content-Type text/plain mot et endepunkt som kun tar JSON.
Range Not SatisfiableByte-området i Range-headeren passer ikke til ressursen.Be om byte forbi slutten av en fil ved gjenopptakelse av en nedlasting.
Expectation FailedServeren kan ikke innfri forventningen i Expect-headeren.En 100-continue-forventning som serveren nekter å etterkomme.
I'm a teapotServeren er en tekanne og nekter å brygge kaffe.En aprilsnarr fra 1998 som nekter å dø; API-er returnerer den for moro skyld.
Misdirected RequestForespørselen ble sendt til en server som ikke kan lage et svar for den.En gjenbrukt tilkobling sendt til en vert denne serveren ikke betjener.
Unprocessable EntityForespørselen er godt utformet, men verdiene feiler semantisk validering.Gyldig JSON der feltene bryter forretningsregler.
Too EarlyServeren avviser en forespørsel som risikerer å være en replay.Avvise et gjentatt forsøk på en ikke-idempotent forespørsel før nøkler er rotert.
Upgrade RequiredKlienten må bytte til en annen protokoll for å bruke denne ressursen.Et endepunkt som insisterer på TLS eller WebSocket.
Precondition RequiredServeren krever betingede headere som forespørselen ikke sendte.Et API som krever If-Match for å forhindre tapte oppdateringer.
Too Many RequestsKlienten har sendt for mange forespørsler innen et gitt tidsvindu.En rategrense ble nådd; trekk tilbake og prøv igjen.
Request Header Fields Too LargeEtt eller flere headerfelt er for store for serveren å behandle.En cookie eller token som vokste til den blokkerte alle forespørsler til nettstedet.
Unavailable For Legal ReasonsRessursen er blokkert av juridiske årsaker, som en fjerningsbegjæring eller en geo-begrensning.En fjerningsbegjæring fra myndigheter eller en side blokkert i ett land.
5xx Serverfeil
Internal Server ErrorServeren traff en uventet tilstand og feilet.Et uhåndtert unntak eller en feil på serveren.
Not ImplementedServeren støtter ikke metoden eller funksjonen som ble forespurt.Et endepunkt er deklarert, men ikke bygget ennå.
Bad GatewayEn gateway eller proxy mottok et ugyldig svar fra en oppstrøms server.En omvendt proxy kunne ikke nå backenden.
Service UnavailableServeren er midlertidig ikke i stand til å håndtere forespørselen.Vedlikehold, overbelastning eller en avhengig tjeneste som er nede.
Gateway TimeoutEn gateway eller proxy fikk ikke svar i tide fra en oppstrøms server.Backenden brukte for lang tid, og proxyn ga opp.
HTTP Version Not SupportedServeren støtter ikke HTTP-versjonen i forespørselen.En klient som snakker en protokollversjon serveren aldri har lært.
Variant Also NegotiatesTransparent innholdsforhandling endte i en sirkulær referanse.En feilkonfigurert server som driver med eksperimentell innholdsforhandling.
Insufficient StorageServeren kan ikke lagre representasjonen som trengs for å fullføre forespørselen.En WebDAV-tjener der tildelt lagringsplass er full.
Loop DetectedServeren traff en uendelig løkke under behandling av forespørselen.En WebDAV-binding som refererer tilbake til seg selv.
Network Authentication RequiredKlienten må autentisere seg mot nettverket for å få tilgang.En captive portal på et hotell eller en flyplass som fanger opp forespørselen.