Varje dag använder miljontals människor internet för alla möjliga saker. I regel skriver vi in en Internetadress eller URL och får vår Webbplats. Ibland uppstår dock ett fel. Webbsidan visas inte och en statuskod som anger felet visas. Många användare förstår dock inte innebörden av dessa koder, även om de säger mycket om vad som hände.
Vad exakt är HTTP-statuskoder?
En HTTP-statuskod är en kod som utfärdas av en webbserver till webbläsaren för att överföra viss information. Koderna används huvudsakligen för att tala om för webbläsaren hur den ska hantera en begäran eller för att ge feedback om en begäran. Den vanliga användaren märker vanligtvis en sådan statuskod när något inte fungerar. En av de mest kända statuskoderna är Error 404 - Page not found. Statuskoden utfärdas dock inte bara vid fel. Även när en operation lyckades, en användare omdirigeras eller när en mängd andra handlingar och åtgärder utförs på servern överförs dessa till webbläsaren som en del av statuskoderna. I de flesta fall kommer du som vanlig användare dock inte att märka något av detta.
Grupper av statuskoder
Alla HTTP-statuskoder är indelade i totalt sex grupper, som är numrerade från ett till sex och nio och som var och en hänvisar till en specifik kategori av meddelanden. I allmänhet fördelas grupperna på följande sätt:
* 1xx utgångar allmän information
* 2xx innehåller koderna för lyckade operationer.
* 3xx innehåller koder för omdirigeringar och vidarebefordringar.
* 4xx ansvarar för klientfel
* 5xx är ansvarig för serverfel
* 9xx ger upphov till proprietära fel
Dessa sex grupper innehåller alla statuskoder för HTTP-protokollet. Varje grupp innehåller olika antal koder som anger en viss situation, ett visst tillstånd eller en viss status.
The 1xx Group - Allmän information
Denna grupp omfattar tre statuskoder, nämligen statuskoderna 100, 101 och 102. Dessa koder är avsedda för allmän information och tips. Kod 100 returnerar till exempel ett Continue-kommando till webbläsaren och talar om för den att den kan fortsätta med en potentiellt stor och servertung begäran. Kod 101 å andra sidan talar om för webbläsaren att den byter protokoll, t.ex. från HTTP till FTP osv. Slutligen står 102 för Processing (bearbetning) och talar om för webbläsaren att begäran fortfarande behandlas aktivt. På detta sätt förhindras timeout. Koderna i den här kategorin används enbart för kommunikation med webbläsaren, så du kommer normalt inte att märka någon av dem.
The 2xx Group - framgångsrik verksamhet
Dessa koder är rena informationsutgångar. Statuserna i den här kategorin ger enkel återkoppling, t.ex. OK, att ett formulär skickades in eller att en sida avsiktligt inte innehåller något innehåll. I de flesta fall får du som vanlig användare ingenting av dessa koder och behöver dem inte.
3xx-gruppen - Omdirigeringar
Gruppen med 300 koder handlar uteslutande om omdirigeringar. De innehåller återkoppling, till exempel för permanent omdirigering, proxyanvändning osv. De används främst för att göra webbläsaren medveten om dessa omdirigeringar och för att peka på rätt URL eller sökväg. Som användare får du vanligtvis inte heller mycket eller ingenting ut av statuskoderna i denna grupp.
Gruppen 4xx - Klientfel
Gruppen 400 är den första gruppen som behandlar aktuella felmeddelanden. I det här fallet handlar det om klientfel, dvs. problem som orsakas av klienten, dvs. webbläsaren, eller fel som utlöses av klienten. Det finns många olika felkoder, men den vanliga användaren möter vanligtvis tre koder från denna grupp, nämligen 400, 403 och 404.
Felet 400 - Bad Request står för en felaktig begäran. Här har webbläsaren begärt en funktion eller en sida. Begäran var dock felaktigt strukturerad och kunde därför inte utföras av servern. Du kommer också ofta att se fel 403 - inte tillåtet. Det här felet uppstår alltid när du går till en webbplats som du inte har tillgång till. Om du till exempel vill komma åt en serverkatalog utan att ha rätt behörighet eller om du anger fel autentiseringsuppgifter i en .htaccess-fråga får du det här felmeddelandet. Det överlägset vanligaste felet är fel 404 - inte hittat. När du går in på en ogiltig eller felaktig webbsida får du fel 404 som svar.
The 5xx Group - Serverfel
Om gruppen 400 står för klientfel, dvs. fel som orsakas av webbläsaren, står gruppen 500 för motsatsen. Den returnerar felmeddelanden som utlösts av servern eller orsakats av servern. Det mest kända felet är förmodligen Error 500 - Internal Server Error. Detta är ett samlat felmeddelande för en rad serverfel som inte har någon egen kod och som inte specificeras närmare. Andra vanliga serverfel är fel 502 Bad Gateway, t.ex. om en dålig proxy används eller om vidarebefordran misslyckas, och fel 503 Service Unavailable, om en server är tillfälligt otillgänglig, t.ex. på grund av underhållsarbete. Ibland får du också ett fel 504 Gateway Timeout, som visar att anslutningen har avbrutits på grund av en timeout. Särskilt på viktiga webbplatser eller med specialerbjudanden kommer du också oftare att stöta på fel 509 - Bandbreddsgränsen överskrids. Meddelandet anger att begäran avbröts eftersom det annars skulle ha varit Bandbredd av servern skulle ha överskridits.
Gruppen 9xx - proprietära statusmeddelanden
Gruppen 900 är helt reserverad för egna, så kallade proprietära felmeddelanden. Den är avsedd för server Administratörer och webmasters att utveckla och använda sina egna felmeddelanden och statuskoder. Därför kan användningen av statusen variera från server till server och från konfiguration till konfiguration. En förklaring av koderna eller ett uttalande om vilka koder som används kan därför inte heller göras.