Vi har alla varit där: du rullar tanklöst på webben, klickar på en mängd länkar från Google, sociala medier eller andra webbplatser, när du plötsligt inte kan fortsätta en sökning på grund av en HTTP-felkod.
Detta kan vara en frustrerande upplevelse som användare. Men HTTP-statuskoder går längre än att bara kommunicera ett fel; Dessa koder kan också betyda en framgångsrik överföring eller en omdirigering till en ny webbadress.
Låt oss här utforska en omfattande lista över HTTP-statuskoder, så att när du stöter på en, vet du vad den betyder.
Vad är en HTTP-statuskod?
När du försöker komma åt en webbsida skickar din webbläsare en begäran till webbservern där webbsidan är värd.
Beroende på om överföringen lyckades eller inte, kan webbservern returnera ett utvalt antal svar.
Dessa kallas HTTP-statuskoder. De sträcker sig från informativa och framgångsrika till omdirigeringar och felkoder.
Varje statuskod är märkt med en numerisk identifierare, som sträcker sig från 100 till 599. Alla koder och deras betydelser underhålls av Internet Assigned Numbers Authority (IANA). Låt oss dyka in i vad varje identifierare betyder.
HTTP 1xx-statuskoder: informativa svar
1xx svarskoder är informativa. De indikerar att din webbläsare har gjort en begäran till servern och väntar på ett svar.
TTP-statuskod 100 (Fortsätt)
Servern har tagit emot förfrågningshuvudet från din webbläsare och väntar nu på brödtexten i din förfrågan.
TTP-statuskod 101 (växlingsprotokoll)
Din webbläsare har skickat en begäran om protokolländring och servern har följt det.
TTP-statuskod 102 (bearbetar)
Servern bearbetar din webbläsares begäran, men det finns inget svar tillgängligt från servern ännu.
TTP-statuskod 103 (Komma igång)
Servern skickar några “inledande tips” till din webbläsare för att förinstallera vissa resurser innan servern ger ett slutgiltigt svar.
HTTP 2xx-statuskoder: lyckade svar
Dessa statuskoder informerar klienten (din webbläsare) om att allt bearbetas som det ska.
TTP-statuskod 200 (OK)
Begäran lyckades och lämpligt svar gavs. Beroende på HTTP-metoden (GET, HEAD, PUT/POST eller TRACE), kommer svaret att variera.
TTP-statuskod 201 (skapad)
Din webbläsarförfrågan lyckades och en ny resurs skapades som ett resultat. Detta är det vanliga svaret på en POST och vissa PUT-förfrågningar.
TTP-statuskod 202 (godkänd)
Servern har tagit emot begäran från din webbläsare, men har ännu inte agerat på den.
TTP-statuskod 203 (otillåten information)
Servern returnerar metainformation, inte från ursprungsservern, eftersom den för närvarande tillgängliga metainformationen kan vara annorlunda. Den används för när information samlas in från en tredje part eller en lokal kopia.
TTP-statuskod 204 (inget innehåll)
Efter en lyckad begäran har servern inget innehåll att returnera. Du kan dock returnera aktuell rubrikinformation så att din användaragent uppdaterar sina cachade rubriker.
TTP-statuskod 205 (Återställ innehåll)
Din webbläsare har fått ett svar från servern för att ändra visningen av dokumentet.
TTP-statuskod 206 (delvis innehåll)
Servern har returnerat ett stycke innehåll eftersom din webbläsare har begärt det med Range-huvudet.
TTP-statuskod 207 (multi-state)
För specifika situationer, där flera statuskoder behövs, returnerar servern information om flera källor.
TTP-statuskod 208 (redan rapporterad)
För att undvika onödiga uppräkningar returnerar servern information om att de interna medlemmarna i ett WebDAV-element redan har informerats. Vanligtvis följer detta svar ett 207-svar (multi-state).
TTP-statuskod 226 (IM används)
Servern har framgångsrikt bearbetat en GET-metod av din webbläsare för att hämta en uppdaterad version av en redan cachad resurs. Vanligtvis returneras svaret när det har skett en eller flera mindre modifieringar av den begärda resursen.
HTTP 3xx-statuskoder: omdirigeringssvar
Statuskoder i intervallet 300-399 förmedlar att det önskade innehållet har flyttats till en annan plats och låter webbläsaren veta var det kan hittas.
TTP-statuskod 300 (flera alternativ)
Det finns flera svar tillgängliga för begäran som din webbläsare har gjort.
TTP-statuskod 301 (flyttad permanent)
Servern omdirigerar din webbläsare till en annan URL eftersom den önskade resursen har flyttats permanent till en ny plats.
TTP-statuskod 302 (hittad)
Din webbläsare har fått ett svar om att den begärda resursen tillfälligt har flyttats till en annan plats. Samma URL måste dock användas för alla efterföljande förfrågningar.
TTP-statuskod 303 (se annat)
Servern informerar webbläsaren om att den önskade resursen finns på en annan URL och måste begäras med en GET-metod.
TTP-statuskod 304 (ej modifierad)
Det returnerade svaret talar om för webbläsaren att den önskade resursen inte har ändrats sedan den senast begärdes. Som ett resultat bör webbläsaren använda den cachade versionen som den har lagrat.
TTP-statuskod 305 (använd proxy)
Servern kräver en proxy för att returnera den begärda resursen. Den här svarskoden används för närvarande inte eftersom de flesta nuvarande webbläsare inte stöder den på grund av säkerhetsproblem.
TTP-statuskod 306 (Switch Proxy)
Servern kräver användning av en specifik proxy för att uppfylla efterföljande förfrågningar. På samma sätt stöds inte detta svarsmeddelande på grund av säkerhetsproblem.
TTP-statuskod 307 (tillfällig omdirigering)
Som en ersättning för 302 (hittad) statuskod informerar servern webbläsaren om att den önskade resursen tillfälligt finns på en annan plats. Däremot måste samma HTTP-metod användas när resursen begärs.
TTP-statuskod 308 (permanent omdirigering)
Efter statuskod 301 (flyttad permanent) försöker din webbläsare komma åt en resurs som har flyttats permanent till en ny plats. Den här typen av omdirigering tillåter inte att HTTP-förfrågningsmetoden ändras.
HTTP 4xx-statuskoder: klientfelsvar
Dessa statuskoder indikerar att fel som orsakats av klienten existerar.
TTP-statuskod 400 (dålig begäran)
Det finns ett fel på klientens sida och som ett resultat kan servern inte returnera ett svar.
TTP-statuskod 401 (otillåten)
Servern kräver autentisering för att webbläsaren ska kunna fortsätta med den begärda resursen.
TTP-statuskod 402 (betalning krävs)
Som namnet antyder är denna kod reserverad för digitala betalningssystem. Den används dock inte så mycket.
TTP-statuskod 403 (förbjuden)
Webbläsaren nekas åtkomst till det begärda teckensnittet eftersom klienten inte har de nödvändiga behörigheterna.
TTP-statuskod 404 (hittades inte)
Den önskade resursen kan inte hittas, men den kan bli tillgänglig i framtiden.
TTP-statuskod 405 (metod ej tillåten)
Servern känner igen HTTP-förfrågningsmetoden som används av webbläsaren, men kräver att en annan används för att tillhandahålla den önskade resursen.
TTP-statuskod 406 (inte acceptabelt)
Servern informerar klienten om att ingen resurs matchar kriterierna som begärts av dess webbläsare.
TTP-statuskod 407 (proxyautentisering krävs)
Liknar statuskod 401 (obehörig), men servern kräver autentisering för att utföras av en proxy.
TTP-statuskod 408 (timeout för begäran)
Servern tog timeout i väntan på att klienten skulle skicka en begäran inom den angivna tidsperioden.
TTP-statuskod 409 (konflikt)
Det finns en konflikt med det aktuella tillståndet för den önskade resursen, som ett resultat kan servern inte returnera ett svar.
TTP-statuskod 410 (saknas)
Som statuskoden 404 (hittades ej), men indikerar att den begärda resursen inte kommer att vara tillgänglig igen i framtiden.
TTP-statuskod 411 (längd krävs)
Servern informerar din webbläsare om att den kräver att begäran inkluderar en viss längd av innehåll för att kunna returnera den önskade resursen.
TTP-statuskod 412 (förutsättning misslyckades)
Din webbläsare har skickat en begäran med förutsättningar, varav en inte kunde uppfyllas av servern.
TTP-statuskod 413 (nyttolasten för stor)
Servern vill inte behandla begäran eftersom den är för stor.
TTP-statuskod 414 (URL för lång)
Servern kan inte behandla begäran som skickas av din webbläsare eftersom klienten har kodat för mycket data som en frågesträng, som sedan skickas som en GET-metod.
TTP-statuskod 415 (medietyp som inte stöds)
Servern avvisade begäran eftersom den inte stöder den önskade mediatypen.
TTP-statuskod 416 (räckvidd inte tillfredsställande)
Servern kan inte tillhandahålla den del som begärs av klienten.
TTP-statuskod 417 (förväntningen misslyckades)
Din webbläsare har skickat en förfrågan till servern med Expect-huvudet, men servern kan inte uppfylla kraven.
TTP-statuskod 418 (Jag är en tekanna)
Ett HTTP-påskägg, som var en del av ett aprilskämt. HTTP-servrar förväntas inte implementera detta protokoll, men om du är nyfiken på hur det ser ut, kolla in Googles vattenkokaresida.
TTP-statuskod 421 (felriktad begäran)
Din webbläsares begäran har omdirigerats till en annan server, som inte gav något svar.
TTP-statuskod 422 (ej bearbetbar enhet)
Det fanns semantiska fel i begäran som skickades av din webbläsare och som ett resultat kunde de inte följas.
TTP-statuskod 423 (låst)
Åtkomst till den önskade resursen nekas eftersom den är blockerad.
TTP-statuskod 424 (beroende misslyckades)
Begäran som skickades av din webbläsare misslyckades eftersom den berodde på en annan begäran, som också misslyckades.
TTP-statuskod 425 (för tidigt)
Servern vägrar att behandla en begäran eftersom den kan spelas upp igen.
TTP-statuskod 426 (uppdatering krävs)
Servern accepterar inte det aktuella protokollet, så servern returnerar ett uppdateringshuvud till klienten med en begäran om protokolluppdatering.
TTP-statuskod 428 (förutsättning krävs)
Webbläsaren måste ange villkoren för att servern ska kunna behandla din begäran.
TTP-statuskod 429 (för många förfrågningar)
Servern har fått för många förfrågningar från din webbläsare under den tilldelade timeouten.
TTP-statuskod 431 (begäran rubrikfält för stora)
Servern bearbetar inte klientens begäran eftersom de angivna förfrågningshuvudena är för stora. Servern är villig att behandla begäran efter att storleken på rubrikerna har ändrats.
TTP-statuskod 451 (inte tillgänglig av juridiska skäl)
Servern vägrar att tillhandahålla den önskade resursen av juridiska skäl.
HTTP 5xx-statuskoder: serverfelsvar
5xx-statuskoder indikerar att servern inte kunde behandla en begäran.
TTP-statuskod 500 (internt serverfel)
Detta är ett allmänt felmeddelande från servern när ett oväntat tillstånd uppstår.
TTP-statuskod 501 (ej implementerad)
Servern indikerar att den inte kan uppfylla begäran eller inte känner igen HTTP-metoden.
TTP-statuskod 502 (dålig gateway)
Servern returnerar ett svar som den tjänade som en gateway eller proxy för en uppströmsserver, som gav ett ogiltigt svar.
TTP-statuskod 503 (tjänst ej tillgänglig)
Servern kan inte behandla begäran eftersom den är överbelastad eller under underhåll.
TTP-statuskod 504 (gateway timeout)
Uppströmsservern har inte gett ett snabbt svar till den andra servern, som för närvarande fungerar som en gateway eller proxy. Som ett resultat kan du inte ge ett svar till kunden.
TTP-statuskod 505 (HTTP-version stöds inte)
Servern stöder inte HTTP-metoden som används i begäran.
TTP-statuskod 506 (variant förhandlar också)
Eftersom HTTP tillåter flera varianter av en resurs att finnas på en URL, kan servern inte bestämma vilken (bästa) version som ska tillhandahållas som svar. Detta beror vanligtvis på ett problem med serverkonfigurationen.
TTP-statuskod 507 (otillräckligt lagringsutrymme)
Servern kan inte lagra representationen av den önskade resursen som är nödvändig för att framgångsrikt uppfylla begäran.
TTP-statuskod 508 (slinga upptäckt)
Servern har upptäckt en oändlig loop och kan inte behandla begäran.
TTP-statuskod 510 (ej utökad)
Servern implementerar ytterligare tillägg, som måste anges i förfrågningshuvudet för att servern ska uppfylla dem.
TTP-statuskod 511 (nätverksautentisering krävs)
Klienten måste tillhandahålla autentisering innan servern kan ge åtkomst till klienten.

