En HTTP-statuskode er en tre-cifret kode, som sender en besked om, hvordan en server har forstået en anmodning. På Engelsk vil man kalde det et “Server response”.
Denne statuskode kommer med tilbage når en besøgende laver en forespørgsel til din hjemmeside.
Koden kan i grove træk opdeles i fem kategorier, der hver især repræsenterer en forskellig type besked. For eksempel repræsenterer koden “200 OK” en succesfuld anmodning, mens koden “404 Not Found” indikerer, at den ønskede ressource ikke kan findes på serveren.
HTTP-statuskoder er en vigtig del af internettets infrastruktur og anvendes af både browsere, webservere og andre programmer, som kommunikerer via HTTP-protokollen. Derfor er det som webudvikler vigtigt at have en grundlæggende forståelse af, hvad HTTP-statuskoderne betyder, og hvordan de kan bruges til at diagnosticere og løse problemer med webapplikationer.
[toc]Hvad er en HTTP-statuskode?
I alt er der mere end 50 forskellige HTTP-statuskoder, og det er vigtigt for webudviklere at have en god forståelse af dem og deres betydning for at kunne skabe pålidelige og fejlfrie websteder og applikationer. Ved at forstå disse koder kan man hurtigt identificere og løse eventuelle problemer på hjemmesiden og sikre, at brugerne altid oplever en glat og problemfri oplevelse.
For eksempel kan en HTTP 404-kode indikere, at den anmodede ressource ikke blev fundet på serveren, mens en HTTP 500-kode kan angive en intern serverfejl. Det er vigtigt for webudviklere og IT-fagfolk at forstå betydningen af disse koder for at kunne diagnosticere og løse eventuelle problemer på deres websteder eller servere.
Det kan påvirke din hjemmesides hastighed hvis der er for mange redirects og hvis der er manglende billeder eller lignende kan det også sløve brugeroplevelsen og give en negativ Google PageSpeed Insights score.
HTTP 2xx status koder
HTTP 200 – Alt er OK
HTTP 200 status koder indikerer, at en anmodning til en webserver er lykkedes, og at der er returneret en gyldig ressource. Dette betyder, at webserveren har fundet og leveret den ønskede fil eller side til brugeren. HTTP 200-koder er den mest almindelige statuskode og betragtes som en succesfuld anmodning.
HTTP 3xx status koder
HTTP 300 status koder er også vigtige at forstå, da de indikerer, at der er sket en omdirigering af den anmodede ressource. For eksempel kan en HTTP 301-kode angive, at en side er blevet permanent flyttet til en ny URL, mens en HTTP 302-kode kan indikere, at den anmodede ressource midlertidigt er flyttet til en anden URL. Det er vigtigt at tage hensyn til disse koder, da de kan påvirke brugeroplevelsen og søgemaskineoptimeringen af en hjemmeside.
I forhold til SEO bruger man altid 301 viderestillinger. Men hvis der er ændringer til interne links er det vigtigt at både sætte 301 viderestillinger op, men OGSÅ at få ændret alle interne links til at pege direkte.
Viderestillingerne sættes op til eksterne links. Hvis man ikke gør det, mister man værdien af de links der peger på den URL du lige har ændret. Ved at sikre der et 301 redirect så bevarer man linkværdien og undgår ødelagte links. Det hjælper også med at forbedre hjemmesidens SEO, da det viser søgemaskinerne at hjemmesiden er pålidelig og vedligeholdes korrekt.
Det er fint hvis Google opdager en 301 viderestilling når de følger et link fra en ekstern hjemmeside der linker til dig. Det er ikke fint hvis Google opdager det på et link de opdager på din egen hjemmeside.
Det giver Google en indikator om at du ikke holder din hjemmeside opdateret. Hvis du kan sætte et redirect op, vil du også kunne rette de eksisterende links på din hjemmeside og sørge for de peger direkte på den endelige URL som du viderestiller til.
Problemet med viderestillinger i forhold til hastighedsoptimering er at det tager ekstra tid for en browser og dermed påvirker brugeroplevelsen. Når Google tester din hjemmeside med PageSpeed Insights, så tæller det ned i SEO scoren.
Alle hjemmesider som besøges af Google bliver vurderet ud fra fejl på hjemmesiden og både viderestillinger og 404 samt 500 fejl er negative faktorer for Google. Ikke blot i forhold til hastighed, men også i forhold til SEO placeringer.
Det er vigtigt at holde din hjemmeside i top-form uden viderestillinger og døde links.
HTTP 4xx status koder
HTTP 400 status koder er en anden vigtig gruppe af koder, der indikerer, at der er sket en klientfejl. For eksempel kan en HTTP 401-kode indikere, at brugeren ikke har de nødvendige godkendelsesoplysninger til at få adgang til den anmodede ressource, mens en HTTP 403-kode kan angive, at adgang til ressourcen er forbudt af andre årsager.
Disse koder kan også være nyttige i forbindelse med sikkerhedsfunktioner på hjemmesiden, og det er vigtigt at forstå, hvordan de fungerer, og hvordan man kan diagnosticere eventuelle problemer.
Hvad er HTTP-statuskode 403?
HTTP statuskode 403 indikerer, at den anmodede ressource er forbudt for adgang. Dette betyder, at brugeren ikke har tilladelse til at få adgang til den pågældende side. Årsagerne til en 403-fejl kan være forskellige, f.eks. forkerte godkendelsesoplysninger, begrænsninger i adgangsrettigheder eller begrænsninger i geografisk placering.
Det er vigtigt at diagnosticere og rette eventuelle 403-fejl med det samme, da det kan påvirke brugeroplevelsen og SEO-placeringen af hjemmesiden.
Hvad betyder HTTP-statuskode 404?
HTTP-statuskoden 404 betyder, at den anmodede side ikke kunne findes på serveren. Dette kan skyldes, at siden er blevet fjernet, eller at der er en stavefejl i URL'en. Det kan også skyldes en midlertidig teknisk fejl på serveren, som forhindrer adgang til siden. Det er vigtigt at notere sig, at en 404-fejl ikke nødvendigvis indikerer en sikkerhedstrussel eller et angreb på serveren. Det er blot en standard HTTP-statuskode, som indikerer, at den ønskede ressource ikke er tilgængelig. For at løse problemet kan man prøve at indtaste URL'en igen, kontrollere stavefejl, eller kontakte ejeren af webstedet for at se, om siden er blevet flyttet eller slettet.
Hvad betyder HTTP-statuskode 410?
HTTP-statuskode 410 er en anden kode, der indikerer, at den anmodede side ikke længere er tilgængelig på serveren.
Forskellen mellem HTTP-statuskode 410 og 404 er, at når en URL returnerer en 410-kode, betyder det, at siden er blevet permanent fjernet fra serveren af ejeren af hjemmesiden eller webstedet.
Dette kan skyldes, at siden er blevet erstattet af en nyere version eller at indholdet på siden ikke længere er relevant eller nødvendigt.
Koden 410 bruges til at hjælpe søgemaskiner med at fjerne sider fra deres indeks, hvilket kan være nyttigt, hvis en hjemmeside er under opdatering eller omlægning. Det er vigtigt at sikre sig, at alle links på hjemmesiden, der fører til en 410-kode, bliver opdateret eller fjernet for at undgå en negativ brugeroplevelse.
HTTP 500 fejlkoder
Endelig er der også HTTP 500 status koder, som indikerer en serverfejl. Disse koder kan være forårsaget af forskellige årsager, herunder programfejl, netværksproblemer mv. Det er vigtigt at forstå, hvordan man kan diagnosticere og løse disse problemer, da de kan påvirke tilgængeligheden og brugeroplevelsen på hjemmesiden.
Fejl 500 tyder generelt på et større problem som bør undersøges med det samme.
Gængse 5xx status fejl
HTTP status 500 “Der opstod en fejl på serveren, og anmodningen kunne ikke udføres.” Når en bruger oplever en HTTP status 500 fejl, betyder det, at der er opstået en fejl på serveren, og at anmodningen ikke kunne udføres. Denne fejlkode kan skyldes en lang række problemer, såsom programfejl, ugyldige databaseforespørgsler eller hardwareproblemer. Det er vigtigt at løse disse problemer så hurtigt som muligt for at sikre, at brugerne kan få adgang til websiden igen.
503 status kode betyder “Service ikke tilgængelig.” Når en bruger støder på en 503 statuskode, betyder det, at serveren midlertidigt ikke er i stand til at håndtere anmodningen på grund af høje trafikrater eller midlertidige serverproblemer. Dette kan ske, når en webstedsejer ikke har tilstrækkelig serverkapacitet til at håndtere en høj trafikmængde, eller når serveren gennemgår vedligeholdelse.
Hvis problemet vedvarer, skal du overveje en større hosting pakke hos din udbyder eller måske helt at skifte webhost.
Selv på større hjemmesider kan dette ske midlertidigt under højt pres, men det bør ikke ske på en daglig basis.
508 status koder betyder “Loop Detected” og indikerer, at serveren har opdaget en uendelig løkke i anmodningerne. Dette kan forekomme, hvis en side henviser til sig selv gentagne gange, eller hvis der er en uendelig redirect-loop i en hjemmeside.
521 status kode indikerer, at serveren er nedbrudt og ikke kan håndtere anmodninger fra den pågældende hjemmeside. Denne fejl kan opstå af flere årsager, men oftest er årsagen at hjemmesiden benytter Cloudflare og de ikke var i stand til at forbinde til hjemmesiden fra Cloudflare.
Det kan ske hvis din hjemmeside har været presset, men det er vigtigt at besøge Cloudflare og checke opsætningen.
HTTP 1xx status koder
For en god ordens skyld , er det vigtigt at nævne HTTP 100 statuskoder. Disse koder indikerer, at serveren har modtaget anmodningen og er i gang med at behandle den. De betyder ikke, at der er opstået en fejl, men at processen er i gang. Disse koder vises normalt kun i korte perioder, og brugerne vil ikke bemærke dem.
Det er yderst sjældent at en webudvikler behøver at tænke på disse status koder, men det ville være en skam ikke at nævne de eksisterer.
Hvordan kan jeg finde ud af, hvilken statuskode jeg får ved en given request?
Når du sender en request til en server, vil serveren give dig en statuskode tilbage for at fortælle dig, hvad der skete med din request. For at finde ud af, hvilken statuskode du får, skal du kigge i svaret fra serveren.
Der findes flere forskellige browser extensions til Google Chrome der kan vise dig http status koder , såsom “HTTP Status” eller “HTTP Headers”. Du kan også bruge udviklerværktøjer i din browser, som kan findes under “Tools” eller “Inspect Element”. Her kan du se statuskoderne i netværkfanen, når du sender en request til din hjemmeside. Det er vigtigt at forstå disse koder for at kunne identificere og løse eventuelle problemer på din hjemmeside.
Der findes også et par muligheder til Firefox , såsom “HTTP Status” eller “Live HTTP Headers”.
Hvad skal jeg gøre, hvis jeg får en HTTP-statuskode, jeg ikke forstår?
Hvis du modtager en HTTP-statuskode, som du ikke forstår, er det vigtigt at undersøge, hvad koden betyder, så du kan rette eventuelle problemer på din hjemmeside. Denne liste var blot en kort oversigt over de mest gængse.
Et godt sted at starte er Wikipedias liste her https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
Med denne gennemgang af de mest gængse HTTP status koder og hvad de betyder håber jeg , at du har fået en bedre forståelse af, hvordan disse koder påvirker både brugeroplevelsen og SEO på din hjemmeside. Det er vigtigt at have en grundig viden om disse koder for at kunne diagnosticere og løse eventuelle problemer, der opstår på din hjemmeside.
Husk på, at en god brugeroplevelse er afgørende for både tilfredse brugere og en højere placering på Google.