Web & Protocol

HTTP-statuscodes

Een snelle referentie voor webresponscodes en wat elke code praktisch betekent.

Core concept

How to read HTTP status codes

HTTP status codes are standard signals that browsers, API clients, and search engines use to interpret server responses.

1xx responses are informational, 2xx means success, 3xx means redirection, 4xx indicates client-side/request-side issues, and 5xx indicates server-side problems. Reading the first digit narrows the cause and next action quickly.

Operationally similar error pages can mean very different things. 404 means a resource was not found, 410 means it is gone, 429 means requests are rate limited, and 500 means an internal server error occurred.

For SEO, redirects and removal signals matter most. 301/308 indicate long-term moves, 302/307 temporary moves, and 404/410 can affect indexing and recrawl decisions.

Where is it used?

Use it to describe response states consistently in API docs, incident reports, server logs, and crawl diagnostics.

What comes first?

Start with the leading digit, then check the individual code, usage timing, and related codes.

Why does it matter for SEO?

Redirect, removal, access-limit, and server-error signals influence how search engines keep or revisit URLs.

How is the data structured?

Each row combines code, reason phrase, status class, operational meaning, and RFC/IANA reference.

This reference helps operational diagnosis; actual server behavior still depends on application routing and cache layers.

Statuscodes 64
Klassen 5
Sleutels codes 25
Speciaal 21

TABEL

Gegevensvoorbeeld

64 rijen
100 Continue 1xx De requestheaders zijn ontvangen en de client mag doorgaan met het verzenden van de requestbody. RFC 9110
101 Switching Protocols 1xx De server heeft de door de client gevraagde protocolwissel geaccepteerd. RFC 9110
102 Processing 1xx De request is ontvangen en wordt nog verwerkt, maar het definitieve antwoord is nog niet klaar. RFC 2518
103 Early Hints 1xx De server stuurt hints, zoals preload-links, vóór het definitieve antwoord zodat de browser resources kan voorbereiden. RFC 8297
104 Upload Resumption Supported 1xx Een tijdelijk geregistreerde statuscode die ondersteuning voor het hervatten van uploads aangeeft. IANA temporary registration
200 OK 2xx De request is geslaagd en de responsebody bevat het resultaat. RFC 9110
201 Created 2xx De request is geslaagd en er is een nieuwe resource aangemaakt. RFC 9110
202 Accepted 2xx De request is geaccepteerd, maar de verwerking is nog niet voltooid. RFC 9110
203 Non-Authoritative Information 2xx Een proxy of transformatielaag heeft de 200-response van de origin-server aangepast en doorgestuurd. RFC 9110
204 No Content 2xx De request is geslaagd, maar de response heeft geen body. RFC 9110
205 Reset Content 2xx De request is geslaagd en de client mag de invoerweergave resetten. RFC 9110
206 Partial Content 2xx Alleen een deel van de resource wordt teruggestuurd als antwoord op een Range-request. RFC 9110
207 Multi-Status 2xx Een WebDAV-response met statussen voor meerdere subbewerkingen in één request. RFC 4918
208 Already Reported 2xx Geeft aan dat een WebDAV-bindingresource al is gerapporteerd en niet wordt herhaald. RFC 5842
226 IM Used 2xx De server heeft een resultaat teruggestuurd na toepassing van een instance manipulation (IM). RFC 3229
300 Multiple Choices 3xx De gevraagde resource heeft meerdere representaties of keuzes. RFC 9110
301 Moved Permanently 3xx De resource is permanent verplaatst naar een nieuwe URL. RFC 9110
302 Found 3xx De resource is tijdelijk beschikbaar op een andere URL. RFC 9110
303 See Other 3xx Het resultaat van de request moet met GET vanaf een andere URL worden opgehaald. RFC 9110
304 Not Modified 3xx Een conditionele request heeft vastgesteld dat de resource niet is gewijzigd, zodat de gecachte kopie kan worden gebruikt. RFC 9110
305 Use Proxy 3xx Een legacy statuscode die de client opdraagt een proxy te gebruiken; deze is nu om veiligheidsredenen verouderd. RFC 9110
306 Unused 3xx Een statuscode die vroeger was gedefinieerd maar nu gereserveerd en ongebruikt is. RFC 9110
307 Temporary Redirect 3xx Een tijdelijke redirect die de requestmethode en body moet behouden. RFC 9110
308 Permanent Redirect 3xx Een permanente redirect die de requestmethode en body moet behouden. RFC 9110
400 Bad Request 4xx De server kan de request niet verwerken omdat syntaxis, parameters, headers of body ongeldig zijn. RFC 9110
401 Unauthorized 4xx Authenticatie is vereist of de opgegeven credentials zijn ongeldig. RFC 9110
402 Payment Required 4xx Gereserveerd voor scenario's waarin betaling vereist is, maar de standaardbetekenis is niet breed vastgesteld. RFC 9110
403 Forbidden 4xx De server begreep de request, maar weigert toegang toe te staan. RFC 9110
404 Not Found 4xx De gevraagde resource kan niet worden gevonden, of de server geeft niet prijs of die bestaat. RFC 9110
405 Method Not Allowed 4xx De resource bestaat, maar de gevraagde HTTP-methode is niet toegestaan. RFC 9110
406 Not Acceptable 4xx De server kan geen representatie leveren die overeenkomt met de Accept-headers van de client. RFC 9110
407 Proxy Authentication Required 4xx Authenticatie is vereist voordat de client de proxy kan gebruiken. RFC 9110
408 Request Timeout 4xx De server ontving de volledige clientrequest niet binnen de tijd die hij wilde wachten. RFC 9110
409 Conflict 4xx De request conflicteert met de huidige staat van de resource. RFC 9110
410 Gone 4xx De resource bestond eerder, maar is permanent verwijderd. RFC 9110
411 Length Required 4xx De server weigert de request omdat Content-Length ontbreekt. RFC 9110
412 Precondition Failed 4xx Een precondition in een conditionele request, zoals If-Match, is mislukt. RFC 9110
413 Content Too Large 4xx De requestbody is groter dan de server wil accepteren. RFC 9110
414 URI Too Long 4xx De request-URI is langer dan de server kan verwerken. RFC 9110
415 Unsupported Media Type 4xx De server ondersteunt het mediatype van de requestbody niet. RFC 9110
416 Range Not Satisfiable 4xx De gevraagde Range kan niet worden geleverd omdat die niet past binnen de resourcegrootte. RFC 9110
417 Expectation Failed 4xx De server kan niet voldoen aan de verwachting in de Expect-header. RFC 9110
418 I'm a teapot 4xx Een code afkomstig uit een April Fools' RFC, vooral met historische en culturele betekenis in plaats van praktische foutafhandeling. RFC 2324 / RFC 9110
421 Misdirected Request 4xx De request is naar een server gestuurd die er geen response voor kan produceren. RFC 9110
422 Unprocessable Content 4xx De requestsyntaxis is geldig, maar de inhoud kan semantisch niet worden verwerkt. RFC 9110
423 Locked 4xx De doelresource is vergrendeld, dus de request kan niet worden verwerkt. RFC 4918
424 Failed Dependency 4xx De huidige request kan niet worden uitgevoerd omdat een eerdere afhankelijke bewerking is mislukt. RFC 4918
425 Too Early 4xx De server weigert een request te verwerken die mogelijk te vroeg en riskant is om opnieuw af te spelen. RFC 8470
426 Upgrade Required 4xx De server vereist dat de client protocollen upgradet voordat de request wordt afgehandeld. RFC 9110
428 Precondition Required 4xx De server vereist een conditionele requestheader. RFC 6585
429 Too Many Requests 4xx De client stuurde te veel requests binnen een bepaalde periode. RFC 6585
431 Request Header Fields Too Large 4xx De totale requestheaders of een specifiek headerveld zijn te groot. RFC 6585
451 Unavailable For Legal Reasons 4xx De resource kan om juridische redenen niet worden geleverd. RFC 7725
500 Internal Server Error 5xx Een algemene serverfout die aangeeft dat de request door een interne fout niet kon worden afgehandeld. RFC 9110
501 Not Implemented 5xx De server ondersteunt de functionaliteit niet die nodig is om de request af te handelen. RFC 9110
502 Bad Gateway 5xx Een gateway of proxy ontving een ongeldige response van een upstream-server. RFC 9110
503 Service Unavailable 5xx De server kan de request tijdelijk niet afhandelen. RFC 9110
504 Gateway Timeout 5xx Een gateway of proxy ontving niet op tijd een response van een upstream-server. RFC 9110
505 HTTP Version Not Supported 5xx De server ondersteunt de HTTP-versie in de request niet. RFC 9110
506 Variant Also Negotiates 5xx Een configuratiefout in transparante content negotiation veroorzaakte een interne onderhandelingslus. RFC 2295
507 Insufficient Storage 5xx De server kan de opslag niet toewijzen die nodig is om de request te voltooien. RFC 4918
508 Loop Detected 5xx De server detecteerde een oneindige lus tijdens het verwerken van de request. RFC 5842
510 Not Extended 5xx Aanvullende extensies zijn vereist om de request te verwerken. RFC 2774
511 Network Authentication Required 5xx Authenticatie is vereist om netwerktoegang te krijgen. RFC 6585