HTTP-statuscodes Begrijpen: Een Complete Gids
Elke keer dat je browser communiceert met een webserver, reageert de server met een HTTP-statuscode. Deze driedelige getallen vertellen je browser of het verzoek succesvol was, is omgeleid of een fout ondervond. Het begrijpen van deze codes is essentieel voor webontwikkelaars, SEO-professionals en iedereen die websites beheert.
Hoe HTTP-statuscodes Zijn Georganiseerd
HTTP-statuscodes worden gegroepeerd in vijf klassen op basis van hun eerste cijfer. Elke klasse vertegenwoordigt een categorie van antwoorden die je helpen snel de aard van het antwoord van de server te identificeren.
| Klasse | Categorie | Betekenis |
|---|---|---|
| 1xx | Informatief | Verzoek ontvangen, proces wordt voortgezet |
| 2xx | Succes | Verzoek succesvol ontvangen en verwerkt |
| 3xx | Omleiding | Verdere actie nodig om verzoek te voltooien |
| 4xx | Client-fout | Verzoek bevat onjuiste syntaxis of kan niet worden voltooid |
| 5xx | Server-fout | Server kon geldig verzoek niet uitvoeren |
1xx Informatieve Antwoorden
Deze codes geven aan dat de server het verzoek heeft ontvangen en doorgaat met het proces. Ze worden zelden gezien bij dagelijks browsen, maar zijn belangrijk voor protocolonderhandeling.
- 100 Continue: De server heeft de verzoekheaders ontvangen en de client moet doorgaan met het versturen van de verzoekbody.
- 101 Switching Protocols: De server schakelt protocollen over zoals door de client is verzocht via de Upgrade-header.
- 103 Early Hints: Gebruikt om resources te preloaden voordat het uiteindelijke antwoord klaar is, wat de laadprestaties van de pagina verbetert.
2xx Succesvolle Antwoorden
Deze codes bevestigen dat het verzoek is ontvangen, begrepen en succesvol is verwerkt.
- 200 OK: Het standaard succesantwoord. De gevraagde resource is gevonden en geretourneerd.
- 201 Created: Een nieuwe resource is succesvol aangemaakt, meestal als reactie op een POST-verzoek.
- 204 No Content: Het verzoek was succesvol maar er is geen content om te retourneren. Veelvoorkomend voor DELETE-verzoeken.
- 206 Partial Content: De server levert slechts een deel van de resource, gebruikt voor grote bestandsdownloads en videostreaming.
3xx Omleidingsantwoorden
Omleidingscodes vertellen de client dat de gevraagde resource beschikbaar is op een andere locatie. Deze zijn kritiek belangrijk voor SEO omdat ze beïnvloeden hoe zoekmachines je pagina's indexeren.
- 301 Moved Permanently: De resource is permanent verhuisd naar een nieuwe URL. Zoekmachines dragen link equity over aan de nieuwe URL. Dit is de belangrijkste omleiding voor SEO.
- 302 Found: De resource bevindt zich tijdelijk op een andere URL. Zoekmachines houden doorgaans de oorspronkelijke URL geïndexeerd. Gebruik dit alleen voor tijdelijke verhuizingen.
- 304 Not Modified: Geeft aan dat de gecachte versie van de resource nog geldig is. Dit bespaart bandbreedte door onnodige gegevensoverdracht te voorkomen.
- 307 Temporary Redirect: Vergelijkbaar met 302 maar garandeert dat de HTTP-methode niet verandert. Betrouwbaarder dan 302 voor technische implementaties.
- 308 Permanent Redirect: Vergelijkbaar met 301 maar garandeert dat de HTTP-methode niet verandert. Het moderne alternatief voor 301 voor permanente omleidingen.
4xx Client-fout Antwoorden
Deze codes geven aan dat de client een fout in het verzoek heeft gemaakt. Ze zijn de meest voorkomende fouten voor websitebezoekers.
- 400 Bad Request: De server kan het verzoek niet verwerken vanwege onjuiste syntaxis. Controleer je verzoekparameters en headers.
- 401 Unauthorized: Authenticatie is vereist en is ofwel niet geleverd of mislukt. De gebruiker moet inloggen.
- 403 Forbidden: De server begreep het verzoek maar weigert het te autoriseren. In tegenstelling tot 401 helpt authenticatie niet.
- 404 Not Found: De gevraagde resource bestaat niet op de server. Dit is de meest voorkomende foutcode en heeft aanzienlijke SEO-implicaties indien niet correct afgehandeld.
- 405 Method Not Allowed: De verzoekmethode (GET, POST, PUT, enz.) wordt niet ondersteund voor de gevraagde resource.
- 429 Too Many Requests: De gebruiker heeft te veel verzoeken in een bepaalde periode verzonden. Dit is rate limiting, veel gebruikt door API's.
5xx Server-fout Antwoorden
Deze codes geven aan dat de server niet in staat was een geldig verzoek uit te voeren. Ze vertegenwoordigen problemen aan de serverkant die onmiddellijke aandacht nodig hebben.
- 500 Internal Server Error: Een algemene foutmelding wanneer de server een onverwachte conditie tegenkomt. Controleer serverlogs voor de oorzaak.
- 502 Bad Gateway: De server fungeerde als gateway en ontving een ongeldig antwoord van de upstream-server. Veelvoorkomend met reverse proxies en CDN's.
- 503 Service Unavailable: De server is tijdelijk niet in staat het verzoek te verwerken, meestal door onderhoud of overbelasting. Gebruik de Retry-After-header om aan te geven wanneer opnieuw te proberen.
- 504 Gateway Timeout: De server fungeerde als gateway en ontving geen tijdig antwoord van de upstream-server.
HTTP-statuscodes Debuggen
Bij het oplossen van HTTP-fouten, volg deze systematische aanpak:
- Controleer de statuscode: Identificeer of het een client-fout (4xx) of server-fout (5xx) is.
- Bekijk serverlogs: Voor 5xx-fouten bevatten serverlogs de stack trace en foutdetails.
- Inspecteer verzoekheaders: Gebruik browserontwikkelaarstools om te verifiëren dat je verzoek correcte headers, cookies en authenticatietokens bevat.
- Test met curl: Reproduceer het verzoek met curl om te isoleren of het probleem bij de client of server ligt.
- Controleer recente wijzigingen: Deployments, configuratie-updates of DNS-wijzigingen veroorzaken vaak statuscode-fouten.
Snel een HTTP-statuscode opzoeken? Probeer onze gratis HTTP-statuscode referentietool.
Probeer Onze HTTP-status ToolVeelgestelde Vragen
Wat is de meest voorkomende HTTP-statuscode?
De meest voorkomende HTTP-statuscode is 200 OK, wat aangeeft dat het verzoek succesvol was. Andere vaak geziene codes zijn 301 Moved Permanently, 404 Not Found en 500 Internal Server Error.
Wat is het verschil tussen 301- en 302-omleidingen?
Een 301-omleiding is permanent en vertelt zoekmachines om link equity over te dragen aan de nieuwe URL. Een 302-omleiding is tijdelijk en vertelt zoekmachines om de oorspronkelijke URL geïndexeerd te houden. Gebruik 301 voor permanente verhuizingen en 302 voor tijdelijke.
Hoe los ik een 403 Forbidden-fout op?
Een 403-fout betekent dat de server het verzoek begrijpt maar weigert het te autoriseren. Controleer bestandsrechten, verifieer authenticatie-referenties, zorg dat de gebruiker toegangsrechten heeft en controleer op IP-beperkingen of blokkades door beveiligingsplugins.
Wat betekent een 429-statuscode?
Een 429 Too Many Requests-statuscode betekent dat je te veel verzoeken in een bepaalde periode hebt verzonden. Dit is rate limiting. Het antwoord bevat meestal een Retry-After-header die aangeeft hoe lang je moet wachten voordat je een nieuw verzoek indient.
Is een 500-fout mijn schuld of die van de server?
Een 500 Internal Server Error is een probleem aan de serverkant, niet veroorzaakt door het verzoek van de client. Het geeft doorgaans een bug in de servercode aan, een configuratiefout of een probleem met resource-uitputting. Als je verzoek echter een serverbug activeert, kan het aanpassen van het verzoek de fout vermijden.