Wat is HTTP (Hypertext Transfer Protocol)?
Het protocol op de applicatielaag voor het uitwisselen van HTML, afbeeldingen en gegevens tussen onder meer webbrowsers en webservers. Een client verstuurt een verzoek dat bestaat uit een methode, een URL, headers en een body, en de server geeft een antwoord terug dat bestaat uit een statuscode, headers en een body. Als protocol is HTTP toestandsloos, dus een toestand zoals een login wordt bewaard met cookies en vergelijkbare middelen. HTTP/1.1 gebruikt een tekstformaat en persistente verbindingen, HTTP/2 multiplext meerdere streams over één TCP-verbinding, en HTTP/3 werkt met QUIC over UDP. HTTP die met TLS is beveiligd, heet HTTPS.
Japanse benaming: HTTP
“HTTP (Hypertext Transfer Protocol)” komt voor in 14 oefenvragen uit 2 onderwerpen, bijv. Basis van webtechnologie, Basis van computernetwerken.
Vakgebied: Basis van webtechnologie
Opbouw van verzoeken en antwoorden
Een verzoek bestaat achtereenvolgens uit een verzoekregel zoals „GET /index.html HTTP/1.1”, headers zoals Host en Accept, een lege regel en een body. Een antwoord bestaat uit een statusregel zoals „HTTP/1.1 200 OK”, headers zoals Content-Type en Cache-Control, en een body. Headers hebben de vorm „Naam: waarde” en geven onder meer het type van de body, de manier waarop het antwoord mag worden gecachet, authenticatiegegevens en de compressiemethode door.
Veelgestelde vragen
Wat is het verschil tussen HTTP en HTTPS?
HTTPS versleutelt de HTTP-uitwisseling met TLS en voegt detectie van manipulatie en authenticatie van de server toe. Verzoeken en antwoorden hebben dezelfde vorm als bij HTTP, en de standaardpoortnummers zijn 80 voor HTTP en 443 voor HTTPS. Websites gebruiken in het algemeen HTTPS om wachtwoorden en cookies te beschermen.
Wanneer gebruik je GET en wanneer POST?
GET is de methode om een resource op te halen. Ze wordt als „veilig” beschouwd, wat betekent dat ze de toestand van de server niet verandert, zodat browsers en caches haar herhaaldelijk kunnen verzenden of het resultaat kunnen opslaan. POST wordt gebruikt als de server iets moet verwerken of gegevens moet registreren, zoals bij een bestelling of een bericht. De query van een GET-verzoek komt in de URL terecht en blijft achter in toegangslogs en de browsergeschiedenis, dus geheime informatie zoals wachtwoorden hoort daar niet in.