Wat is HTTP
HTTP is de afkorting voor ‘Hypertext Transfer Protocol’. Het is een protocol dat wordt gebruikt voor de communicatie tussen een webserver en webbrowser. Met behulp van HTTP kan een browser informatie opvragen van een webserver en webpagina’s, afbeeldingen, video’s en andere bestanden ontvangen. Naast het ophalen van webinhoud kan HTTP ook gebruikt worden voor andere zaken, zoals het verzenden van gegevens via webformulieren of het uploaden van bestanden naar een server. Het is een technologie die het mogelijk maakt om webpagina’s en andere online bronnen te delen en toegankelijk te maken via het internet.
Hoe werkt HTTP?
HTTP werkt op basis van een client-servermodeol. In dit model is de client een webbrowser en de server een computer die webinhoud levert. Hier is een stapsgewijze uitleg van hoe HTTP werkt:
- Verzoek (Request): De webbrowser stuurt een HTTP-verzoek naar de webserver om een specifieke webpagina of een ander bestand op te halen. Het verzoek bevat informatie zoals het gewenste bestand, het HTTP-verbindingstype en andere optionele parameters.
- Verwerking van het verzoek: De webserver ontvangt het verzoek en verwerkt het. De server controleert of het verzoek geldig is en of de gevraagde bron beschikbaar is. Indien alles in orde is, gaat de server verder met de volgende stap.
- Reactie (Response): De webserver stuurt een HTTP-antwoord terug naar de webbrowser. Het antwoord bevat de gevraagde inhoud, samen met metadata zoals de statuscode, de grootte van de inhoud en andere optionele informatie.
- Verwerking van de reactie: De webbrowser ontvangt het antwoord en verwerkt het. De browser controleert de statuscode van het antwoord om te bepalen of het verzoek succesvol was of dat er een fout is opgetreden (bijvoorbeeld een statuscode 404 voor een niet-gevonden bron).
- Weergave: Als het verzoek succesvol was en de reactie correct is ontvangen, toont de webbrowser de ontvangen inhoud aan de gebruiker. Dit kan een webpagina zijn met tekst, afbeeldingen, video's of andere media.
HTTP is een stateless protocol, wat betekent dat het geen informatie over eerdere verzoeken of gebruikerssessies bijhoudt. Elke HTTP-verzoek-antwoordcyclus is op zichzelf staand en onafhankelijk. Om complexere interacties mogelijk te maken kun je gebruik maken van aanvullende technieken zoals cookies.
Het verschil tussen HTTP en HTTPS
Het verschil tussen de twee protocollen ligt bij de beveiliging van de gegevensopdracht. Een website met HTTPS maakt gebruik van een SSL-certificaat, wat zorgt voor de beveiliging van gegevens. Hierdoor kunnen gegevens niet worden gelezen of gewijzigd door derden die de communicatie onderscheppen. In deze blog leggen we uitgebreid het verschil tussen HTTP en HTTPS uit.