Naar de inhoud
ToolMug

HTTP Statuscodes

Een complete, doorzoekbare lijst van HTTP-responsstatuscodes. Elke code heeft een korte uitleg van wat hij betekent en waar hij gedefinieerd is, zodat je snel een foutmelding in je logs of browser begrijpt.

Draait in je browser: niets wat je invoert wordt geüpload

100

ContinueRFC 9110

De server heeft de requestheaders ontvangen; de client mag de body sturen.

101

Switching ProtocolsRFC 9110

De server schakelt over naar het protocol dat de client vroeg, bijvoorbeeld WebSocket.

103

Early HintsRFC 8297

Voorlopige headers, vaak Link-preloadhints, verstuurd vóór het definitieve antwoord.

200

OKRFC 9110

Het verzoek is geslaagd.

201

CreatedRFC 9110

Het verzoek is geslaagd en er is een nieuwe resource aangemaakt, meestal na POST of PUT.

202

AcceptedRFC 9110

Het verzoek is geaccepteerd voor verwerking, maar de verwerking is nog niet klaar.

203

Non-Authoritative InformationRFC 9110

Het antwoord is aangepast door een transformerende proxy.

204

No ContentRFC 9110

Het verzoek is geslaagd en er is geen body om terug te geven.

205

Reset ContentRFC 9110

Het verzoek is geslaagd; de client moet de documentweergave resetten, bijvoorbeeld een formulier leegmaken.

206

Partial ContentRFC 9110

Slechts een deel van de resource wordt teruggegeven, als antwoord op een Range-verzoek.

207

Multi-StatusRFC 4918 (WebDAV)

Meerdere statuscodes voor meerdere bewerkingen, in een XML-body.

208

Already ReportedRFC 5842 (WebDAV)

De leden van een binding zijn al eerder in het antwoord vermeld.

226

IM UsedRFC 3229

Het antwoord is het resultaat van instantiebewerkingen, zoals een delta-codering.

300

Multiple ChoicesRFC 9110

Er zijn meerdere representaties om uit te kiezen.

301

Moved PermanentlyRFC 9110

De resource is permanent verplaatst naar de URL in Location. Zoekmachines dragen de ranking over aan de nieuwe URL.

302

FoundRFC 9110

De resource staat tijdelijk op een andere URL. Browsers kunnen POST in GET veranderen als ze die volgen.

303

See OtherRFC 9110

Haal het resultaat met GET op van een andere URL, meestal na het versturen van een formulier.

304

Not ModifiedRFC 9110

De gecachete kopie is nog geldig, als antwoord op een voorwaardelijk verzoek.

307

Temporary RedirectRFC 9110

Tijdelijke omleiding die de methode en body van het verzoek behoudt.

308

Permanent RedirectRFC 9110

Permanente omleiding die de methode en body van het verzoek behoudt.

400

Bad RequestRFC 9110

De server kan het verzoek niet verwerken omdat het verkeerd is opgebouwd.

401

UnauthorizedRFC 9110

Authenticatie is vereist of mislukt. Het antwoord bevat WWW-Authenticate.

402

Payment RequiredRFC 9110

Gereserveerd voor toekomstig gebruik; sommige API’s gebruiken het voor betalingsproblemen.

403

ForbiddenRFC 9110

De server begrijpt het verzoek maar weigert het. Opnieuw inloggen helpt niet.

404

Not FoundRFC 9110

De resource bestaat niet, of de server wil dat niet toegeven.

405

Method Not AllowedRFC 9110

De methode wordt niet ondersteund voor deze resource. De Allow-header toont de geldige methoden.

406

Not AcceptableRFC 9110

Geen enkele representatie past bij de Accept-headers van het verzoek.

407

Proxy Authentication RequiredRFC 9110

De client moet zich eerst bij de proxy authenticeren.

408

Request TimeoutRFC 9110

De server had een time-out tijdens het wachten op het verzoek.

409

ConflictRFC 9110

Het verzoek botst met de huidige staat van de resource, zoals een bewerkingsconflict.

410

GoneRFC 9110

De resource is permanent verwijderd en komt niet terug.

411

Length RequiredRFC 9110

Het verzoek heeft een Content-Length-header nodig.

412

Precondition FailedRFC 9110

Aan een voorwaarde in de requestheaders, zoals If-Match, is niet voldaan.

413

Content Too LargeRFC 9110

De requestbody is groter dan de server toestaat. Voorheen "Payload Too Large".

414

URI Too LongRFC 9110

De URL is langer dan de server wil verwerken.

415

Unsupported Media TypeRFC 9110

Het formaat van de requestbody, opgegeven door Content-Type, wordt niet ondersteund.

416

Range Not SatisfiableRFC 9110

De gevraagde Range ligt buiten de resource.

417

Expectation FailedRFC 9110

Aan de requestheader Expect kan niet worden voldaan.

418

I'm a teapotRFC 2324 (April Fools)

Een aprilgrap uit het Hyper Text Coffee Pot Control Protocol, die sommige servers behouden.

421

Misdirected RequestRFC 9110

Het verzoek kwam terecht bij een server die niet voor deze host kan antwoorden, bijvoorbeeld na hergebruik van een verbinding.

422

Unprocessable ContentRFC 9110

Het verzoek is goed opgebouwd, maar de inhoud is ongeldig, bijvoorbeeld door mislukte validatie.

423

LockedRFC 4918 (WebDAV)

De resource is vergrendeld.

424

Failed DependencyRFC 4918 (WebDAV)

Het verzoek is mislukt omdat een verzoek waarvan het afhing is mislukt.

425

Too EarlyRFC 8470

De server verwerkt geen verzoek dat opnieuw afgespeeld kan worden (TLS early data).

426

Upgrade RequiredRFC 9110

De client moet overschakelen naar een ander protocol uit de Upgrade-header.

428

Precondition RequiredRFC 6585

De server eist een voorwaardelijk verzoek, om verloren updates te voorkomen.

429

Too Many RequestsRFC 6585

Limiet voor aantal verzoeken overschreden. Retry-After geeft aan wanneer je het opnieuw kunt proberen.

431

Request Header Fields Too LargeRFC 6585

De headers zijn te groot, vaak door grote cookies.

451

Unavailable For Legal ReasonsRFC 7725

De resource is om juridische redenen geblokkeerd, zoals een gerechtelijk bevel.

499

Client Closed RequestNginx · Niet-standaard

Nginx-logcode: de client sloot de verbinding voordat de server antwoordde.

500

Internal Server ErrorRFC 9110

Een onverwachte fout op de server.

501

Not ImplementedRFC 9110

De server ondersteunt de vereiste functionaliteit niet.

502

Bad GatewayRFC 9110

Een gateway of proxy kreeg een ongeldig antwoord van de upstreamserver.

503

Service UnavailableRFC 9110

De server kan het verzoek tijdelijk niet afhandelen, bijvoorbeeld door overbelasting of onderhoud.

504

Gateway TimeoutRFC 9110

Een gateway of proxy kreeg niet op tijd een antwoord van upstream.

505

HTTP Version Not SupportedRFC 9110

De HTTP-versie van het verzoek wordt niet ondersteund.

506

Variant Also NegotiatesRFC 2295

Een configuratiefout bij transparante contentonderhandeling.

507

Insufficient StorageRFC 4918 (WebDAV)

De server kan niet opslaan wat nodig is om het verzoek af te ronden.

508

Loop DetectedRFC 5842 (WebDAV)

De server vond een oneindige lus bij het verwerken van het verzoek.

511

Network Authentication RequiredRFC 6585

Je moet inloggen op het netwerk, meestal bij een captive portal zoals hotel-wifi.

520

Web Server Returned an Unknown ErrorCloudflare · Niet-standaard

Cloudflare: de oorspronkelijke server gaf een leeg, onbekend of onverwacht antwoord.

521

Web Server Is DownCloudflare · Niet-standaard

Cloudflare: de oorspronkelijke server weigerde de verbinding.

522

Connection Timed OutCloudflare · Niet-standaard

Cloudflare: de TCP-verbinding met de oorspronkelijke server had een time-out.

524

A Timeout OccurredCloudflare · Niet-standaard

Cloudflare: de oorspronkelijke server accepteerde de verbinding maar antwoordde niet op tijd.

Zo gebruik je het

  1. Typ een code of een woord, bijvoorbeeld 502 of redirect, in het zoekveld.
  2. Of filter op klasse — informatief, succes, omleiding, clientfout of serverfout.
  3. Verwijs naar een specifieke code door het nummer aan het adres van de pagina toe te voegen, bijvoorbeeld #404.

Opties uitgelegd

Klassen
1xx informatief, 2xx succes, 3xx omleiding, 4xx clientfouten (een probleem met het verzoek) en 5xx serverfouten (een probleem op de server).
Niet-standaard
Codes zoals Nginx 499 en Cloudflare 520–524 staan in geen enkele RFC maar komen vaak voor in logs.

Een redirectcode kiezen

De vijf redirectcodes in RFC 9110 verschillen op twee punten: of de verhuizing permanent is, en of de client de aanvraagmethode mag wijzigen wanneer hij de redirect volgt.

Code Betekenis Permanent Methode na redirect
301 Moved Permanently Ja Mag van POST naar GET veranderen
302 Found Nee Mag van POST naar GET veranderen
303 See Other Nee Wordt altijd GET
307 Temporary Redirect Nee Moet gelijk blijven
308 Permanent Redirect Ja Moet gelijk blijven

Voor een gewone paginaverhuizing of een redirect van HTTP naar HTTPS is 301 de gebruikelijke keuze. Gebruik 308 of 307 wanneer een POST-verzoek, bijvoorbeeld van een formulier of een API-aanroep, ongewijzigd op het nieuwe adres moet aankomen. Gebruik 303 na het succesvol verzenden van een formulier om de browser naar een resultaatpagina te sturen die hij met GET ophaalt.

Veelgestelde vragen

Wat is het verschil tussen 301 en 302?

301 is een permanente verhuizing — browsers en zoekmachines werken bij naar de nieuwe URL. 302 is tijdelijk. Gebruik 308 of 307 als de methode en body van het verzoek niet mogen veranderen.

Wat is het verschil tussen 401 en 403?

401 betekent dat je niet bent geauthenticeerd — log in en probeer het opnieuw. 403 betekent dat je bent geauthenticeerd of geïdentificeerd, maar geen toegang hebt; opnieuw inloggen helpt dan niet.

Wat betekent 502 Bad Gateway?

Een proxy of load balancer kreeg geen geldig antwoord van de applicatie erachter, meestal omdat die applicatie is gecrasht, herstart of niet luistert.

Privacy

Deze tool draait volledig in je browser. Je bestanden en tekst worden op je eigen apparaat verwerkt en nooit naar onze servers geüpload.

Gerelateerde tools