HTTP of HyperText Transfer Protocol is een protocol dat een hoeksteen is van datacommunicatie op het web. Hypertext-documenten bevatten hyperlinks naar andere bronnen waartoe de gebruiker gemakkelijk toegang heeft. HTTP is een verzoek-antwoordprotocol waarbij een gebruiker, meestal een browser, een verzoek naar een server stuurt die een antwoord verzendt op basis van het verzoek. HTTP is ontworpen om tussenliggende elementen zoals caching-servers en HTTP-proxy's toe te staan. HTTPS is ontworpen als een verbindingsgericht protocol op basis van TCP, maar het protocol kan worden aangepast om "onbetrouwbare" protocollen zoals UDP te gebruiken.
Technipages legt HTTP uit
HTTP werd oorspronkelijk ontwikkeld door Sir Tim Berners-Lee in 1989 (hoewel het in 1991 was tegen de tijd dat de eerste volledig gedocumenteerde versie werd uitgebracht) terwijl hij als fellow bij CERN werkte, het doel was om een conglomeraat te zijn van een aantal verschillende protocollen en technologieën om gemakkelijke communicatie via internet mogelijk te maken die hij eerder dat jaar had uitgevonden. Sindsdien is het protocol meerdere keren opnieuw beschreven om de efficiëntie te verhogen, terwijl de oudere versies nooit zijn verouderd, maar langzaam buiten gebruik zijn geraakt.
Het HTTP-protocol definieert een aantal statuscodes waarvan de server er één moet opnemen in zijn antwoord, de statuscode die mensen waarschijnlijk kennen, is 404, wat betekent "bron niet" gevonden".
Het HTTP-protocol is per definitie platte tekst, de inhoud van alle communicatie kan worden beluisterd door een derde partij. Er kan een encryptielaag bovenop worden toegevoegd met TLS (oudere versies werden SSL genoemd) deze beveiligde variant is genaamd HTTPS en biedt vertrouwelijkheid, gegevensintegriteit en hostidentificatie door het gebruik van: encryptie. HTTP2 uitgebracht in 2015 vereist het gebruik van een bepaald niveau van codering of hoger, hoewel de opname traag is verlopen omdat oudere apparaten niet noodzakelijk de nieuwere versie van het HTTP-protocol ondersteunen.
Veelvoorkomend gebruik van HTTP
- De server heeft niet gereageerd op mijn HTTP-verzoek.
- HTTP is een onveilig protocol.
- Platte tekst definieert HTTP-protocollen, terwijl HTTPS-protocollen een toegevoegde coderingslaag hebben.
Veelvoorkomend misbruik van HTTP
- De HTTP-pagina is niet geladen.