HTTP-statuskoder
Sök efter nummer eller namn. Vad varje kod betyder och när den ska användas.
- Körs i din webbläsare — din text skickas aldrig någonstans
- Ingen registrering, inga kvoter, gratis att använda så ofta du vill
Så fungerar det
De flesta statuskoder är självklara och en handfull är riktigt förvirrande – särskilt de som låter lika. Skriv ett nummer, ett ord som forbidden eller 4xx för att se en hel klass.
401 och 403, paret som alla blandar ihop
401 Unauthorized betyder egentligen oautentiserad: servern vet inte vem du är, och att skicka inloggningsuppgifter kan lösa det. 403 Forbidden betyder att den vet exakt vem du är och att du ändå inte får komma in. Namnen är historiska och missvisande, men skillnaden spelar roll eftersom den ena inbjuder till inloggning och den andra inte gör det.
301 jämfört med 302, och varför det spelar roll för SEO
301 är permanent och för över rankningssignaler till den nya adressen. 302 är tillfällig och lämnar dem kvar på den ursprungliga. Att använda 302 för en permanent flytt är ett vanligt och tyst kostsamt misstag. 307 och 308 är de moderna motsvarigheterna som dessutom garanterar att metoden inte ändras – en POST förblir en POST, vilket 301 och 302 historiskt inte gjorde.
422 för validering
400 Bad Request betyder att servern inte alls kunde förstå begäran. 422 Unprocessable Content betyder att den förstod den helt men att innehållet är fel – ett saknat fält, en ogiltig e-postadress. De flesta API:er borde returnera 422 vid valideringsfel men returnerar 400 av gammal vana.
Klasserna
1xx information, 2xx lyckat, 3xx omdirigering, 4xx klientens fel, 5xx serverns fel. Den sista uppdelningen är den du ska ta fram när skulden ska fördelas vid en incident: en topp i 4xx betyder att anroparna gör något fel, en topp i 5xx betyder att du gör det.
418
I'm a teapot, från ett aprilskämt 1998, och senare på allvar standardiserad efter att ett försök att ta bort den ur implementationer väckte starka protester. Den är inte avsedd för verklig användning, och den är en genuin del av specifikationen.
HTTP-statuskoder – frågor
Vad är skillnaden mellan 401 och 403?
401 betyder oautentiserad – servern vet inte vem du är. 403 betyder att den vet det och att du ändå inte får.
Ska jag använda 301 eller 302?
301 för en permanent flytt, som överför rankning. 302 för en tillfällig. Använd 308 och 307 om HTTP-metoden inte får ändras.
Vilken kod ska ett valideringsfel returnera?
422 Unprocessable Content. 400 betyder att begäran inte alls kunde förstås.
Är 418 på riktigt?
Ja. Den började som ett aprilskämt 1998 och är faktiskt standardiserad, men inte avsedd för verklig användning.
Vad betyder 502?
En proxy fick ett ogiltigt svar från servern bakom sig – oftast ligger applikationen nere eller kraschar.