rankingCoach Blog

De betekenis van HTTP-statuscodes

Geschreven door Marjolein | 22-jan-2021 12:06:00

HTTP-statuscode

Welkom bij rankingCoachs blog over digital marketing. Nu veel hostingdiensten gebruiksvriendelijke drag and drop applicaties bieden voor het bouwen van een site is het mogelijk geworden om een website te bouwen zonder voorafgaande kennis van programmeertalen.

Als het gaat om het vindbaar maken van een website, hebben digital marketeers met de juiste strategie geen master in informatica nodig om succesvol te zijn. Een beetje basiskennis over hoe het internet werkt kan echter wel helpen.  Vooral het begrijpen van de logica achter cruciale digitale marketing activiteiten die zo belangrijk zijn voor SEO helpt enorm. Om je een beetje te helpen met deze elementaire kennis zullen we vandaag een belangrijke vraag beantwoorden. 

Wat zijn HTTP-statuscodes?

We hebben vast allemaal ooit een keer deze teleurstellende  HTTP-statuscode gezien

Fout 404 Pagina 

De 404-foutpagina wordt aan bezoekers getoond wanneer de pagina niet kan worden gevonden. 

De reden waarom gebruikers de 404-foutpagina zien, is dat er iets mis is gegaan in de verborgen conversie tussen de browser en de server in het berichtenformaat van HTTP. Hopelijk begrijp je aan het eind van deze blog wat wij hiermee bedoelen. 

De beste manier om te begrijpen wat de HTTP-statuscodes zijn, is om te beginnen met de eerste vraag:

Wat is HTTP?

Om een website op het internet te bekijken en er mee te communiceren gebruiken we een webbrowser zoals Chrome, Firefox, Explorer. Wanneer we het over HTTP hebben, worden deze applicaties aangeduid als de klant. Ze worden gebruikt om toegang te krijgen tot websites die zijn opgeslagen op computernetwerken, de zogenaamde servers.

HTTP is de gestandaardiseerde set van berichten die jouw browser/klant gebruikt om toegang te krijgen tot en te communiceren met de gegevens die op de server worden gehost. De eigenlijke inhoud die de gebruiker op een website opent om te lezen, te verwijderen, toe te voegen, enz. kan in allerlei andere formaten komen, zoals MP4, PDF, GIF, maar het berichtformaat dat gebruikt wordt om deze informatie op te vragen is HTTP.

Interessant feit: HTTP is uitgevonden  Sir Tim Burners Lee. Omdat het een berichtensysteem is dat de interactie tussen de klant/browser en de server mogelijk maakt noemen veel mensen Sir Tim de uitvinder van het internet. 

Dus wat zijn HTTP-statuscodes?

We hebben vastgesteld dat HTTP een berichtensysteem is voor de communicatie tussen een client/browser en de server. Om te begrijpen welke rol HTTP-statuscodes spelen in deze interactie wil ik een analogie gebruiken: 

HTTP-statuscodes en het groene pakketje

Stel je voor dat ik een vriendin aan de telefoon vraag om een groen pakketje te versturen dat ik bij haar thuis heb laten liggen in de kast. Deze vriendin zou op veel verschillende manieren kunnen antwoorden, maar de meeste antwoorden zijn onder te verdelen in de volgende 5 algemene categorieën.

 

1) Mijn vriendin vertelt me dat ze naar mijn vraag luistert en deze probeert te begrijpen.

2) Mijn vriendin communiceert dat ze mijn vraag heeft begrepen en dat ze aan het uitwerken is hoe ze het pakketje moet versturen.

3) Mijn vriendin bewaart het groene pakketje niet meer in de kast, maar ze heeft het ergens anders liggen en zou het kunnen versturen.

4) Er is een probleem met mijn telefoon, dus mijn vriendin vertelt me dat ik mijn telefoon moet controleren omdat ze me niet goed kan horen. 

5) Er is een probleem met de telefoon van mijn vriendin waardoor ik haar niet goed kan horen. 

 

Een algemene manier om te begrijpen hoe de HTTP-statuscodes werken

Deze vijf verschillende antwoordgroepen functioneren op een zeer vergelijkbare manier als HTTP-statuscodes, waarbij de klant/browser mijn plaats inneemt en de server de plaats van mijn vriend inneemt

Gelukkig is HTTP, in tegenstelling tot menselijke talen die meerdere manieren hebben om hetzelfde te zeggen, veel eenvoudiger. Er is een vaste driecijferige code voor het communiceren van elke betekenis. HTTP staat dan ook voor Hypertext Transfer Protocol

Deze berichten zijn allemaal geplaatst in vijf verschillende groepen die kunnen worden geïdentificeerd met het eerste cijfer van de code. Deze categorieën zijn grofweg hetzelfde als vijf categorieën van het voorbeeld hierboven. Het tweede en derde cijfer duiden op een meer genuanceerd bericht dat gekoppeld is aan de algemene betekenis van het eerste.

1) HTTP 1xx-statuscodes: De “Ik luister” Codes

Deze berichten verwijzen naar de status van het kanaal voor verzoeken.

Deze codes kunnen bijvoorbeeld betekenen dat de server openstaat voor jouw browseraanvragen (HTTP 100-statuscode) of dat de server de aanvraag heeft ontvangen en de betekenis ervan verwerkt (HTTP 102-statuscode)

2) HTTP 2XX-statuscodes: De ontvangen berichtcodes

Deze berichten geven over het algemeen aan dat het verzoek is ontvangen met vaak wat aanvullende informatie.  Als het verzoek is ontvangen en er aan het antwoord gewerkt wordt, dan is de code bijvoorbeeld HTTP-statuscode 202. Als het verzoek is ontvangen, maar het verzoek slechts gedeeltelijk kan worden uitgevoerd, dan is de code bijvoorbeeld  HTTP-statuscode 206

3) HTTP 3XX-statuscodes: Wat je zoekt is ergens anders te vinden

Codes die beginnen met 3XX zijn het meest bekend om hun rol in redirects. Redirecting is een activiteit die site-eigenaren uitvoeren wanneer ze het adres van een pagina naar een andere locatie hebben verplaatst en ervoor willen zorgen dat gebruikers en zoekmachines de nieuwe locatie kunnen vinden. Deze codes kunnen bijvoorbeeld betekenen dat het adres van een pagina permanent is veranderd (HTTP 301-statuscode) of dat deze tijdelijk is veranderd (HTTP 302-statuscode).  

4) 4XX Status Codes: Het ligt aan de klant/browser

Deze codes laten zien dat er een probleem is vanwege iets wat de klant (in ons geval de browser) heeft gedaan. Het kan bijvoorbeeld zijn dat de gebruiker probeert toegang te krijgen tot iets waar hij geen toestemming voor heeft (HTTP 401-statuscode) of dat de URL die hij heeft getypt verkeerd is of momenteel niet bestaat (HTTP 404-statuscode)

5) 5XX Statuscodes: Het ligt aan de server

Deze codes communiceren een probleem met de host van de site. Dus iedereen die tickets probeert te kopen voor een populair concert kan de boodschap hebben gezien dat de server te veel verkeer heeft of wegens onderhoud niet beschikbaar is (HTTP-status 503). Of misschien is de website gecrasht, maar weet niemand wat er mis is, dus krijgen we de algemene serverfoutcode (HTTP-statuscode 500).

Waarom moet ik dan deze HTTP-foutcodes kennen?

Naast het feit dat het belangrijk is om een beetje algemene kennis te hebben over hoe het internet werkt, is het ook belangrijk dat je goed voorbereid bent op alle digital marketing trucs en technieken. Hier zullen we het gehele jaar over schrijven in de blogs van rankingCoach. 

Zo is kennis over redirect-codes bijvoorbeeld uiterst belangrijk voor iedereen die pagina's op zijn of haar website wil verplaatsen naar een nieuwe locatie. Als we het oude verkeer niet omleiden, gaan alle rankings van de oude pagina's verloren. Om te begrijpen hoe belangrijk dit is, kun je zien wat er gebeurde met de website van Ryanair toen ze dit verkeerd hebben aangepakt.

Het begrijpen van de betekenis van fout 404-statuscode is ook uiterst belangrijk voor linkbuilding activiteiten. Als een link van een andere website naar jouw website de foutmelding 404 geeft, dan heb je vrijwel zeker te maken met een dode link. 

Er zullen nog veel meer interessante blogs volgen over dit soort onderwerpen. We hopen in ieder geval dat je een beter begrip hebt gekregen van de HTTP codes en dat je nu begrijpt waarom bepaalde pagina’s de 404 error laten zien!