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 |