HTTP-statuskoder - hvad betyder de?

Hver dag bruger millioner af mennesker internettet til alle mulige ting. Som regel indtaster vi en internetadresse eller URL og modtager vores Websted. Nogle gange opstår der dog en fejl. Websiden vises ikke, og der vises en statuskode, som angiver fejlen. Mange brugere forstår dog ikke betydningen af disse koder, selv om de siger meget om, hvad der er sket.

Hvad er HTTP-statuskoder egentlig?

En HTTP-statuskode er en kode, der udstedes af en webserver til webbrowseren for at overføre visse oplysninger. Koderne bruges primært til at fortælle browseren, hvordan den skal håndtere en anmodning eller til at give feedback på en anmodning. Den almindelige bruger bemærker normalt en sådan statuskode, når noget ikke virker. En af de mest kendte statuskoder er Fejl 404 - Siden er ikke fundet. Statuskoden udstedes dog ikke kun i tilfælde af fejl. Også når en operation lykkedes, en bruger omdirigeres, eller når en række andre handlinger og foranstaltninger udføres på serveren, sendes disse til browseren som en del af statuskoderne. I de fleste tilfælde vil du som almindelig bruger dog ikke bemærke noget af dette.

Grupper af statuskoder

Alle HTTP-statuskoder er opdelt i i alt seks grupper, som er nummereret fra et til seks og ni, og som hver især henviser til en bestemt kategori af meddelelser. Generelt er grupperne fordelt på følgende måde:

* 1xx udgange generelle oplysninger
* 2xx indeholder koderne for vellykkede operationer
* 3xx indeholder koderne for viderestillinger og viderestillinger
* 4xx er ansvarlig for klientfejl
* 5xx er ansvarlig for serverfejl
* 9xx udsender proprietære fejl

Disse seks grupper indeholder alle statuskoder for HTTP-protokollen. Hver gruppe indeholder et forskelligt antal koder, der angiver en bestemt situation, tilstand eller status.

The 1xx Group - Generelle oplysninger

Denne gruppe omfatter tre statuskoder, nemlig statuskode 100, 101 og 102. Disse koder er ansvarlige for at udstede generelle oplysninger og tips. Kode 100 returnerer f.eks. en Continue-kommando til browseren og fortæller den, at den kan fortsætte med en potentielt stor og servertung forespørgsel. Kode 101 fortæller på den anden side browseren, at den skifter protokol, f.eks. skifter fra HTTP til FTP osv. Endelig står 102 for Processing (behandling) og fortæller browseren, at anmodningen stadig er under aktiv behandling. På denne måde forhindres en timeout. Koderne i denne kategori bruges udelukkende til kommunikation med browseren, så du vil normalt ikke bemærke nogen af dem.

2xx Group - vellykkede operationer

Disse koder er udelukkende informationsudgange. Statuserne i denne kategori giver simpel feedback, f.eks. OK, at en formular er blevet indsendt, eller at en side bevidst ikke indeholder noget indhold. I de fleste tilfælde får du som normal bruger ikke noget ud af disse koder og har ikke brug for dem.

3xx Group - Omdirigeringer

Gruppen af 300 koder omhandler udelukkende omdirigeringer. De indeholder f.eks. feedback om permanent omdirigering, brug af proxy osv. De bruges primært til at gøre browseren opmærksom på disse omdirigeringer og til at pege på den korrekte URL eller sti. Som bruger får du normalt heller ikke meget eller intet ud af statuskoderne i denne gruppe.

Gruppen 4xx - Fejl i klienten

400-gruppen er den første gruppe, der omhandler aktuelle fejlmeddelelser. I dette tilfælde er der tale om klientfejl, dvs. problemer forårsaget af klienten, dvs. webbrowseren, eller fejl udløst af klienten. Antallet af forskellige fejlkoder er betydeligt, men den almindelige bruger støder normalt på tre koder fra denne gruppe, nemlig 400, 403 og 404.

Fejl 400 - Bad Request står for en forkert anmodning. Her har browseren anmodet om en funktion eller en side. Anmodningen var imidlertid ikke korrekt struktureret og kunne derfor ikke udføres af serveren. Du vil også ofte se Fejl 403 - Ikke tilladt. Denne fejl opstår altid, når du går til et websted, som du ikke har adgang til. Hvis du f.eks. ønsker at få adgang til en servermappe uden at have de rette tilladelser, eller hvis du indtaster de forkerte legitimationsoplysninger i en .htaccess-forespørgsel, får du denne fejlmeddelelse. Langt den mest almindelige fejl er Fejl 404 - Ikke fundet. Når du går ind på en ugyldig eller forkert webside, får du en fejl 404 som svar.

The 5xx Group - Serverfejl

Hvis 400-gruppen står for klientfejl, dvs. fejl forårsaget af webbrowseren, står 500-gruppen for det modsatte. Den returnerer fejlmeddelelser, der blev udløst af serveren eller forårsaget på serveren. Den mest kendte fejl er sandsynligvis fejl 500 - Internal Server Error. Dette er en samlet fejlmeddelelse for en række serverfejl, som ikke har deres egen kode og ikke er specificeret nærmere. Andre almindelige serverfejl er fejl 502 Bad Gateway, f.eks. hvis der bruges en dårlig proxy, eller hvis videresendelsen mislykkes, og fejl 503 Service Unavailable, hvis en server er midlertidigt utilgængelig, f.eks. på grund af vedligeholdelsesarbejde. Du vil også lejlighedsvis støde på en fejl 504 Gateway Timeout, som fortæller dig, at forbindelsen er blevet afbrudt på grund af en timeout. Især på vigtige websteder eller med særlige tilbud vil du også oftere støde på Fejl 509 - Båndbreddegrænse overskredet. Meddelelsen angiver, at anmodningen blev afbrudt, fordi der ellers Båndbredde af serveren ville være blevet overskredet.

9xx-gruppen - Beskeder om proprietær status

Gruppen 900 er helt forbeholdt egne, såkaldte proprietære fejlmeddelelser. Den er beregnet til server Administratorer og webmastere til at udvikle og bruge deres egne fejlmeddelelser og statuskoder. Af denne grund kan brugen af statusser variere fra server til server og fra konfiguration til konfiguration. Der kan derfor heller ikke gives en forklaring af koderne eller en erklæring om, hvilke koder der anvendes.

Aktuelle artikler