HTTP-statuskoder
Søk på nummer eller navn. Hva hver kode betyr og når den skal brukes.
- Kjører i nettleseren din — teksten din sendes aldri noe sted
- Ingen registrering, ingen kvoter, gratis å bruke så ofte du vil
Slik fungerer det
De fleste statuskoder er selvforklarende, og noen få er virkelig forvirrende – særlig de som høres like ut. Skriv inn et nummer, et ord som forbidden, eller 4xx for å se en hel klasse.
401 og 403, paret alle blander sammen
401 Unauthorized betyr egentlig ikke autentisert: serveren vet ikke hvem du er, og å sende legitimasjon kan løse det. 403 Forbidden betyr at den vet nøyaktig hvem du er, og at du likevel ikke har lov. Navnene er historiske og lite hjelpsomme; forskjellen betyr noe fordi den ene inviterer til innlogging og den andre ikke gjør det.
301 mot 302, og hvorfor det betyr noe for SEO
301 er permanent og overfører rangeringssignaler til den nye adressen. 302 er midlertidig og lar dem bli på den opprinnelige. Å bruke 302 for en permanent flytting er en vanlig og stille kostbar feil. 307 og 308 er de moderne ekvivalentene som i tillegg garanterer at metoden ikke endres – en POST forblir en POST, noe 301 og 302 historisk ikke gjorde.
422 for validering
400 Bad Request betyr at serveren ikke kunne forstå forespørselen i det hele tatt. 422 Unprocessable Content betyr at den forsto den helt fint og at innholdet er feil – et manglende felt, en ugyldig e-postadresse. De fleste API-er bør returnere 422 ved valideringsfeil, men returnerer 400 av gammel vane.
Klassene
1xx informasjon, 2xx suksess, 3xx omdirigering, 4xx klientens feil, 5xx serverens feil. Det siste skillet er det du bør ty til når du skal fordele skyld i en hendelse: en topp i 4xx betyr at de som kaller gjør noe feil, en topp i 5xx betyr at det er du som gjør det.
418
I'm a teapot, fra en aprilspøk i 1998, senere standardisert for alvor etter at et forsøk på å fjerne den fra implementasjoner vakte harme. Den er ikke til reell bruk, og den er en ekte del av spesifikasjonen.
HTTP-statuskoder – spørsmål
Hva er forskjellen på 401 og 403?
401 betyr ikke autentisert – serveren vet ikke hvem du er. 403 betyr at den vet det, og at du likevel ikke har tilgang.
Bør jeg bruke 301 eller 302?
301 for en permanent flytting, som overfører rangeringen. 302 for en midlertidig. Bruk 308 og 307 hvis HTTP-metoden ikke skal endres.
Hvilken kode bør en valideringsfeil returnere?
422 Unprocessable Content. 400 betyr at forespørselen ikke kunne forstås i det hele tatt.
Er 418 ekte?
Ja. Den startet som en aprilspøk i 1998 og er faktisk standardisert, men ikke til reell bruk.
Hva betyr 502?
En proxy fikk et ugyldig svar fra serveren bak seg – som regel er applikasjonen nede eller krasjer.