HTTP-statuskodsökning

Slå upp vilken HTTP-statuskod som helst – 200, 404, 500 och allt däremellan – med en lättförståelig förklaring av vad den betyder och när servrar returnerar den.

Hjälpte den här kalkylatorn dig?

Vad är HTTP-statuskodsökning?

HTTP-statuskoder är de tresiffriga nummer som en webbserver skickar tillbaka med varje svar och som talar om för klienten (webbläsare, app eller API-användare) om begäran lyckades, behöver omdirigeras eller misslyckades – och varför. De standardiseras av IETF och används identiskt på alla webbservrar, webbläsare och programmeringsspråk, vilket gör dem till en av de mest universella referenserna för felsökning inom programvaruutveckling. Det här uppslagsverktyget täcker de vanligaste koderna i alla fem kategorier – informativa (1xx), framgång (2xx), omdirigering (3xx), klientfel (4xx) och serverfel (5xx) – med lättförståeliga förklaringar av vad varje kod faktiskt betyder i praktiken, inte bara den formella RFC-definitionen.

När du ska använda denna kalkylator

  • Felsöka en API-integration där en förfrågan misslyckas och du behöver förstå vad statuskoden faktiskt betyder
  • Bestämma vilken HTTP-statuskod du ska returnera från din egen API för ett visst feltilstånd
  • Undervisa eller lära dig HTTP-grundläggande i en webbutvecklingskurs eller bootcamp
  • Skriva felhanteringsmiddleware som behöver skillja mellan olika 4xx- och 5xx-fall
  • Undersöka varför en omdirigering inte fungerar genom att kontrollera om 301 eller 302 returnerades
  • Felsöka CORS-problem där webbläsaren visar ett nätverksfel men servern returnerade 200

Steg:

  1. Skriv en statuskod (som 404) eller ett nyckelord (som "förbjuden") i sökrutan.
  2. Filtrera efter kategori med knapparna 1xx–5xx om du vill bläddra i ett specifikt intervall.
  3. Läs den lättförståeliga beskrivningen av vad koden betyder och när den vanligtvis returneras.
  4. Använd detta som en snabb referens vid felsökning av API-svar eller när du bygger felhantering.

Formel

1xx: Informativt – begäran mottagen, processen fortsätter 2xx: Framgång – begäran togs emot och accepterades korrekt 3xx: Omdirigering – ytterligare åtgärd krävs för att slutföra begäran 4xx: Klientfel – begäran innehåller felaktig syntax eller kan inte uppfyllas 5xx: Serverfel – servern misslyckades med att uppfylla en giltig begäran

Användningsområden

  • Snabbt förstå en okänd statuskod som returnerats av ett API du integrerar med
  • Besluta vilken statuskod du ska returnera från ditt eget API för ett givet feltillstånd
  • Felsöka varför en begäran misslyckas genom att kontrollera vad en specifik kod faktiskt innebär
  • Undervisa eller lära dig HTTP-grunderna i en webbutvecklingskurs
  • Skriva korrekt felhanteringslogik som skiljer mellan olika 4xx- och 5xx-fall

Viktiga fördelar

  • Varje vanligt förekommande statuskod i en sökbar referens
  • Lättförståeliga förklaringar, inte bara formell RFC-texter
  • Filtrera omedelbart efter kategori (1xx till och med 5xx)
  • Gratis, snabbt, ingen registrering krävs

Proffstips

  • Reservera 5xx-koder strikt för serverfel – använd dem aldrig för att signalera fel i klientindata
  • Använd 429 med en Retry-After-rubrik vid hastighetsbegränsning så att välfungerande klienter vet när de ska försöka igen
  • Föredra 404 framför en generisk felsida när en resurs verkligen inte finns – det är bättre för både användare och sökmotorer
  • När du designar ett API, välj specifika 4xx-koder (422, 409, 400) i stället för att som standard använda en generisk 400

Vanliga misstag att undvika

  • Returnera 200 OK för en begäran som faktiskt misslyckades, vilket döljer fel för övervakningsverktyg
  • Blanda ihop 401 (inte autentiserad) med 403 (autentiserad men inte behörig)
  • Använda 302 för en omdirigering som borde vara permanent (301), vilket skadar SEO
  • Behandla alla 4xx- och 5xx-fel på samma sätt i klientbaserad felhantering i stället för att förgrena på den specifika koden

Viktiga begrepp förklarade

Statusrad: Den första raden i ett HTTP-svar, som innehåller statuskoden och en kort anledningsfras
Idempotent: En egenskap hos vissa HTTP-metoder där att upprepa samma begäran har samma effekt som att göra den en gång
Omdirigeringskedja: En följd av flera omdirigeringar som en webbläsare följer innan den når den slutliga resursen
Hastighetsbegränsning: Begränsning av hur många förfrågningar en klient kan göra under ett givet tidsfönster, ofta signalerad med 429

Relaterade begrepp

  • JSON formaterare:
  • JSON validerare:
  • Regex testare:
  • URL kodare/avkodare:
  • Base64 kodare/avkodare:

Exempel

Sökning på "429" returnerar "Too Many Requests" – den kod API:er returnerar när du har överskridit en hastighetsgräns, vilket talar om för dig att sakta ner och försöka igen efter en fördröjning.

Tolka dina resultat

HTTP-statuskoder grupperas i fem klasser baserat på deras siffra. 1xx är informativa och ses sällan i applikationskod. 2xx bekräftar framgång — 200 OK är vanligast, men 201 Created och 204 No Content förekommer även ofta i REST API:er. 3xx hanterar omdirigeringar, där 301 (permanent) och 302 (tillfällig) är viktigast. 4xx-fel indikerar något fel med klientens förfrågan. Vanligast är 400 Bad Request (felaktig syntax), 401 Unauthorized (inte autentiserad), 403 Forbidden (inte auktoriserad), 404 Not Found (resursen finns inte) och 429 Too Many Requests (frekvensgräns överskriden). Korrekt användning av specifika 4xx-koder gör din API betydligt lättare att felsöka jämfört med att returnera en generell 400 för allt. 5xx-fel innebär att servern misslyckades. 500 är det generella interna felet, 502 Bad Gateway indikerar ett problem med en uppsströmserver, och 503 Service Unavailable betyder vanligen att servern är överbelastad eller ner för underhåll. Vid felsökning av 5xx-fel, kontrollera serverloggar snarare än klientsvarssidan, eftersom statuskoden ensam sällan avslöjar grundorsaken.

Vanliga frågor

Vad betyder de olika HTTP-statuskodsserierna?
1xx-koder är informativa, 2xx betyder framgång, 3xx indikerar omdirigering, 4xx betyder att klienten gjorde ett fel (som att begära en sida som inte finns), och 5xx betyder att servern själv misslyckades med att uppfylla en giltig begäran.
Vad är skillnaden mellan 401 och 403?
401 Unauthorized betyder att du inte har autentiserat dig (eller att dina uppgifter är ogiltiga) – servern vet inte vem du är. 403 Forbidden betyder att servern vet vem du är men att du inte har behörighet att komma åt resursen.
Varför ser jag ibland 200 för en sida som uppenbarligen inte laddades?
Det betyder vanligtvis att servern returnerade ett giltigt HTTP-svar (därför 200 OK) men att innehållet på applikationsnivå i svaret beskriver ett fel – ett vanligt mönster i API:er som lägger felinformation i svarskroppen i stället för i statuskoden.
Vad är skillnaden mellan 301- och 302-omdirigeringar?
301 Moved Permanently talar om för webbläsare och sökmotorer att uppdatera sina register och använda den nya URL:en framöver. 302 Found signalerar en tillfällig omdirigering – den ursprungliga URL:en ska fortfarande användas för framtida förfrågningar.
What do the different HTTP status code ranges mean?
1xx codes are informational, 2xx mean success, 3xx indicate redirection, 4xx mean the client made an error (like requesting a missing page), and 5xx mean the server itself failed to fulfill a valid request.
Vad är skillnaden mellan 401 och 403?
401 Unauthorized means you haven't authenticated (or your credentials are invalid) — the server doesn't know who you are. 403 Forbidden means the server knows who you are but you don't have permission to access the resource.
Why do I sometimes see 200 for a page that clearly failed to load?
This usually means the server returned a valid HTTP response (hence 200 OK) but the application-level content of that response describes an error — a common pattern in APIs that put error details in the response body instead of the status code.
Vad är skillnaden mellan 301 och 302 omdirigeringar?
301 Moved Permanently tells browsers and search engines to update their records and use the new URL going forward. 302 Found signals a temporary redirect — the original URL should still be used for future requests.
What does 429 Too Many Requests mean?
429 indicates the client has sent too many requests in a given time period. The server may include a Retry-After header telling the client when to retry. Implement exponential backoff when encountering this code.
What is a 503 Service Unavailable?
503 means the server is temporarily unable to handle the request, usually due to overload or maintenance. Unlike 500, this is expected to be resolved. The server may include a Retry-After header.
What does 418 I'm a Teapot mean?
418 was defined as an April Fools' joke in RFC 2324 (1998). It's a real status code, though rarely used in practice. Some servers return it as a humorous response to invalid requests.

Upptäck fler verktyg

Färska urval från hela vårt verktygsbibliotek.