← Alla verktyg

HTTP-statuskoder förklarade

En tydlig guide till HTTP-statuskoder och deras betydelse, med 200, 301, 404, 500 och fler, samt de fem klasserna och tips för SEO och felsökning.

HTTP-statuskoder förklarade, från 200 till 503

Varje gång din webbläsare ber en webbserver om något svarar servern med ett tresiffrigt tal innan den skickar tillbaka någon HTML, bild eller JSON. Det talet är HTTP-statuskoden, och det är serverns korta sätt att säga vad som hände: sidan finns här, den har flyttat, du har inte tillträde, eller något gick sönder på vår sida. Oftast ser du aldrig dessa koder eftersom allt fungerar och sidan bara laddas. Men i samma stund en sajt beter sig illa är statuskoden den första ledtråden värd att läsa.

Talen är inte slumpmässiga. Den första siffran sorterar varje svar i en av fem familjer, så även en obekant kod talar om ungefär vad som gick fel bara genom sin inledande siffra. Lär dig de fem familjerna och du kan läsa nästan vilket svar som helst med en snabb blick.

Abstrakt visualisering av webbförfrågningar och svar med lysande gröna, gula och röda statuslampor
Varje förfrågan får ett enda svar tillbaka: grönt för framgång, gult för omdirigering eller väntan, rött för fel.

De fem klasserna

1xx informativ. Servern har tagit emot din förfrågan och arbetar fortfarande på den. Dessa är sällsynta i vardaglig surfning och hanteras oftast tyst mellan webbläsare och server. 100 Continue är det klassiska exemplet, som talar om för en klient att det är okej att skicka resten av en stor förfrågningskropp.

2xx framgång. Förfrågan fungerade. 200 OK är den du vill se hela dagen, vilket betyder att resursen hittades och är på väg tillbaka. 201 Created dyker upp efter att du skickat in ett formulär eller API-anrop som skapar något nytt, och 204 No Content betyder att åtgärden lyckades men det finns inget att visa.

3xx omdirigering. Det du bad om finns någon annanstans, och webbläsaren följer oftast automatiskt. Omdirigeringar håller gamla länkar vid liv och spelar stor roll för sökrankning.

4xx klientfel. Något med förfrågan var fel på din sida: en felaktig URL, saknad inloggning, eller en resurs som inte finns. Servern är frisk; den kan bara inte acceptera det du skickade.

5xx serverfel. Din förfrågan var okej, men servern snubblade när den hanterade den. Dessa pekar på sajtens infrastruktur, inte på dig.

De specifika koderna folk faktiskt slår upp

200 OK är ren framgång. Sidan eller datan laddades som förväntat.

301 Moved Permanently talar om för webbläsare och sökmotorer att en sida har ett nytt permanent hem. Det här är den SEO-vänliga omdirigeringen, eftersom den för över rankningssignaler från den gamla URL:en till den nya. Använd den när du ändrar en URL för gott.

302 Found är en tillfällig omdirigering. Originaladressen är fortfarande den riktiga, så sökmotorer fortsätter indexera den snarare än destinationen. Ta till 302 bara när flytten är genuint kortlivad, som att dirigera användare till en säsongsbetonad landningssida.

304 Not Modified är en tyst hjälte för snabb surfning. Den talar om för webbläsaren att kopian som redan finns i dess cache fortfarande är aktuell, så servern hoppar över att skicka filen igen. Mindre data, snabbare sidor.

400 Bad Request betyder att servern inte ens kunde förstå förfrågan, ofta på grund av felformad syntax eller en ogiltig parameter.

401 Unauthorized översätts ungefär till "jag vet inte vem du är, vänligen autentisera". Du saknar giltiga inloggningsuppgifter.

403 Forbidden är annorlunda: servern vet vem du är och nekar ändå. Du saknar behörighet, och att logga in igen hjälper inte.

404 Not Found är den mest kända koden av alla. Servern lever och svarade dig, men det finns ingenting på den adressen. Den kommer oftast från en felstavad länk eller en sida som togs bort eller flyttades utan en omdirigering.

429 Too Many Requests betyder att du har blivit hastighetsbegränsad. Du skickade för många förfrågningar under för kort tid, och servern ber dig sakta ner. API:er använder detta ständigt.

500 Internal Server Error är det generiska "något gick sönder"-svaret. Servern stötte på ett oväntat tillstånd och gav upp, men den säger inte vad. Kontrollera serverloggarna.

502 Bad Gateway visas när en server, som agerar gateway eller proxy, får ett ogiltigt svar från en uppströmsserver bakom den. Ofta ett tecken på att en backend-app har kraschat eller är onåbar.

503 Service Unavailable betyder att servern är tillfälligt överbelastad eller nere för underhåll. Till skillnad från 500 antyder den att problemet är kortsiktigt och att sajten borde återkomma snart.

En server som skickar lysande statuskulor längs en datasökväg som representerar HTTP-svar
Från förfrågan till svar: servern taggar varje svar med en kod innan något innehåll lämnar byggnaden.

Vad statuskoder betyder för SEO och felsökning

För sökrankning är skillnaden mellan 301 och 302 den som fångar folk på fel fot. En permanent flytt bör alltid använda 301 så att den nya sidan ärver auktoriteten från den gamla; en 302 på fel ställe kan lämna sökmotorer indexerande den ursprungliga URL:en och splittra dina signaler. Under tiden slösar stora mängder 404:or bort genomsökningsbudget och frustrerar besökare, så det är värt att omdirigera eller fixa trasiga länkar istället för att låta dem ruttna.

För felsökning talar familjen om var du ska leta. En 4xx pekar på förfrågan, så kontrollera URL:en, headers och inloggningsuppgifter. En 5xx pekar på servern, så kontrollera applikationsloggarna, uppströmstjänsterna, och om en driftsättning nyss gick snett. En våg av 502:or och 503:or betyder ofta att en backend är nere eller överbelastad snarare än en kodbugg. Du kan inspektera den exakta status en sajt returnerar med våra utvecklarverktyg, och när en 5xx ser ut som ett anslutningsproblem snarare än ett applikationsfel kan en snabb DNS-uppslagning bekräfta att domänen fortfarande pekar mot rätt adress.

Vanliga frågor

Är ett 404-fel dåligt för min webbplats?

Ett fåtal 404:or är normala och ofarliga. Problem uppstår när populära sidor returnerar 404 eller när trasiga interna länkar hopar sig, vilket slösar bort genomsökningsbudget och frustrerar besökare. Omdirigera flyttade sidor och fixa dåliga länkar.

Vad är skillnaden mellan en 301- och 302-omdirigering?

En 301 är permanent och för över rankningssignaler till den nya URL:en, så använd den när en sida flyttar för gott. En 302 är tillfällig och håller den ursprungliga URL:en indexerad, så använd den bara för kortlivade flyttar.

Vad är skillnaden mellan 401 och 403?

En 401 betyder att du inte har autentiserat dig, så att logga in kan lösa det. En 403 betyder att servern känner igen dig men ändå nekar åtkomst eftersom du saknar behörighet, så att logga in igen hjälper inte.

Vad betyder ett 500-fel och hur fixar jag det?

Ett 500 Internal Server Error betyder att servern stötte på ett oväntat fel medan den hanterade din förfrågan. Meddelandet är avsiktligt generiskt, så fixet börjar oftast med att läsa serverloggarna för att hitta den verkliga orsaken.

Varför får jag en 429-statuskod?

En 429 Too Many Requests betyder att du har blivit hastighetsbegränsad för att skicka förfrågningar för snabbt. Sakta ner, respektera eventuell Retry-After-header som servern returnerar, och lägg till backoff i skript och API-klienter.

Vad betyder 503 Service Unavailable?

En 503 betyder att servern tillfälligt inte kan hantera förfrågan, vanligtvis på grund av överbelastning eller schemalagt underhåll. Den signalerar ett kortsiktigt problem, så sajten borde återhämta sig av sig själv inom kort.