En lista över HTTP-statuskoder

HTTP-statuskoder fungerar som en liten notering från webbservern och läggs in i toppen av en webbsida. Olsson SEO ger dig idag en lista över de mest vanliga statuskoderna. Du känner kanske till 301 och 404, men vad betyder de andra koderna?

Statuskoderna är faktiskt inte en del av webbsidan själv – istället är det ett meddelande från servern som låter dig veta hur det gick när begäran om att visa sidan mottogs av servern.

404-statuskod betyder att sidan inte finns

Dessa meddelanden returneras varje gång din webbläsare interagerar med servern, även om du själv inte ser dem allt för ofta. Om du är en webbplatsägare eller utvecklare, är det viktigt att ha en förståelse för HTTP-statuskoder. När problem dyker upp på webbplatsen, är HTTP-statuskoder ett ovärderligt verktyg för att diagnostisera och fixa konfigurationsfel för bland annat SEO på webbplatsen.

Den här artikeln listar och beskriver de vanligaste http-statuskoderna för olika serverstatus och olika felkoder och förklarar vad de avslöjar om vad som händer på servern, bakom kulisserna.

HTTP-status indelat i klasser

HTTP-status-meddelanden delas oftast in i fem olika klasser som du kan se i listan över statuskoder nedan. De http-statuskoder som befinner sig mellan 300-400 innebär till exempel att någon sorts omdirigering av sidan har utförts.

  • 100: Informationella koder som anger att begäran som initieras av webbläsaren fortsätter
  • 200: Succékoder returneras när webbläsarförfrågan framgångsrikt mottogs, förstods och bearbetades av servern
  • 300: Omdirigeringskoder returneras när en ny resurs har ersatts av den begärda resursen
  • 400: Klient-felkoder som indikerar att det var ett problem med begäran
  • 500: Server-felkoder som indikerar att förfrågan accepterades, men att ett fel på servern hindrade uppfyllandet av förfrågan

Statuskoder på 200

  • 200: ”Allt är okej.” Det här är koden som levereras när en webbsida eller resurs fungerar exakt som det förväntas.
     

Statuskoder på 300

  • 301: ”Den begärda resursen har flyttats permanent.” Den här koden levereras när en webbsida eller resurs har blivit permanent ersatt med en annan resurs. Den används för permanent omdirigering av en URL.
  • 302: ”Den begärda resursen har flyttats, men hittades.” Den här koden används för att ange att den begärda resursen hittades, men inte på den plats där den var förväntad. Den används för tillfällig URL-omdirigering.
  • 304: ”Den begärda resursen har inte ändrats sedan senaste gången du åtkomst till den.” Den här koden berättar webbläsaren om att resurser som lagrats i webbläsarens cache inte har ändrats. Den används för att påskynda webbsidans leverans genom att återanvända tidigare nedladdade resurser.
  • 307: Omdirigeringsstatusens svarskod indikerar att den begärda resursen har flyttats tillfälligt till webbadressen som har getts ut av headers. Den enda skillnaden mellan 307 och 302 är att 307 garanterar att metoden och innehållet inte kommer att ändras när den omdirigerade begäran görs. Med 302 ändrade vissa gamla klienter felaktigt metoden till GET; beteendet med icke-GET-metoder och 302 är då oförutsägbart på webben, medan beteendet med 307 är förutsägbart. För GET-förfrågningar är deras beteende identiska.

Statuskoder på 400  

  • 401: ”Ej auktoriserad”. Detta returneras av servern när målresursen saknar giltiga autentiseringsuppgifter.
  • 403: ”Tillgång till den resursen är förbjuden.” Den här koden returneras när en användare försöker få åtkomst till något som de inte har behörighet att få åtkomst till. Om du exempelvis försöker visa lösenordsskyddat innehåll utan att logga in kan det uppstå 403-fel.
  • 404: ”Den begärda resursen hittades inte.” Det vanligaste felmeddelandet av dem alla. Denna kod betyder att den begärda resursen inte existerar och att servern inte vet om den någonsin existerade.
  • 405: ”Metod ej tillåten.” Denna http-statuskod genereras när värdservern (ursprungsservern) stöder den mottagna metoden, men målresursen gör det inte.
  • 406: ”Ej acceptabelt svar.” Detta svar skickas när webbservern, efter att ha utfört serverdriven innehållsförhandling, inte hittar något innehåll enligt kriterierna som anges av användaragenten.
  • 408: ”Servern slutade vänta på resten av begäran från webbläsaren.” Den här koden skickas på en ledig anslutning av vissa servrar, även utan någon tidigare förfrågan från klienten. Det betyder att servern skulle vilja stänga av den här oanvända anslutningen.
  • 410: ”Den begärda resursen är borta och kommer inte att komma tillbaka.” Liknande en 404 ”sidan finns inte” -kod, förutom att en 410 indikerar att tillståndet är förväntat och permanent.
  • 429: ”För många förfrågningar.” Genereras av servern när användaren har skickat för många förfrågningar under en viss tid (hastighetsbegränsning). Detta kan ibland hända på grund av bots eller skript som försöker komma åt din webbplats. I det här fallet kan du t.ex. försöka flytta din inloggningsadress i WordPress (eller annat CMS).
  • 499: ”Client closed request.” Denna statuskod returneras av NGINX när klienten stänger begäran medan NGINX fortfarande behandlar den.

Statuskoder på 500

  • 500: ”Det uppstod ett fel på servern och begäran kunde inte slutföras.” En generisk kod som helt enkelt betyder ”internt serverfel”. Något gick fel på servern och den begärda resursen levererades inte. Den här koden genereras vanligen av plugins från tredje part, felaktig PHP, eller till och med att anslutningen till databasen är bruten.
  • 501: ”Ej implementerat.” Detta fel indikerar att servern inte stöder den funktionalitet som krävs för att uppfylla begäran. Detta är nästan alltid ett problem på webbservern själv och måste vanligtvis lösas av värden.
  • 502: ”Bad Gateway.” Den här felkoden betyder vanligtvis att en server har fått ett ogiltigt svar från en annan. Ibland tar en förfrågan eller förfrågan för lång tid, så den avbryts eller dödas av servern och anslutningen till databasen raderas. .
  • 503: ”Servern är inte tillgänglig för att hantera den här förfrågan just nu.” Förfrågan kan inte slutföras just nu. Den här koden kan returneras av en överbelastad server som inte kan hantera ytterligare förfrågningar.
  • 504: ”Servern som fungerade som en gateway slutade vänta på att en annan server skulle svara.” Koden återvände när det finns två servrar som är inblandade i att behandla en förfrågan och den första servern slutar vänta på att den andra servern ska svara.

Den här listan över de mest vanliga http-statuskoderna kan hjälpa dig felsöka webbplatser om du jobbar med t.ex. SEO eller som utvecklare. Vill du se en komplett lista över alla statuskoder så kan jag tipsa dig om Mozilla Web Docs statuskodslista