tigtools

HTTP-statuskoder

Slå upp vilken HTTP-statuskod som helst: vad den betyder, när servrar skickar den och vilken specifikation som definierar den. Sök efter nummer eller nyckelord, filtrera efter klass och länka direkt till en kod.

Körs i din webbläsare Ingen registrering

79 koder visas

  • 100 Continue

    Servern har tagit emot begärans headers och klienten kan skicka bodyn. Förekommer när en klient skickar "Expect: 100-continue" innan en stor body laddas upp.

    Definieras i RFC 9110

  • 101 Switching Protocols

    Servern går med på att byta till protokollet som klienten begärde i Upgrade-headern. Förekommer när en anslutning uppgraderas till WebSocket.

    Definieras i RFC 9110

  • 102 Processing

    Föråldrad eller oanvänd

    Servern har tagit emot en WebDAV-begäran men har inte slutfört den ännu. Den togs bort i senare WebDAV-specifikationer och används sällan idag.

    Definieras i RFC 2518

  • 103 Early Hints

    Skickas före det slutliga svaret så att webbläsaren kan börja förhandsladda resurser som anges i Link-headers. Används av CDN:er och servrar för att snabba upp sidladdningar.

    Definieras i RFC 8297

  • 200 OK

    Begäran lyckades och svaret innehåller resultatet. Detta är det normala svaret vid sidladdning eller ett lyckat API-anrop.

    Definieras i RFC 9110

  • 201 Created

    Begäran lyckades och skapade en ny resurs, vanligen identifierad av Location-headern. Typiskt efter en lyckad POST som skapar en post.

    Definieras i RFC 9110

  • 202 Accepted

    Begäran togs emot för bearbetning men är inte klar. Används av API:er som köar arbete, till exempel exporter eller batchjobb.

    Definieras i RFC 9110

  • 203 Non-Authoritative Information

    Begäran lyckades men en transformerande proxy ändrade innehållet som ursprungsservern returnerade.

    Definieras i RFC 9110

  • 204 No Content

    Begäran lyckades och det finns inget innehåll att returnera. Vanligt vid DELETE-begäranden och när data sparas utan att klienten behöver något svarsbody.

    Definieras i RFC 9110

  • 205 Reset Content

    Begäran lyckades och klienten bör återställa dokumentvyn, till exempel rensa ett formulär. Används sällan.

    Definieras i RFC 9110

  • 206 Partial Content

    Servern returnerar endast det byteintervall som klienten begärde. Förekommer när videor strömmas, nedladdningar återupptas eller en klient skickar en Range-header.

    Definieras i RFC 9110

  • 207 Multi-Status

    Ett WebDAV-svar som innehåller separata statuskoder för flera resurser i en XML-body.

    Definieras i RFC 4918

  • 208 Already Reported

    Används i ett WebDAV 207-svar för att undvika att lista samma bundna resursmedlemmar igen.

    Definieras i RFC 5842

  • 226 IM Used

    Servern har tillämpat instansmanipulationer (till exempel delta-kodning) på den aktuella resursen. Mycket sällsynt.

    Definieras i RFC 3229

  • 300 Multiple Choices

    Resursen har flera representationer och klienten bör välja en. Används sällan i praktiken.

    Definieras i RFC 9110

  • 301 Moved Permanently

    Resursen har permanent flyttats till URL:en i Location-headern. Webbläsare och sökmotorer uppdaterar sina länkar; vissa klienter ändrar POST till GET när de följer den.

    Definieras i RFC 9110

  • 302 Found

    Resursen finns tillfälligt på en annan URL som anges i Location-headern. Vanligt efter inloggningar och för kortsiktiga omdirigeringar; webbläsare följer den vanligtvis med GET.

    Definieras i RFC 9110

  • 303 See Other

    Klienten bör hämta resultatet från en annan URL med GET. Används efter en formulär-POST för att omdirigera till en bekräftelsesida (mönstret Post/Redirect/Get).

    Definieras i RFC 9110

  • 304 Not Modified

    Den cachade kopian är fortfarande giltig, så servern skickar ingen body. Visas när en webbläsare omvaliderar en cachad fil med If-None-Match eller If-Modified-Since.

    Definieras i RFC 9110

  • 305 Use Proxy

    Föråldrad eller oanvänd

    Bad klienten att använda en proxy som anges i Location-headern. Den är utfasad av säkerhetsskäl och ignoreras av webbläsare.

    Definieras i RFC 9110

  • 306 (Unused)

    Föråldrad eller oanvänd

    Reserverad. Den användes i ett tidigare utkast av HTTP/1.1 och används inte längre.

    Definieras i RFC 9110

  • 307 Temporary Redirect

    Resursen finns tillfälligt på en annan URL och klienten måste upprepa begäran med samma metod och body. Används också av webbläsare för interna HSTS-omdirigeringar till HTTPS.

    Definieras i RFC 9110

  • 308 Permanent Redirect

    Resursen har flyttats permanent och klienten måste använda samma metod och body på den nya URL:en. Den permanenta motsvarigheten till 307, säker för att omdirigera POST-begäranden.

    Definieras i RFC 9110

  • 400 Bad Request

    Servern kan inte behandla begäran eftersom den är felaktigt utformad, till exempel ogiltig JSON, en felaktig frågeparameter eller en skadad cookie.

    Definieras i RFC 9110

  • 401 Unauthorized

    Begäran saknar giltiga autentiseringsuppgifter. Trots namnet betyder det ”oautentiserad”; servern skickar en WWW-Authenticate-header som beskriver hur man loggar in.

    Definieras i RFC 9110

  • 402 Payment Required

    Reserverad för framtida användning i HTTP-specifikationen. Vissa API:er och betaltjänster använder den när en betalning eller prenumeration krävs.

    Definieras i RFC 9110

  • 403 Forbidden

    Servern förstod begäran men avvisar den, och att logga in igen hjälper inte. Visas när behörigheter saknas, kataloglistning är inaktiverad eller en brandvägg blockerar klienten.

    Definieras i RFC 9110

  • 404 Not Found

    Servern kan inte hitta den begärda resursen. Oftast beror det på en felstavad eller föråldrad länk, en borttagen sida eller en felaktig API-rutt.

    Definieras i RFC 9110

  • 405 Method Not Allowed

    Resursen finns men stöder inte den HTTP-metod som används, till exempel POST till en skrivskyddad URL. Svaret listar de tillåtna metoderna i Allow-headern.

    Definieras i RFC 9110

  • 406 Not Acceptable

    Servern kan inte producera ett svar i något av de format som anges i klientens Accept-headers.

    Definieras i RFC 9110

  • 407 Proxy Authentication Required

    Som 401, men klienten måste först autentisera sig mot en proxy. Visas på företagsnätverk med en autentiserande proxy.

    Definieras i RFC 9110

  • 408 Request Timeout

    Servern fick timeout i väntan på att klienten skulle skicka klart begäran. Visas vid långsamma eller avbrutna anslutningar.

    Definieras i RFC 9110

  • 409 Conflict

    Begäran står i konflikt med resursens aktuella tillstånd, till exempel en redigeringskonflikt eller att skapa något som redan finns.

    Definieras i RFC 9110

  • 410 Gone

    Resursen har tagits bort permanent och kommer inte tillbaka. Till skillnad från 404 talar den om för sökmotorer att släppa URL:en snabbare.

    Definieras i RFC 9110

  • 411 Length Required

    Servern kräver en Content-Length-header och begäran innehöll ingen sådan.

    Definieras i RFC 9110

  • 412 Precondition Failed

    Ett villkor i begärans headers, till exempel If-Match, var inte uppfyllt. Används för att förhindra att en resurs som ändrats sedan klienten senast läste den skrivs över.

    Definieras i RFC 9110

  • 413 Content Too Large

    Begärans innehåll är större än vad servern accepterar. Ses när en fil laddas upp över en gräns, till exempel nginx client_max_body_size.

    Definieras i RFC 9110

  • 414 URI Too Long

    URL:en är längre än vad servern kan bearbeta. Orsakas ofta av att ett formulär skickar för mycket data med GET eller av en omdirigeringsloop som fortsätter lägga till parametrar.

    Definieras i RFC 9110

  • 415 Unsupported Media Type

    Servern stöder inte formatet på begärans innehåll, till exempel att skicka XML till en slutpunkt som förväntar sig application/json.

    Definieras i RFC 9110

  • 416 Range Not Satisfiable

    Det begärda byteintervallet i Range-headern ligger utanför resursens storlek.

    Definieras i RFC 9110

  • 417 Expectation Failed

    Servern kan inte uppfylla kravet i klientens Expect-header.

    Definieras i RFC 9110

  • 418 I'm a teapot

    Ett aprilskämt från 1998 års Hyper Text Coffee Pot Control Protocol: en tekanna som vägrar brygga kaffe. HTTP reserverar koden som oanvänd, men vissa servrar returnerar den som ett påskägg eller för att avvisa oönskade botar.

    Definieras i RFC 2324 / RFC 9110 (Unused)

  • 419 Page Expired

    Icke-standard

    Ingen standardkod. Laravel returnerar den när ett formulärs CSRF-token saknas eller har löpt ut, vanligtvis efter att en session har gått ut.

    Definieras i Laravel

  • 420 Enhance Your Calm

    Icke-standard

    Ingen standardkod. Det gamla Twitter-API:et använde den för hastighetsbegränsning; 429 är standardkoden för detta.

    Definieras i Twitter API v1

  • 421 Misdirected Request

    Begäran nådde en server som inte kan generera ett svar för den här värddatorn, till exempel när en HTTP/2-anslutning återanvänds för en annan domän.

    Definieras i RFC 9110

  • 422 Unprocessable Content

    Begäran är korrekt utformad men innehållet är ogiltigt, till exempel ett formulär med underkända valideringsregler. Används ofta av API:er för valideringsfel.

    Definieras i RFC 9110

  • 423 Locked

    WebDAV-resursen är låst och kan inte ändras.

    Definieras i RFC 4918

  • 424 Failed Dependency

    WebDAV-begäran misslyckades eftersom en annan åtgärd som den var beroende av misslyckades.

    Definieras i RFC 4918

  • 425 Too Early

    Servern behandlar inte en begäran som kan återsändas, till exempel en som skickas i TLS 1.3 early data.

    Definieras i RFC 8470

  • 426 Upgrade Required

    Servern vägrar begäran med det aktuella protokollet och anger det nödvändiga i Upgrade-headern.

    Definieras i RFC 9110

  • 428 Precondition Required

    Servern kräver en villkorad begäran (till exempel med If-Match) för att förhindra förlorade uppdateringar.

    Definieras i RFC 6585

  • 429 Too Many Requests

    Klienten har skickat för många begäranden under en viss tid. API:er använder den för hastighetsbegränsning och inkluderar ofta en Retry-After-header som anger när det går att försöka igen.

    Definieras i RFC 6585

  • 431 Request Header Fields Too Large

    Begärans headers är för stora, ofta på grund av för många eller för stora cookies. Att rensa webbplatsens cookies brukar åtgärda det.

    Definieras i RFC 6585

  • 444 No Response

    Icke-standard

    Inte en standardkod. nginx använder den internt för att stänga anslutningen utan att skicka något svar, ofta för att släppa oönskad trafik; klienter tar aldrig emot den.

    Definieras i nginx

  • 451 Unavailable For Legal Reasons

    Resursen är otillgänglig av juridiska skäl, till exempel domstolsbeslut eller statlig censur. Numret syftar på romanen Fahrenheit 451.

    Definieras i RFC 7725

  • 494 Request Header Too Large

    Icke-standard

    Inte en standardkod. nginx egen variant av 431, loggas när begärans headers överskrider dess buffertgränser.

    Definieras i nginx

  • 495 SSL Certificate Error

    Icke-standard

    Inte en standardkod. nginx returnerar den när ett klientcertifikat inte klarar verifieringen.

    Definieras i nginx

  • 496 SSL Certificate Required

    Icke-standard

    Inte en standardkod. nginx returnerar den när ett obligatoriskt klientcertifikat saknas.

    Definieras i nginx

  • 497 HTTP Request Sent to HTTPS Port

    Icke-standard

    Inte en standardkod. nginx returnerar den när en vanlig HTTP-begäran skickas till en port som är konfigurerad för HTTPS.

    Definieras i nginx

  • 499 Client Closed Request

    Icke-standard

    Inte en standardkod. nginx loggar den när klienten stängde anslutningen innan servern svarade, till exempel när en användare avbryter en långsam sida eller vid en timeout på klientsidan.

    Definieras i nginx

  • 500 Internal Server Error

    Servern stötte på ett oväntat fel och kunde inte slutföra begäran. Ett allmänt fel på grund av en bugg, krasch eller felkonfiguration; serverloggarna innehåller detaljerna.

    Definieras i RFC 9110

  • 501 Not Implemented

    Servern stöder inte den funktionalitet som krävs, till exempel en HTTP-metod som den inte känner igen.

    Definieras i RFC 9110

  • 502 Bad Gateway

    En gateway eller proxy tog emot ett ogiltigt svar från uppströmsservern. Vanligt när applikationen bakom nginx eller en lastbalanserare har kraschat eller håller på att starta om.

    Definieras i RFC 9110

  • 503 Service Unavailable

    Servern kan tillfälligt inte hantera begäran eftersom den är överbelastad eller nere för underhåll. En Retry-After-header kan ange när du kan försöka igen.

    Definieras i RFC 9110

  • 504 Gateway Timeout

    En gateway eller proxy fick inget svar från uppströmsservern i tid. Uppstår när en backend-begäran är för långsam, till exempel en lång databasfråga.

    Definieras i RFC 9110

  • 505 HTTP Version Not Supported

    Servern stöder inte den HTTP-version som används i begäran.

    Definieras i RFC 9110

  • 506 Variant Also Negotiates

    Ett konfigurationsfel för innehållsförhandling på servern: den valda varianten är själv konfigurerad att förhandla.

    Definieras i RFC 2295

  • 507 Insufficient Storage

    Servern kan inte lagra det som behövs för att slutföra begäran, till exempel en full disk på en WebDAV-server.

    Definieras i RFC 4918

  • 508 Loop Detected

    Servern avbröt en WebDAV-åtgärd eftersom den upptäckte en oändlig loop.

    Definieras i RFC 5842

  • 509 Bandwidth Limit Exceeded

    Icke-standard

    Inte en standardkod. Används av vissa webbhotellslösningar (Apache-moduler, cPanel) när en webbplats överskrider sin bandbreddskvot.

    Definieras i Apache / cPanel

  • 510 Not Extended

    Föråldrad eller oanvänd

    Begäran behöver ytterligare tillägg för att kunna uppfyllas. Definieras av en experimentell specifikation som nu är historisk.

    Definieras i RFC 2774

  • 511 Network Authentication Required

    Klienten måste autentisera sig för att få nätverksåtkomst. Skickas av infångningsportaler på hotell-, flygplats- eller kafé-Wi-Fi innan du loggar in.

    Definieras i RFC 6585

  • 520 Web Server Returned an Unknown Error

    Icke-standard

    Inte en standardkod. Cloudflare returnerar den när ursprungsservern skickade ett tomt, okänt eller oväntat svar.

    Definieras i Cloudflare

  • 521 Web Server Is Down

    Icke-standard

    Inte en standardkod. Cloudflare returnerar den när ursprungsservern nekade anslutningen, vanligtvis för att webbservern är nere eller blockerar Cloudflares IP-adresser.

    Definieras i Cloudflare

  • 522 Connection Timed Out

    Icke-standard

    Inte en standardkod. Cloudflare returnerar den när TCP-anslutningen till ursprungsservern fick timeout.

    Definieras i Cloudflare

  • 523 Origin Is Unreachable

    Icke-standard

    Inte en standardkod. Cloudflare returnerar den när den inte kan nå ursprungsservern, till exempel på grund av ett DNS- eller routningsproblem.

    Definieras i Cloudflare

  • 524 A Timeout Occurred

    Icke-standard

    Inte en standardkod. Cloudflare returnerar den när den anslöt till ursprungsservern men inte fick något HTTP-svar inom sin tidsgräns (100 sekunder som standard).

    Definieras i Cloudflare

  • 525 SSL Handshake Failed

    Icke-standard

    Inte en standardkod. Cloudflare returnerar den när SSL/TLS-handskakningen med ursprungsservern misslyckades.

    Definieras i Cloudflare

  • 526 Invalid SSL Certificate

    Icke-standard

    Inte en standardkod. Cloudflare returnerar den när ursprungsserverns SSL-certifikat är ogiltigt och SSL-läget Full (strict) är aktiverat.

    Definieras i Cloudflare

Så här använder du det

  1. Skriv in ett kodnummer (till exempel 404 eller bara 5 för alla serverfel) eller ett sökord som "redirect" eller "timeout".
  2. Avgränsa listan med klassfiltret: informativ, framgång, omdirigering, klientfel eller serverfel.
  3. Använd "Kopiera länk" på valfri kod för att dela en direktlänk till den, till exempel i en buggrapport.

Så fungerar det

Varje HTTP-svar börjar med en tresiffrig statuskod. Den första siffran anger klassen: 1xx informationssvar, 2xx framgång, 3xx omdirigering, 4xx fel som orsakats av begäran och 5xx fel på serversidan. Klienter som inte känner igen en specifik kod behandlar den som x00-koden i samma klass, så en okänd 4xx-kod hanteras som 400.

Grundkoderna definieras i RFC 9110 (HTTP Semantics, 2022), som ersatte den äldre RFC 7231. Andra kommer från tillägg: WebDAV (RFC 4918), RFC 6585 för 428, 429, 431 och 511, RFC 7725 för 451 och RFC 8470 för 425. RFC 9110 bytte också namn på två koder: 413 heter nu “Content Too Large” och 422 “Unprocessable Content”, som du fortfarande kan se under de gamla namnen “Payload Too Large” och “Unprocessable Entity”.

Vissa koder du möter i loggar är inte standard över huvud taget. nginx använder 444 och 494–499 internt (499 visar en klient som gav upp att vänta), och Cloudflare returnerar 520–526 när den inte kan få ett korrekt svar från ursprungsservern. Dessa är markerade som “Non-standard” i listan. Orsaksfraserna (till exempel “Not Found”) visas på engelska så som de skrivs i specifikationerna; HTTP/2 och HTTP/3 skickar bara numret.

Exempel

301 eller 308 när du flyttar en webbplats

Båda är permanenta. Använd 301 för vanliga sidflyttningar; använd 308 när klienter måste upprepa POST- eller PUT-förfrågningar till den nya URL:en, eftersom vissa klienter ändrar POST till GET efter ett 301-svar.

401 jämfört med 403

Ett API returnerar 401 när ingen token eller en utgången token skickas, så klienten bör logga in. Det returnerar 403 när tokenen är giltig men användaren saknar behörighet, så det hjälper inte att logga in igen.

Felsöka 502 bakom nginx

Ett 502 Bad Gateway från nginx betyder att applikationen bakom den inte svarade korrekt. Kontrollera om app-processen körs och vad den loggade; 504 betyder i stället att den svarade för långsamt.

Vanliga frågor

Vad är skillnaden mellan 404 och 410?

404 betyder att servern inte kan hitta resursen och säger ingenting om framtiden. 410 innebär att resursen medvetet har tagits bort och inte kommer tillbaka, vilket hjälper sökmotorer att ta bort URL:en snabbare.

Bör ett valideringsfel returnera 400 eller 422?

Båda används. 400 passar för förfrågningar servern inte kan tolka, till exempel trasig JSON. 422 passar för förfrågningar som tolkas korrekt men innehåller ogiltiga värden, till exempel ett e-postfält utan @.

Är 418 I'm a teapot en riktig statuskod?

Den härstammar från en aprilskämt-RFC från 1998. RFC 9110 reserverar 418 som oanvänd så att den inte tilldelas något annat, och en del servrar returnerar den som ett skämt, men den har ingen standardiserad betydelse.

Var kommer 499 ifrån?

499 är specifik för nginx. Den visas i nginx-loggar när klienten stänger anslutningen innan servern skickar ett svar. Klienten får aldrig en 499; den tyder oftast på långsamma svar eller timeouter på klientsidan.

Behandlar sökmotorer 302 som 301?

En 302 signalerar en tillfällig flytt, så sökmotorer brukar först behålla den ursprungliga URL:en indexerad. Om en 302 ligger kvar länge kan Google behandla den som en permanent omdirigering. Använd 301 eller 308 för permanenta flyttar.

Integritet

Listan är en del av sidan. Sökning och filtrering sker i din webbläsare; dina sökord skickas inte någonstans och ingår inte i analys.