Skip to content

HTTP-statuskoder forklarede

Alle almindelige HTTP-svarstatuskoder, grupperet efter klasse: hvad de betyder, og hvornår du ser dem. Den hurtige opslagsmakker til værktøjet HTTP-statuskoder.

HTTP-statuskoder følger ét mønster: det første ciffer navngiver klassen, og resten er detaljer. 1xx betyder information, 2xx succes, 3xx omdirigering, 4xx at klienten lavede en fejl, og 5xx at serveren fejlede. Læs det første ciffer først. Maklerværktøjet lader dig slå en enkelt kode op i dybden.

Referencetabel · 55 posterÅbn værktøjet http-status-codes →
55 of 55 rows
1xx Informativ
ContinueServeren modtog anmodningens headers, og klienten må sende body.Efter et preflight-tjek før upload af en stor body.
Switching ProtocolsServeren accepterer at skifte til den protokol, klienten bad om.Opgradering af en HTTP-forbindelse til WebSocket.
ProcessingServeren modtog anmodningen og arbejder stadig på den.En WebDAV-server kvitterer for en lang anmodning, så klienten ikke får timeout.
Early HintsServeren sender foreløbige headers, før det endelige svar er klar.Lade en browser forudindlæse assets, mens siden stadig renderes.
2xx Succes
OKAnmodningen lykkedes, og svarets body indeholder resultatet.Standard-succes for en GET eller PUT.
CreatedAnmodningen lykkedes, og en ny ressource blev oprettet.Svar efter en vellykket POST, der skaber noget.
AcceptedAnmodningen blev accepteret til behandling men er ikke færdig endnu.En langtkørende job er startet og kører asynkront.
Non-Authoritative InformationAnmodningen lykkedes, men de returnerede data blev transformeret på vejen tilbage.En proxy eller cache leverer ændrede metadata i stedet for originens.
No ContentAnmodningen lykkedes, og der er ingen body at returnere.En vellykket DELETE, eller en PUT uden noget at sige.
Reset ContentAnmodningen lykkedes, og klienten skal nulstille den visning, der sendte den.Efter en formularsending, så siden rydder sine felter.
Partial ContentServeren returnerer kun den ønskede del af ressourcen.Levering af et byteinterval fra en Range-anmodning.
3xx Omdirigering
Moved PermanentlyRessourcen har en permanent ny URL, og fremtidige anmodninger bør bruge den.En side er flyttet, og søgemaskiner skal opdatere deres indeks.
FoundRessourcen ligger midlertidigt på en anden URL, men behold den oprindelige.Omdirigering til en login-side et øjeblik.
See OtherSvaret findes på en anden URL og skal hentes med en GET.PRG-mønsteret: omdirigér en POST til en resultatside, så en genindlæsning ikke sender igen.
Not ModifiedDen cacherede kopi er stadig gyldig, så serveren sender ingen body.Betinget GET, hvor klientens cache er opdateret.
Use ProxyAnmodningen skal sendes gennem den proxy, der nævnes i svaret.Ældre proxynetværk; forældet siden 2011.
Temporary RedirectRessourcen ligger midlertidigt et andet sted, og den oprindelige anmodningsmetode skal bevares.Som 302, men en POST forbliver en POST efter omdirigeringen.
Permanent RedirectRessourcen har en permanent ny URL, og den oprindelige anmodningsmetode skal bevares.Som 301, men en POST forbliver en POST efter omdirigeringen.
4xx Klientfejl
Bad RequestServeren kunne ikke forstå anmodningen på grund af misdannet syntaks.Misdannet JSON eller et manglende obligatorisk felt.
UnauthorizedAutentificering er påkrævet og var enten fraværende eller fejlede.Ingen token, eller en ugyldig eller udløbet token.
Payment RequiredAnmodningen kræver betaling, selvom specifikationen aldrig definerede hvordan.Nogle API'er bruger den som paywall-markør; de fleste bruger den aldrig.
ForbiddenKlienten er autentificeret men må ikke tilgå denne ressource.Gyldigt login, men ingen rettighed til denne ressource.
Not FoundServeren har ingen ressource på denne URL.Ukendt URL eller et id, der ikke findes.
Method Not AllowedURL'en findes, men tillader ikke den anvendte anmodningsmetode.En POST mod et endpoint, der kun accepterer GET.
Not AcceptableServeren kan ikke levere indhold, der matcher klientens Accept-headere.Klienten bad kun om XML, men API'et returnerer kun JSON.
Proxy Authentication RequiredKlienten skal autentificere sig hos proxyen, før anmodningen fortsætter.En virksomhedsproxy afviser en uautentificeret anmodning.
Request TimeoutKlienten brugte for lang tid på at sende anmodningen, og serveren gav op.En upload, der gik i stå, før body'en var helt ankommet.
ConflictAnmodningen er i konflikt med ressourcens nuværende tilstand.En dublet-e-mail eller to samtidige redigeringer af samme post.
GoneRessourcen eksisterede engang men er fjernet permanent.Et bevidst pensioneret endpoint, stærkere end 404.
Length RequiredAnmodningen kræver en Content-Length-header og har ingen.En server, der skal kende størrelsen på forhånd, afviser en streamet body.
Precondition FailedEn header-betingelse som If-Match evaluerede til falsk.En optimistisk redigering, hvor posten ændrede sig, siden klienten læste den.
Content Too LargeAnmodningens body overstiger den grænse, serveren accepterer.En upload større end serverens maksimale body-størrelse.
URI Too LongAnmodningens URL er længere, end serveren vil fortolke.En formular ved et uheld serialiseret ind i en GET-querystring, der voksede uden grænse.
Unsupported Media TypeAnmodningens body-format er ikke et, endpointet accepterer.En POST med Content-Type text/plain mod et kun-JSON-endpoint.
Range Not SatisfiableByteintervallet i Range-headeren passer ikke til ressourcen.Forespørgsel om bytes forbi slutningen af en fil ved genoptagelse af en download.
Expectation FailedServeren kan ikke opfylde den forventning, Expect-headeren angiver.En 100-continue-forventning, som serveren nægter at imødekomme.
I'm a teapotServeren er en tekande og nægter at brygge kaffe.En aprilsnar fra 1998, der ikke vil dø; API'er returnerer den for sjov.
Misdirected RequestAnmodningen blev sendt til en server, der ikke kan producere et svar på den.En genbrugt forbindelse sendt til en host, denne server ikke betjener.
Unprocessable EntityAnmodningen er velformet, men dens værdier består ikke semantisk validering.Gyldig JSON, hvis felter overtræder forretningsregler.
Too EarlyServeren afviser en anmodning, der risikerer at være en genafspilning.Afvisning af en gentaget ikke-idempotent anmodning, før nøgler roteres.
Upgrade RequiredKlienten skal skifte til en anden protokol for at bruge denne ressource.Et endpoint, der insisterer på TLS eller WebSocket.
Precondition RequiredServeren kræver betingede headers, som anmodningen ikke sendte.Et API, der kræver If-Match for at forhindre tabte opdateringer.
Too Many RequestsKlienten har sendt for mange anmodninger inden for et tidsvindue.En rate-grænse er ramt; vent og prøv igen.
Request Header Fields Too LargeEt eller flere headerfelter er for store til, at serveren kan behandle dem.En cookie eller token, der voksede, indtil den blokerede enhver anmodning til sitet.
Unavailable For Legal ReasonsRessourcen er blokeret af juridiske årsager, fx en nedtagning eller en geo-blokering.En statslig nedtagning eller en side blokeret i ét land.
5xx Serverfejl
Internal Server ErrorServeren ramte en uventet tilstand og fejlede.En uhåndteret undtagelse eller fejl på serveren.
Not ImplementedServeren understøtter ikke den anmodede metode eller funktion.Et endpoint er erklæret men endnu ikke bygget.
Bad GatewayEn gateway eller proxy modtog et ugyldigt svar fra en upstream-server.En reverse proxy kunne ikke nå backenden.
Service UnavailableServeren kan midlertidigt ikke håndtere anmodningen.Vedligeholdelse, overbelastning eller at en afhængig tjeneste er nede.
Gateway TimeoutEn gateway eller proxy fik ikke svar i tide fra en upstream-server.Backenden brugte for lang tid, og proxyen gav op.
HTTP Version Not SupportedServeren understøtter ikke HTTP-versionen i anmodningen.En klient, der taler en protokolversion, serveren aldrig lærte.
Variant Also NegotiatesTransparent indholdsforhandling endte i en cirkulær reference.En fejlkonfigureret server med eksperimentel indholdsforhandling.
Insufficient StorageServeren kan ikke gemme den repræsentation, der skal til for at fuldføre anmodningen.En WebDAV-server, hvis tildelte lagerplads er fuld.
Loop DetectedServeren ramte en uendelig løkke under behandling af anmodningen.En WebDAV-binding, der henviser til sig selv.
Network Authentication RequiredKlienten skal autentificere sig på netværket for at få adgang.En captive portal på et hotel eller en lufthavn opfanger anmodningen.