Skip to content

Referensguide för HTTP-statuskoder

Informationella svar (1xx)

Statuskod Förklaring Betydelse HTTP-version
100 Continue Klienten bör fortsätta att skicka begäran. Detta tillfälliga svar används för att meddela klienten att en del av begäran har tagits emot av servern och ännu inte har avvisats. Klienten bör fortsätta att skicka resten av begäran, eller om begäran redan är slutförd, ignorera detta svar. Servern måste skicka ett slutgiltigt svar efter att begäran är slutförd. HTTP/1.1 Tillgänglig
101 Switching Protocols Servern har förstått klientens begäran och kommer att meddela klienten via Upgrade-huvudet att använda ett annat protokoll för att slutföra begäran. Efter att ha skickat den sista tomma raden i detta svar, kommer servern att byta till de protokoll som definieras i Upgrade-huvudet. Denna åtgärd bör endast vidtas när ett byte till ett nytt protokoll är mer fördelaktigt. Till exempel är ένα byte till en ny version av HTTP mer fördelaktigt än en äldre version, eller ένα byte till ένα synkront protokoll i realtid för att leverera resurser som utnyttjar sådana funktioner. HTTP/1.1 Tillgänglig

Framgångsrika svar (2xx)

Statuskod Förklaring Betydelse HTTP-version
200 OK Begäran lyckades. Betydelsen av framgång varierar beroende på den metod som användes för begäran. - GET: Resursen har extraherats och returnerats till klienten som svarskropp. - HEAD: Entitetshuvudet har returnerats till klienten som svarshuvud. - POST: Efter att servern har bearbetat data som skickats av klienten returneras den lämpliga resursen till klienten som svarskropp. - TRACE: Begärandemeddelandet som tagits emot av servern returneras till klienten som svarskropp. HTTP/0.9 Tillgänglig
201 Created Begäran lyckades och en ny resurs har skapats baserat på behoven i begäran. Detta är vanligtvis den svarskod som erhålls med PUT-metoden. HTTP/0.9 Tillgänglig
202 Accepted Servern har accepterat begäran men har ännu inte bearbetat den. Precis som den kan avvisas, kan begäran i slutändan utföras eller inte. I asynkrona operationer finns det inget bekvämare sätt än att skicka denna statuskod. Syftet med att returnera ett svar med statuskod 202 är att låta servern acceptera begäranden för andra processer (t.ex. en batchkörning som bara körs en gång om dagen) utan att behöva hålla klienten ansluten tills batchkörningen är slutförd. Svaret som returnerar statuskod 202 bör innehålla viss information som indikerar den aktuella statusen för bearbetningen i entiteten, och en pekare till en monitor för bearbetningsstatus eller statusprognos, så att användaren kan bedöma om operationen har slutförts. HTTP/0.9 Tillgänglig
203 Non-Authoritative Information Servern har bearbetat begäran framgångsrikt, men meta-informationen som returnerats i entitetshuvudet är inte en bestämd uppsättning som är giltig på ursprungsservern, utan kommer från en lokal kopia eller en kopia från tredje part. Om så inte är fallet är användning av statuskod 200 lämpligast. HTTP/0.9 och 1.1
204 No Content Det finns inget svarsinnehåll, endast svarshuvuden. Svarshuvuden kan också vara användbara. Användaragenter kan uppdatera cacheinformation för motsvarande resurser baserat på de nya svarshuvudena. HTTP/0.9 Tillgänglig
205 Reset Content Ber användaragenten att återställa dokumentvyn för fönstret som skickade begäran. HTTP/1.1 Tillgänglig
206 Partial Content Denna statuskod används när klienten laddar ner filer i segment med hjälp av range-huvudfältet. HTTP/1.1 Tillgänglig

Omdirigeringsmeddelanden (3xx)

Statuskod Förklaring Betydelse HTTP-version
300 Multiple Choice Det finns flera möjliga svar på begäran, och användaragenten eller användaren måste välja ett av dem. Servern har inga standarder att följa för att ersätta användaren i att göra valet. HTTP/1.0 och senare
301 Moved Permanently Denna statuskod indikerar att resursens URI-sökväg har ändrats permanent, och den nya URL:en finns i Location-huvudfältet i svaret. HTTP/0.9 Tillgänglig
302 Found Denna statuskod indikerar att den begärda resursens URI-sökväg har ändrats tillfälligt och kan komma att fortsätta att ändras. Därför bör klienten fortsätta att använda denna URI för framtida åtkomst. Den nya URL:en finns i Location:-huvudfältet i svaret. HTTP/0.9 Tillgänglig
303 See Other Servern skickar detta svar för att vägleda klienten att använda GET-metoden för att komma åt en annan URI. HTTP/0.9 och 1.1
304 Not Modified Berättar för klienten att det begärda innehållet inte har ändrats sedan förra åtkomsten. Klienten kan hämta resursen direkt från webbläsarens cache. HTTP/0.9 Tillgänglig
305 Use Proxy Den begärda resursen måste nås via en proxy. Av säkerhetsskäl stöds inte denna statuskod i stor utsträckning. HTTP/1.1 Tillgänglig
306 unused Denna statuskod används inte längre; den användes ursprungligen i äldre versioner av HTTP 1.1-specifikationen. HTTP/1.1 Tillgänglig
307 Temporary Redirect Servern skickar detta svar för att vägleda klienten att använda samma metod för att komma åt en annan URI för att erhålla den önskade resursen. Den nya URL:en finns i Location:-huvudfältet i svaret. Det har samma semantik som statuskod 302, och samma metod (GET, POST) måste användas för båda åtkomsterna. HTTP/1.1 Tillgänglig
308 Permanent Redirect Den begärda resursen kommer att placeras permanent på en annan URI. Den nya URL:en finns i Location:-huvudfältet i svaret. Det har samma semantik som statuskod 301, och samma metod (GET, POST) måste användas för båda åtkomsterna. HTTPbis (Experimentellt utkast)

Klientfelsvar (4xx)

Statuskod Förklaring Betydelse HTTP-version
400 Bad Request Servern kan inte läsa begäran normalt på grund av ett syntaxfel i den skickade begäran. HTTP/0.9 Tillgänglig
401 Unauthorized Autentisering krävs för att erhålla det begärda innehållet, analogt med ett 403-fel. Skillnaden är att efter ett 401-fel kan autentisering godkännas så länge rätt konto och lösenord anges. HTTP/0.9 Tillgänglig
402 Payment Required Denna statuskod är reserverad för framtida bruk. Det ursprungliga syftet med att skapa denna kod var för digitala betalningssystem; den har dock ännu inte tagits i bruk. HTTP/0.9 och 1.1
403 Forbidden Klienten har inte rätt att komma åt det begärda innehållet och servern avvisar begäran. HTTP/0.9 Tillgänglig
404 Not Found Servern kan inte hitta den begärda resursen. Eftersom detta händer ofta är denna statuskod mycket vanlig när man surfar på webben. HTTP/0.9 Tillgänglig
405 Method Not Allowed Metoden som används i begäran är förbjuden av servern. RFC2616 föreskriver att metoderna GET och HEAD inte får förbjudas. HTTP/1.1 Tillgänglig
406 Not Acceptable Inget lämpligt innehåll hittades för att returneras till klienten efter serverstyrd innehållsförhandling. HTTP/1.1 Tillgänglig
407 Proxy Authentication Required Liknar statuskod 401, men autentisering krävs via en proxy. HTTP/1.1 Tillgänglig
408 Request Timeout Klienten slutförde inte sändningen av en begäran inom den tid som servern var beredd att vänta. Detta innebär att servern kommer att bryta anslutningen till klienten. Detta svar är vanligare i andra webbläsare, såsom Chrome och IE9, i syfte att påskynda surfhastigheter med hjälp av HTTP-föranslutningsmekanismen. Observera också att vissa servrar bryter anslutningen direkt utan att skicka ett sådant svar. HTTP/1.1 Tillgänglig
409 Conflict Denna begäran strider mot serverns nuvarande tillstånd. HTTP/1.1 Tillgänglig
410 Gone Den begärda resursen har tagits bort. HTTP/1.1 Tillgänglig
411 Length Required Servern avvisar begäran eftersom den kräver huvudhuvudfältet Content-Length i denna begäran, men klienten skickade det inte. HTTP/1.1 Tillgänglig
412 Precondition Failed Servern misslyckades med att uppfylla de förutsättningar som klienten ställt upp i begärans huvudfält när resursen hämtades. HTTP/1.1 Tillgänglig
413 Request Entity Too Large Begärans entitetsstorlek överskrider den maximala gränsen som servern har ställt in; servern kan stänga HTTP-anslutningen och returnera Retry-After-huvudfältet. HTTP/1.1 Tillgänglig
414 Request-URI Too Long URI-adressen som ingår i klientens begäran är för lång för att servern ska kunna bearbeta den. HTTP/1.1 Tillgänglig
415 Unsupported Media Type Servern stöder inte den mediatyp som klienten begär och avvisar därför begäran. HTTP/1.1 Tillgänglig
416 Requested Range Not Satisfiable Huvudfältet Range som ingår i begäran kan inte uppfyllas, vanligtvis för att nummerintervallet i Range överskrider storleken på den begärda resursen. HTTP/1.1 Tillgänglig
417 Expectation Failed Det förväntade innehållet som anges i begäranshuvudet Expect kan inte uppfyllas av servern. HTTP/1.1 Tillgänglig

Serverfelsvar (5xx)

Statuskod Förklaring Betydelse HTTP-version
500 Internal Server Error Servern stötte på ett okänt, olösligt problem. HTTP/0.9 Tillgänglig
501 Not Implemented Servern stöder inte den metod som användes i begäran, såsom POST och PUT. Endast GET och HEAD är de metoder som servern måste implementera enligt specifikationen i RFC2616. HTTP/0.9 Tillgänglig
502 Bad Gateway Servern agerar som en gateway och tar emot ett ogiltigt HTTP-svar från uppströmsservern. HTTP/0.9 Tillgänglig
503 Service Unavailable Servern kan för närvarande inte hantera begäran på grund av tillfälligt serverunderhåll eller överbelastning. Denna situation är tillfällig och kommer att återställas efter en viss tidsperiod. Om fördröjningstiden kan uppskattas kan svaret innehålla ένα Retry-After:-huvud för att indikera denna fördröjningstid. Om ingen Retry-After:-information ges bör klienten hantera det som ett 500-svar. Under tiden bör i detta fall en användarvänlig sida som förklarar problemet med servern returneras, och cache-relaterad HTTP-huvudinformation bör också inkluderas, eftersom sådana felmeddelandesidor normalt inte bör cachas av klienten. HTTP/0.9 Tillgänglig
504 Gateway Timeout Servern agerar som en gateway och kan inte få ett svar i tid från uppströmsservern för att returnera till klienten. HTTP/1.1 Tillgänglig
505 HTTP Version Not Supported Servern stöder inte den version av HTTP-protokollet som används i den HTTP-begäran som skickades av klienten. HTTP/1.1 Tillgänglig