tigtools

HTTP-statuskoder

Slå opp hvilken som helst HTTP-statuskode: hva den betyr, når servere sender den og hvilken spesifikasjon som definerer den. Søk etter nummer eller søkeord, filtrer etter klasse, og lenk direkte til en kode.

Kjører i nettleseren din Ingen registrering

79 koder vises

  • 100 Continue

    Serveren har mottatt forespørselshodene, og klienten kan sende meldingsteksten. Vises når en klient sender «Expect: 100-continue» før opplasting av en stor meldingstekst.

    Definert i RFC 9110

  • 101 Switching Protocols

    Serveren godtar å bytte til protokollen klienten ba om i Upgrade-headeren. Vises når en tilkobling oppgraderes til WebSocket.

    Definert i RFC 9110

  • 102 Processing

    Foreldet eller ubrukt

    Serveren har godtatt en WebDAV-forespørsel, men er ikke ferdig med den ennå. Den ble fjernet fra senere WebDAV-spesifikasjoner og brukes sjelden i dag.

    Definert i RFC 2518

  • 103 Early Hints

    Sendes før det endelige svaret, slik at nettleseren kan begynne å forhåndslaste ressurser som er oppført i Link-headere. Brukes av CDN-er og servere for å gjøre sideinnlastinger raskere.

    Definert i RFC 8297

  • 200 OK

    Forespørselen lyktes, og svaret inneholder resultatet. Dette er det vanlige svaret ved sideinnlasting eller et vellykket API-kall.

    Definert i RFC 9110

  • 201 Created

    Forespørselen lyktes og opprettet en ny ressurs, vanligvis identifisert av Location-headeren. Typisk etter en vellykket POST som oppretter en oppføring.

    Definert i RFC 9110

  • 202 Accepted

    Forespørselen ble godtatt for behandling, men er ikke ferdig. Brukes av API-er som setter arbeid i kø, for eksempel eksport eller batchjobber.

    Definert i RFC 9110

  • 203 Non-Authoritative Information

    Forespørselen lyktes, men en transformerende proxy endret innholdet som ble returnert av opprinnelsesserveren.

    Definert i RFC 9110

  • 204 No Content

    Forespørselen lyktes, og det er ikke noe innhold å returnere. Vanlig for DELETE-forespørsler og ved lagring av data når klienten ikke trenger et svarinnhold.

    Definert i RFC 9110

  • 205 Reset Content

    Forespørselen lyktes, og klienten bør tilbakestille dokumentvisningen, for eksempel tømme et skjema. Brukes sjelden.

    Definert i RFC 9110

  • 206 Partial Content

    Serveren returnerer bare byteområdet klienten ba om. Vises når videoer strømmes, nedlastinger gjenopptas, eller en klient sender en Range-header.

    Definert i RFC 9110

  • 207 Multi-Status

    Et WebDAV-svar som inneholder separate statuskoder for flere ressurser i en XML-meldingstekst.

    Definert i RFC 4918

  • 208 Already Reported

    Brukes i et WebDAV 207-svar for å unngå å liste de samme medlemmene av en bundet ressurs på nytt.

    Definert i RFC 5842

  • 226 IM Used

    Serveren brukte instansmanipuleringer (for eksempel delta-koding) på den gjeldende ressursen. Vises svært sjelden.

    Definert i RFC 3229

  • 300 Multiple Choices

    Ressursen har flere representasjoner, og klienten bør velge én. Brukes sjelden i praksis.

    Definert i RFC 9110

  • 301 Moved Permanently

    Ressursen har flyttet permanent til URL-en i Location-headeren. Nettlesere og søkemotorer oppdaterer lenkene sine; noen klienter endrer POST til GET når de følger den.

    Definert i RFC 9110

  • 302 Found

    Ressursen ligger midlertidig på en annen URL angitt i Location-headeren. Vanlig etter innlogging og for kortvarige viderekoblinger; nettlesere følger den vanligvis med GET.

    Definert i RFC 9110

  • 303 See Other

    Klienten bør hente resultatet fra en annen URL med GET. Brukes etter en skjema-POST for å viderekoble til en bekreftelsesside (mønsteret Post/Redirect/Get).

    Definert i RFC 9110

  • 304 Not Modified

    Den bufrede kopien er fortsatt gyldig, så serveren sender ingen body. Oppstår når en nettleser revaliderer en bufret fil med If-None-Match eller If-Modified-Since.

    Definert i RFC 9110

  • 305 Use Proxy

    Foreldet eller ubrukt

    Ba klienten om å bruke en proxy oppgitt i Location-headeren. Den er utdatert av sikkerhetshensyn, og nettlesere ignorerer den.

    Definert i RFC 9110

  • 306 (Unused)

    Foreldet eller ubrukt

    Reservert. Den ble brukt i et tidligere utkast av HTTP/1.1 og brukes ikke lenger.

    Definert i RFC 9110

  • 307 Temporary Redirect

    Ressursen ligger midlertidig på en annen URL, og klienten må gjenta forespørselen med samme metode og body. Brukes også av nettlesere for interne HSTS-viderekoblinger til HTTPS.

    Definert i RFC 9110

  • 308 Permanent Redirect

    Ressursen har flyttet permanent, og klienten må bruke samme metode og body på den nye URL-en. Den permanente motparten til 307, trygg for viderekobling av POST-forespørsler.

    Definert i RFC 9110

  • 400 Bad Request

    Serveren kan ikke behandle forespørselen fordi den er feilformatert, for eksempel ugyldig JSON, en feil spørringsparameter eller en ødelagt cookie.

    Definert i RFC 9110

  • 401 Unauthorized

    Forespørselen mangler gyldig påloggingsinformasjon. Til tross for navnet betyr det «uautentisert»; serveren sender en WWW-Authenticate-header som beskriver hvordan man logger inn.

    Definert i RFC 9110

  • 402 Payment Required

    Reservert for fremtidig bruk i HTTP-spesifikasjonen. Noen API-er og betalingstjenester bruker den når en betaling eller et abonnement kreves.

    Definert i RFC 9110

  • 403 Forbidden

    Serveren forsto forespørselen, men avviser den, og å logge inn på nytt vil ikke hjelpe. Oppstår når tillatelser mangler, en katalogvisning er deaktivert eller en brannmur blokkerer klienten.

    Definert i RFC 9110

  • 404 Not Found

    Serveren finner ikke den forespurte ressursen. Vanligvis en feilskrevet eller utdatert lenke, en slettet side eller en feil API-rute.

    Definert i RFC 9110

  • 405 Method Not Allowed

    Ressursen finnes, men støtter ikke HTTP-metoden som brukes, for eksempel POST til en skrivebeskyttet URL. Responsen viser tillatte metoder i Allow-headeren.

    Definert i RFC 9110

  • 406 Not Acceptable

    Serveren kan ikke produsere et svar i noe format som er oppført i klientens Accept-headere.

    Definert i RFC 9110

  • 407 Proxy Authentication Required

    Som 401, men klienten må først autentisere seg mot en proxy. Oppstår på bedriftsnettverk med en autentiserende proxy.

    Definert i RFC 9110

  • 408 Request Timeout

    Serveren fikk tidsavbrudd mens den ventet på at klienten skulle fullføre sendingen av forespørselen. Oppstår på trege eller avbrutte tilkoblinger.

    Definert i RFC 9110

  • 409 Conflict

    Forespørselen er i konflikt med ressursens nåværende tilstand, for eksempel en redigeringskonflikt eller opprettelse av noe som allerede finnes.

    Definert i RFC 9110

  • 410 Gone

    Ressursen er fjernet permanent og vil ikke komme tilbake. I motsetning til 404, forteller den søkemotorer å droppe URL-en raskere.

    Definert i RFC 9110

  • 411 Length Required

    Serveren krever en Content-Length-header og forespørselen inkluderte ikke en.

    Definert i RFC 9110

  • 412 Precondition Failed

    En betingelse i forespørselens headere, som If-Match, ble ikke oppfylt. Brukes for å hindre overskriving av en ressurs som endret seg etter at klienten sist leste den.

    Definert i RFC 9110

  • 413 Content Too Large

    Forespørselens body er større enn det serveren godtar. Ses når du laster opp en fil over en grense som nginx sin client_max_body_size.

    Definert i RFC 9110

  • 414 URI Too Long

    URL-en er lengre enn det serveren vil behandle. Skyldes vanligvis at et skjema sender for mye data med GET eller en omadresseringsløkke som stadig legger til parametere.

    Definert i RFC 9110

  • 415 Unsupported Media Type

    Serveren støtter ikke formatet på forespørselens body, for eksempel å sende XML til et endepunkt som forventer application/json.

    Definert i RFC 9110

  • 416 Range Not Satisfiable

    Byteområdet som ble forespurt i Range-headeren er utenfor størrelsen på ressursen.

    Definert i RFC 9110

  • 417 Expectation Failed

    Serveren kan ikke oppfylle kravet i klientens Expect-header.

    Definert i RFC 9110

  • 418 I'm a teapot

    En aprilsnarr fra 1998 Hyper Text Coffee Pot Control Protocol: en tekanne som nekter å brygge kaffe. HTTP reserverer koden som ubrukt, men noen servere returnerer den som et påskeegg eller for å avvise uønskede boter.

    Definert i RFC 2324 / RFC 9110 (Unused)

  • 419 Page Expired

    Ikke-standard

    Ikke en standardkode. Laravel returnerer den når et skjemas CSRF-token mangler eller har utløpt, vanligvis etter at økten har utløpt.

    Definert i Laravel

  • 420 Enhance Your Calm

    Ikke-standard

    Ikke en standardkode. Det gamle Twitter API-et brukte den for hastighetsbegrensning; 429 er standardkoden for dette.

    Definert i Twitter API v1

  • 421 Misdirected Request

    Forespørselen nådde en server som ikke kan produsere et svar for denne verten, for eksempel når en HTTP/2-tilkobling gjenbrukes for et annet domene.

    Definert i RFC 9110

  • 422 Unprocessable Content

    Forespørselen er velformet, men innholdet er ugyldig, for eksempel et skjema med feilede valideringsregler. Mye brukt av API-er for valideringsfeil.

    Definert i RFC 9110

  • 423 Locked

    WebDAV-ressursen er låst og kan ikke endres.

    Definert i RFC 4918

  • 424 Failed Dependency

    WebDAV-forespørselen mislyktes fordi en annen handling den var avhengig av mislyktes.

    Definert i RFC 4918

  • 425 Too Early

    Serveren vil ikke behandle en forespørsel som kan spilles av på nytt, for eksempel en sendt i TLS 1.3 early data.

    Definert i RFC 8470

  • 426 Upgrade Required

    Serveren avviser forespørselen med gjeldende protokoll og oppgir den nødvendige i Upgrade-headeren.

    Definert i RFC 9110

  • 428 Precondition Required

    Serveren krever en betinget forespørsel (for eksempel med If-Match) for å hindre tapte oppdateringer.

    Definert i RFC 6585

  • 429 Too Many Requests

    Klienten har sendt for mange forespørsler i løpet av en gitt tid. API-er bruker den for hastighetsbegrensning og inkluderer ofte en Retry-After-header som sier når du kan prøve igjen.

    Definert i RFC 6585

  • 431 Request Header Fields Too Large

    Forespørselsheadere er for store, ofte på grunn av for mange eller for store informasjonskapsler. Å slette nettstedets informasjonskapsler løser vanligvis problemet.

    Definert i RFC 6585

  • 444 No Response

    Ikke-standard

    Ikke en standardkode. nginx bruker den internt for å lukke forbindelsen uten å sende noe svar, ofte for å avvise uønsket trafikk; klienter mottar den faktisk aldri.

    Definert i nginx

  • 451 Unavailable For Legal Reasons

    Ressursen er utilgjengelig av juridiske årsaker, for eksempel en rettskjennelse eller statlig sensur. Tallet refererer til romanen Fahrenheit 451.

    Definert i RFC 7725

  • 494 Request Header Too Large

    Ikke-standard

    Ikke en standardkode. nginx sin egen variant av 431, logget når forespørselsheadere overskrider buffergrensene.

    Definert i nginx

  • 495 SSL Certificate Error

    Ikke-standard

    Ikke en standardkode. nginx returnerer den når verifiseringen av et klientsertifikat mislykkes.

    Definert i nginx

  • 496 SSL Certificate Required

    Ikke-standard

    Ikke en standardkode. nginx returnerer den når et påkrevd klientsertifikat ikke ble oppgitt.

    Definert i nginx

  • 497 HTTP Request Sent to HTTPS Port

    Ikke-standard

    Ikke en standardkode. nginx returnerer den når en vanlig HTTP-forespørsel sendes til en port konfigurert for HTTPS.

    Definert i nginx

  • 499 Client Closed Request

    Ikke-standard

    Ikke en standardkode. nginx logger den når klienten lukket forbindelsen før serveren svarte, for eksempel en bruker som avbryter en treg side eller en tidsavbrudd på klientsiden.

    Definert i nginx

  • 500 Internal Server Error

    Serveren støtte på en uventet feil og kunne ikke fullføre forespørselen. En generisk feil fra en bug, krasj eller feilkonfigurasjon; serverloggene har detaljene.

    Definert i RFC 9110

  • 501 Not Implemented

    Serveren støtter ikke funksjonaliteten som trengs, for eksempel en HTTP-metode den ikke gjenkjenner.

    Definert i RFC 9110

  • 502 Bad Gateway

    En gateway eller proxy mottok et ugyldig svar fra oppstrømsserveren. Vanlig når applikasjonen bak nginx eller en lastbalanserer har krasjet eller starter på nytt.

    Definert i RFC 9110

  • 503 Service Unavailable

    Serveren er midlertidig ute av stand til å håndtere forespørselen fordi den er overbelastet eller nede for vedlikehold. En Retry-After-header kan angi når du bør prøve igjen.

    Definert i RFC 9110

  • 504 Gateway Timeout

    En gateway eller proxy fikk ikke svar fra oppstrømsserveren i tide. Ses når en backend-forespørsel er for treg, for eksempel en lang databasespørring.

    Definert i RFC 9110

  • 505 HTTP Version Not Supported

    Serveren støtter ikke HTTP-versjonen som brukes i forespørselen.

    Definert i RFC 9110

  • 506 Variant Also Negotiates

    En konfigurasjonsfeil for innholdsforhandling på serveren: den valgte varianten er selv konfigurert til å forhandle.

    Definert i RFC 2295

  • 507 Insufficient Storage

    Serveren kan ikke lagre det som trengs for å fullføre forespørselen, for eksempel en full disk på en WebDAV-server.

    Definert i RFC 4918

  • 508 Loop Detected

    Serveren stoppet en WebDAV-operasjon fordi den fant en uendelig løkke.

    Definert i RFC 5842

  • 509 Bandwidth Limit Exceeded

    Ikke-standard

    Ikke en standardkode. Brukes av noen delte hosting-oppsett (Apache-moduler, cPanel) når et nettsted overskrider båndbreddekvoten.

    Definert i Apache / cPanel

  • 510 Not Extended

    Foreldet eller ubrukt

    Forespørselen trenger ytterligere utvidelser for å bli oppfylt. Definert av en eksperimentell spesifikasjon som nå er historisk.

    Definert i RFC 2774

  • 511 Network Authentication Required

    Klienten må autentisere seg for å få nettverkstilgang. Sendes av påloggingsportaler på hotell-, flyplass- eller kafé-Wi-Fi før du logger på.

    Definert i RFC 6585

  • 520 Web Server Returned an Unknown Error

    Ikke-standard

    Ikke en standardkode. Cloudflare returnerer den når opprinnelsesserveren sendte et tomt, ukjent eller uventet svar.

    Definert i Cloudflare

  • 521 Web Server Is Down

    Ikke-standard

    Ikke en standardkode. Cloudflare returnerer den når opprinnelsesserveren avviste tilkoblingen, vanligvis fordi webserveren er nede eller blokkerer Cloudflares IP-adresser.

    Definert i Cloudflare

  • 522 Connection Timed Out

    Ikke-standard

    Ikke en standardkode. Cloudflare returnerer den når TCP-tilkoblingen til opprinnelsesserveren får tidsavbrudd.

    Definert i Cloudflare

  • 523 Origin Is Unreachable

    Ikke-standard

    Ikke en standardkode. Cloudflare returnerer den når den ikke får kontakt med opprinnelsesserveren, for eksempel på grunn av et DNS- eller rutingsproblem.

    Definert i Cloudflare

  • 524 A Timeout Occurred

    Ikke-standard

    Ikke en standardkode. Cloudflare returnerer den når den fikk kontakt med opprinnelsesserveren, men ikke mottok et HTTP-svar innen tidsavbruddet (100 sekunder som standard).

    Definert i Cloudflare

  • 525 SSL Handshake Failed

    Ikke-standard

    Ikke en standardkode. Cloudflare returnerer den når SSL/TLS-håndtrykket med opprinnelsesserveren mislyktes.

    Definert i Cloudflare

  • 526 Invalid SSL Certificate

    Ikke-standard

    Ikke en standardkode. Cloudflare returnerer den når opprinnelsesserverens SSL-sertifikat er ugyldig og Full (strict) SSL-modus er aktivert.

    Definert i Cloudflare

Slik bruker du det

  1. Skriv inn et kodenummer (for eksempel 404 eller bare 5 for alle serverfeil) eller et søkeord som «redirect» eller «timeout».
  2. Begrens listen med klassefilteret: informasjon, suksess, omdirigering, klientfeil eller serverfeil.
  3. Bruk «Kopier lenke» på en hvilken som helst kode for å dele en direkte lenke til den, for eksempel i en feilrapport.

Slik fungerer det

Hvert HTTP-svar starter med en tresifret statuskode. Det første sifferet angir klassen: 1xx-informasjonssvar, 2xx-suksess, 3xx-omdirigering, 4xx-feil forårsaket av forespørselen og 5xx-feil på serversiden. Klienter som ikke gjenkjenner en bestemt kode, behandler den som x00-koden i klassen, så en ukjent 4xx-kode håndteres som 400.

De grunnleggende kodene er definert i RFC 9110 (HTTP Semantics, 2022), som erstattet den eldre RFC 7231. Andre kommer fra utvidelser: WebDAV (RFC 4918), RFC 6585 for 428, 429, 431 og 511, RFC 7725 for 451 og RFC 8470 for 425. RFC 9110 ga også nytt navn til to koder: 413 heter nå «Content Too Large» og 422 «Unprocessable Content», som du fortsatt kan se under de gamle navnene «Payload Too Large» og «Unprocessable Entity».

Noen koder du møter i logger, er ikke standarder i det hele tatt. nginx bruker 444 og 494–499 internt (499 viser en klient som ga opp å vente), og Cloudflare returnerer 520–526 når det ikke får et skikkelig svar fra opprinnelsesserveren. Disse er merket «Non-standard» i listen. Årsaksfrasene (for eksempel «Not Found») vises på engelsk slik de står i spesifikasjonene; HTTP/2 og HTTP/3 sender bare nummeret.

Eksempler

301 eller 308 når du flytter et nettsted

Begge er permanente. Bruk 301 for vanlige sideflyttinger; bruk 308 når klienter må gjenta POST- eller PUT-forespørsler til den nye URL-en, fordi noen klienter endrer POST til GET etter en 301.

401 versus 403

Et API returnerer 401 når ingen token eller en utløpt token sendes, så klienten bør logge inn. Det returnerer 403 når tokenen er gyldig, men brukeren mangler tillatelse, så det hjelper ikke å logge inn på nytt.

Diagnostisering av en 502 bak nginx

En 502 Bad Gateway fra nginx betyr at applikasjonen bak ikke svarte skikkelig. Sjekk om app-prosessen kjører og hva den logget; 504 betyr i stedet at den svarte for sakte.

Ofte stilte spørsmål

Hva er forskjellen mellom 404 og 410?

404 betyr at serveren ikke finner ressursen og sier ingenting om fremtiden. 410 sier at ressursen ble fjernet med vilje og ikke kommer tilbake, noe som hjelper søkemotorer med å fjerne URL-en raskere.

Bør en valideringsfeil returnere 400 eller 422?

Begge brukes. 400 passer for forespørsler serveren ikke kan tolke, for eksempel ødelagt JSON. 422 passer for forespørsler som tolkes riktig, men inneholder ugyldige verdier, for eksempel et e-postfelt uten @.

Er 418 I'm a teapot en ekte statuskode?

Den stammer fra en aprilsnarr-RFC fra 1998. RFC 9110 reserverer 418 som ubrukt, slik at den ikke tildeles noe annet, og noen få servere returnerer den som en spøk, men den har ingen standard betydning.

Hvor kommer 499 fra?

499 er nginx-spesifikk. Den vises i nginx-logger når klienten lukker tilkoblingen før serveren sender et svar. Klienten mottar aldri en 499; den peker vanligvis på trege svar eller tidsavbrudd på klientsiden.

Behandler søkemotorer 302 som 301?

En 302 signaliserer en midlertidig flytting, så søkemotorer beholder vanligvis den opprinnelige URL-en indeksert i begynnelsen. Hvis en 302 blir værende lenge, kan Google behandle den som en permanent omdirigering. Bruk 301 eller 308 for permanente flyttinger.

Personvern

Listen er en del av siden. Søk og filtrering skjer i nettleseren din; søkeordene dine sendes ikke noe sted og tas ikke med i analysedata.