Innehåll

    Lista över HTTP-statuskoder: Fullständig guide och exempel

    En komplett lista över HTTP-statuskoder med detaljerade förklaringar. Vi har sammanställt alla 96 HTTP-svarskoder (63 vanliga och 33 anpassade) för att hjälpa dig att bättre förstå deras syfte och rätt användning inom webbprogrammering.
    Koder 1xx
    100 FortsättServern har mottagit den initiala delen av begäran och väntar på resten.
    101 Växlar protokollKlienten begärde en protokollväxling, och servern utför ändringen.
    102 BearbetarServern har accepterat begäran, men bearbetningen tar längre tid.
    103 Tidiga ledtrådarServern skickar rubriker i förväg innan det fullständiga svaret är klart.
    Koder 2xx
    php 200 OKBegäran har behandlats framgångsrikt, och servern har tillhandahållit de begärda uppgifterna.
    201 SkapadResursen har skapats framgångsrikt. Servern inkluderar en Location-header med adressen till den skapade resursen.
    202 AccepteradBegäran har accepterats, men behandlingen kommer att slutföras senare. Svar kan innehålla ytterligare statusinformation.
    203 Icke-auktoritativ informationSvaret innehåller information som erhållits från en tredje part snarare än huvudservern.
    204 Inget innehållServern har framgångsrikt behandlat begäran men returnerar inget innehåll. Webbläsaren bör inte uppdatera det aktuella dokumentet.
    205 Återställ innehållKlienten bör återställa inmatningsformuläret som används i den aktuella interaktionen.
    206 Delvis innehållServern skickar endast en del av den begärda resursen, som specificeras i Content-Range-headern.
    207 FlerstatusSvaret innehåller flera oberoende statuskoder för olika delar av begäran.
    208 Redan rapporteradElementet har redan listats tidigare i samma svar.
    218 Detta är okejEn icke-officiell kod som indikerar att servern framgångsrikt har behandlat begäran men med mindre problem.
    226 IM AnvändServern har slutfört en GET-begäran och använde en eller flera resurstransformationsalgoritmer.
    Koder 3xx
    300 Flera valDen begärda resursen finns tillgänglig i flera varianter. Servern kan ge en lista över möjliga alternativ.
    301 Flyttad permanentResursen har permanent flyttats till en ny adress som anges i Location-headern.
    302 HittadResursen är tillfälligt tillgänglig på en annan adress, men den gamla URL:en kan användas igen i framtiden.
    303 Se annanResursen är tillgänglig på en annan adress som anges i Location-headern.
    304 Inte modifieradResursen har inte modifierats sedan den senaste begäran, och den cachade versionen används.
    305 Använd proxyÅtkomst till resursen är endast möjlig genom den angivna proxyservern.
    306 Växla proxyDenna kod är reserverad men används inte i moderna HTTP-implementationer.
    307 Tillfällig omdirigeringResursen har tillfälligt flyttats, men begärningsmetoden måste förbli oförändrad.
    308 Permanent omdirigeringResursen har permanent flyttats till en ny URL, och begärningsmetoden måste bevaras.
    Koder 4xx
    400 Bad RequestBegäran är felaktig på grund av ett syntaxfel.
    401 UnauthorizedAnvändarautentisering krävs för att få åtkomst till resursen.
    402 Payment RequiredÅtkomst till resursen kräver betalning.
    403 ForbiddenÅtkomst till resursen är förbjuden av servern.
    404 Not FoundDen begärda resursen kunde inte hittas.
    405 Method Not AllowedBegärningsmetoden stöds inte av servern för denna resurs.
    406 Not AcceptableServerns svaret format matchar inte klientens begäran.
    407 Proxy Authentication RequiredAutentisering genom en proxyserver krävs.
    408 Request TimeoutBegäran tidsbegränsades; anslutningen stängdes.
    409 ConflictBegäran kan inte slutföras på grund av en konflikt med det aktuella tillståndet för resursen.
    410 GoneDen begärda resursen är inte längre tillgänglig och kommer inte att återställas.
    411 Length RequiredServern kräver Content-Length-headern.
    412 Precondition FailedEn av förutsättningarna i begäran uppfylldes inte.
    413 Payload Too LargeBegärningsstorleken överskrider den tillåtna servergränsen.
    414 URI Too LongDen begärda URI:n är för lång för att servern ska kunna bearbeta den.
    415 Unsupported Media TypeBegärningsdataformatet stöds inte av servern.
    416 Range Not SatisfiableDen begärda intervallen kan inte bearbetas av servern.
    417 Expectation FailedServern kan inte tillfredsställa Expect-headervärdet.
    418 I’m a TeapotServern vägrar att brygga kaffe eftersom det är en tekanna.
    419 Page ExpiredAnvändarsessionen har löpt ut.
    420 Method FailureMetodfel.
    420 Enhance Your CalmFör många begärningar, vänligen minska belastningen.
    421 Misdirected RequestBegäran riktades till en server som inte kan bearbeta den.
    422 Unprocessable EntityServern kan inte bearbeta begäran på grund av ett innehållsfel.
    423 LockedÅtkomst till resursen är låst.
    424 Failed DependencyBegäran misslyckades på grund av ett misslyckande i en beroende begäran.
    425 Too EarlyServern vägrar att bearbeta begäran eftersom den skickades för tidigt.
    426 Upgrade RequiredKlienten måste uppgradera till ett annat protokoll för att slutföra begäran.
    428 Precondition RequiredServern kräver att begäran uppfyller vissa förutsättningar.
    429 Too Many RequestsKlienten har skickat för många begärningar på kort tid.
    430 Shopify Security RejectionBegäran avvisades av Shopifys säkerhetssystem.
    430 Shopify Security RejectionBegäran avvisades av Shopifys säkerhetssystem.
    431 Request Header Fields Too LargeBegärningshuvudena är för stora för att servern ska kunna bearbeta dem.
    440 Login Time-outAnvändarsessionen har löpt ut.
    444 No ResponseServern stängde anslutningen utan att skicka ett svar.
    449 Retry WithYtterligare information krävs för att bearbeta begäran.
    450 Blocked by Windows Parental ControlsÅtkomst till resursen är begränsad av Windows föräldrakontroller.
    451 Unavailable For Legal ReasonsÅtkomst till resursen är begränsad av juridiska skäl.
    494 Request Header Too LargeBegärningshuvudet är för stort för att servern ska kunna bearbeta det.
    495 SSL Certificate ErrorSSL-certifikatet som presenteras av klienten är ogiltigt.
    496 SSL Certificate RequiredEtt giltigt SSL-certifikat krävs för att få åtkomst till denna resurs.
    497 HTTP Request Sent to HTTPS PortKlienten skickade en HTTP-begäran till en HTTPS-endast port.
    498 Invalid TokenTokenet som tillhandahölls i begäran är ogiltigt eller har löpt ut.
    499 Client Closed RequestKlienten stängde anslutningen innan den fick ett svar från servern.
    Koder 5xx
    500 Intern serverfelEtt internt serverfel inträffade, begärningsbehandling är omöjlig.
    501 Ej implementeradBegäran kan inte behandlas eftersom servern inte stöder den nödvändiga funktionaliteten.
    502 Dålig gatewayServern mottog ett ogiltigt svar från en annan server under begärningsbehandlingen.
    503 Tjänst otillgängligServern är tillfälligt otillgänglig på grund av överbelastning eller underhåll.
    504 Gateway Time-outTidsgränsen för att vänta på svar från en annan server eller gateway har överskridits.
    505 HTTP-version stöds inteDen använda HTTP-versionen stöds inte av servern.
    506 Variant även förhandlarServerkonfigurationsfel, variantvalet deltar också i förhandlingen.
    507 Otillräckligt lagringsutrymmeServern kan inte slutföra begäran på grund av brist på minne eller diskutrymme.
    508 Loop upptäcktEn oändlig loop upptäcktes under begärningsbehandlingen.
    509 Bandwidth Limit ExceededServerns bandbreddsgräns har överskridits.
    510 Ej utökadBegäran kräver ytterligare tillägg som inte stöds av servern.
    511 Nätverksautentisering krävsNätverksautentisering krävs för att få tillgång till resursen.
    520 Okänt felOkänt serverfel.
    521 Webbserver är nereWebbservern är otillgänglig.
    522 Anslutningstid utTidsgränsen för anslutning överskrids.
    523 Ursprung är otillgängligResursens ursprung är otillgängligt.
    524 En tidsgräns inträffadeTidsgränsen för begäran har överskridits.
    525 SSL-handshake misslyckadesSSL-handshake-fel.
    526 Ogiltigt SSL-certifikatOgiltigt SSL-certifikat.
    527 Railgun-felAnslutningsfel via Railgun.
    529 Webbplatsen är överbelastadWebbplatsen är överbelastad med begärningar.
    530 Webbplatsen är frystWebbplatsen är fryst och otillgänglig.
    530 Ursprung DNS-felDNS-fel på ursprungssidan.
    540 Tillfälligt inaktiveradServern är tillfälligt inaktiverad.
    598 NätverksläsningstidsgränsfelNätverksläsningsfel på grund av tidsgräns.
    599 NätverksanslutningstidsgränsfelAnslutningsfel på grund av tidsgräns.
    Annat
    783 Ovälkommen token (Shopify)Ovälkommen token i Shopify-förfrågan.
    999 Icke-standardIcke-standard felkod.

    Allmän beskrivning av HTTP-statuskoder

    HTTP-statuskoder är tre-siffriga koder som skickas från en server till en klient, oftast en webbläsare. Dessa koder indikerar resultatet av en begäran som gjorts till servern. Statuskoder är avgörande för att förstå vad som har hänt med en begäran och för att diagnostisera problem som kan uppstå under kommunikation mellan klienten och servern.

    Definition av statuskoder

    Statuskoder är klassificerade i olika grupper beroende på resultatet av en begäran. Varje grupp har sin egen betydelse och ger information om hur begäran har hanterats av servern.

    1xx: Informationskoder

    Denna grupp av koder indikerar att en begäran har mottagits och att processen fortsätter. Dessa koder används sällan i praktiken men kan vara användbara i vissa situationer.

    • 100 Continue: Klienten kan fortsätta med begäran.
    • 101 Switching Protocols: Servern accepterar att byta protokoll.

    2xx: Framgångskoder

    Codes in this category confirm that the client's request was successfully received and processed by the server.

    • 200 OK: Begäran har lyckats och servern returnerar det begärda innehållet.
    • 201 Created: En ny resurs har skapats framgångsrikt.
    • 204 No Content: Begäran har lyckats men det finns inget innehåll att returnera.

    3xx: Omdirigeringar

    Dessa koder informerar klienten om att den begärda resursen har flyttats till en annan plats. Klienten behöver vanligtvis göra en ny begäran till den angivna URL:en.

    • 301 Moved Permanently: Resursen har flyttats permanent till en ny URL.
    • 302 Found: Resursen har tillfälligt flyttats till en annan URL.
    • 304 Not Modified: Resursen har inte ändrats och klienten kan använda sin cache-version.

    4xx: Klientfel

    Denna grupp av koder indikerar att det har uppstått ett fel på klientsidan, vilket betyder att begäran inte kunde slutföras på grund av ett problem med begäran.

    • 400 Bad Request: Servern kan inte förstå begäran på grund av ogiltig syntax.
    • 401 Unauthorized: Klienten måste autentisera sig för att få tillgång till resursen.
    • 404 Not Found: Den begärda resursen kunde inte hittas på servern.

    5xx: Serverfel

    Denna grupp av koder indikerar att servern har stött på ett fel eller är inte kapabel att utföra en giltig begäran.

    • 500 Internal Server Error: En allmän felkod som anger att servern har stött på ett oväntat tillstånd.
    • 502 Bad Gateway: Servern, när den agerade som en gateway eller proxy, fick ett ogiltigt svar från den uppströms servern.
    • 503 Service Unavailable: Servern är för närvarande inte tillgänglig, ofta på grund av överbelastning eller underhåll.

    Koder för status i praktiken

    Att använda HTTP-statuskoder korrekt är en viktig del av utvecklingen av webbapplikationer och API:er. Här är några rekommendationer för hur man kan hantera statuskoder:

    • Implementera lämpliga statuskoder för varje typ av svar för att ge tydlig information till användaren.
    • Hantera felaktiga statuskoder på klientsidan för att förbättra användarupplevelsen.
    • Övervaka serverns svar för att identifiera och åtgärda problem snabbt.

    Exempel på HTTP-statuskoder

    Kod Betydelse
    200 OK
    404 Not Found
    500 Internal Server Error

    Genom att förstå och korrekt använda HTTP-statuskoder kan utvecklare skapa mer robusta och användarvänliga applikationer. Koderna fungerar som ett kommunikationsverktyg mellan servern och klienten och hjälper till att skapa en smidigare användarupplevelse.