HTTP-statuscodes

Elke HTTP-statuscode uitgelegd — wat het betekent, waarom het optreedt en hoe je het oplost. Voor ontwikkelaars én sitebezoekers.

Ondersteunt codenummers, namen en trefwoorden

Veelgestelde vragen

Wat is het verschil tussen 401 en 403?

401 Unauthorized betekent dat verificatie vereist is — de server weet niet wie je bent. Er wordt doorgaans een WWW-Authenticate-header meegestuurd die je vraagt in te loggen. 403 Forbidden betekent dat de server weet wie je bent (of dat verificatie niet het probleem is), maar je geen toestemming geeft. Denk aan 401 als "toon je ID" en 403 als "ik zie je ID, maar je staat niet op de lijst."

Wat veroorzaakt een 502 Bad Gateway-fout?

502 verschijnt wanneer een proxy, load balancer of CDN een ongeldige respons ontvangt van de upstream­server waarmee het contact opneemt namens jou. Veelvoorkomende oorzaken: de upstream­server is gecrasht, overbelast, hergestart midden in een verzoek of heeft misvormde HTTP-headers geretourneerd. De proxy zelf werkt goed — het is wat de proxy aanspreekt dat kapot is. Controleer je applicatieserver­logs en herstart indien nodig.

Wat is het verschil tussen 301- en 302-redirects?

301 Moved Permanently vertelt browsers en zoekmachines dat de resource voor altijd is verplaatst — ze moeten bladwijzers bijwerken en linkwaarde overdragen. 302 Found is tijdelijk — clients moeten de originele URL blijven gebruiken. Gebruik voor SEO altijd 301 bij permanente URL-wijzigingen. Abusievelijk 302 gebruiken bij een permanente verplaatsing kan rankingsignalen splitsen en trage doorwerking veroorzaken.

Waarom zegt HTTP 418 "I'm a teapot"?

418 is een aprilgrap uit RFC 2324 (1998) — het Hyper Text Coffee Pot Control Protocol. De premisse: een server die daadwerkelijk een theepot is, zou koffiezetten moeten weigeren met deze code. Het was een satirische RFC van Larry Masinter. Ondanks nooit een echte fout te zijn geweest, overleefde het in het IANA-register en werd het een geliefde grap in webontwikkeling. Sommige servers gebruiken het om op humoristische wijze bots of ongewenste automatisering te weigeren.

Wat is 429 Too Many Requests en hoe los ik het op?

429 betekent dat je een snelheidslimiet hebt overschreden — je stuurt te veel verzoeken in te korte tijd. Als client: wacht en probeer opnieuw na de vertraging opgegeven in de Retry-After-header, implementeer exponentieel wachten en sla antwoorden op waar mogelijk. Als server: neem altijd een Retry-After-header op; gebruik sliding window- of token bucket-algoritmen voor eerlijke snelheids­beperking.

Wanneer gebruik ik 404 versus 410?

Gebruik 404 Not Found wanneer de resource niet bestaat maar mogelijk in de toekomst wel bestaat (of als je niet zeker weet of hij ooit heeft bestaan). Gebruik 410 Gone wanneer je weet dat de resource eerder bestond en permanent is verwijderd zonder vervanging. Voor SEO geeft 410 zoekmachines het signaal om de URL sneller uit de index te verwijderen dan 404.