Udviklerværktøj

HTTP-statuskoder

Søg efter nummer eller navn. Hvad hver kode betyder, og hvornår den skal bruges.

HTTP-statuskoder Kører på din enhed
  • Kører i din browser — din tekst sendes aldrig nogen steder hen
  • Ingen tilmelding, ingen kvoter, gratis at bruge så ofte, du vil

Sådan fungerer det

De fleste statuskoder er selvforklarende, og en håndfuld er virkelig forvirrende – især dem, der minder om hinanden. Skriv et nummer, et ord som forbidden eller 4xx for at se en hel klasse.

401 og 403, parret som alle forveksler

401 Unauthorized betyder i virkeligheden ikke godkendt: serveren ved ikke, hvem du er, og det kan hjælpe at sende legitimationsoplysninger. 403 Forbidden betyder, at den ved præcis, hvem du er, og at du stadig ikke må. Navnene er historiske og uhjælpsomme; forskellen er vigtig, fordi det ene inviterer til login, og det andet ikke gør.

301 versus 302, og hvorfor det har betydning for SEO

301 er permanent og overfører rangeringssignaler til den nye adresse. 302 er midlertidig og lader dem blive på den oprindelige. At bruge 302 til en permanent flytning er en almindelig og stille og roligt dyr fejl. 307 og 308 er de moderne modstykker, som desuden garanterer, at metoden ikke ændres – en POST forbliver en POST, hvilket 301 og 302 historisk ikke gjorde.

422 til validering

400 Bad Request betyder, at serveren slet ikke kunne forstå anmodningen. 422 Unprocessable Content betyder, at den forstod den fuldt ud, og at indholdet er forkert – et manglende felt, en ugyldig e-mailadresse. De fleste API'er burde returnere 422 ved valideringsfejl og returnerer 400 af gammel vane.

Klasserne

1xx information, 2xx succes, 3xx omdirigering, 4xx klientens fejl, 5xx serverens fejl. Den sidste opdeling er den, man skal gribe til, når man fordeler skylden i en hændelse: en stigning i 4xx betyder, at kalderne gør noget forkert, en stigning i 5xx betyder, at det er dig.

418

I'm a teapot, fra en aprilsnar i 1998, senere standardiseret i fuldt alvor, efter at et forsøg på at fjerne den fra implementeringer udløste en proteststorm. Den er ikke beregnet til rigtig brug, og den er en reel del af specifikationen.

FAQ

HTTP-statuskoder – spørgsmål

Hvad er forskellen på 401 og 403?

401 betyder ikke godkendt – serveren ved ikke, hvem du er. 403 betyder, at den ved det, og at du stadig ikke har adgang.

Skal jeg bruge 301 eller 302?

301 til en permanent flytning, som overfører placeringen i søgeresultaterne. 302 til en midlertidig. Brug 308 og 307, hvis HTTP-metoden ikke må ændres.

Hvilken kode skal en valideringsfejl returnere?

422 Unprocessable Content. 400 betyder, at anmodningen slet ikke kunne forstås.

Er 418 ægte?

Ja. Den begyndte som en aprilsnar i 1998 og er faktisk standardiseret, men er ikke beregnet til rigtig brug.

Hvad betyder 502?

En proxy modtog et ugyldigt svar fra serveren bag sig – som regel er applikationen nede eller går ned.