HTTP eller HyperText Transfer Protocol är ett protokoll som är en hörnsten i datakommunikation på webben. Hypertextdokument innehåller hyperlänkar till andra resurser som användaren enkelt kan komma åt. HTTP är ett begäran-svar-protokoll där en användare, vanligtvis en webbläsare, skickar en begäran till en server som skickar ett svar baserat på begäran. HTTP är utformat för att tillåta mellanliggande element som cachning av servrar och HTTP-proxyer. HTTPS är designat för att vara ett anslutningsorienterat protokoll baserat på TCP, men protokollet kan anpassas för att använda "otillförlitliga" protokoll som UDP.
Technipages förklarar HTTP
HTTP utvecklades ursprungligen av Sir Tim Berners-Lee 1989 (även om det var 1991 när den första fullt dokumenterade versionen släpptes) medan han arbetade som fellow på CERN, dess syfte var att vara ett konglomerat av ett antal olika protokoll och teknologier för att möjliggöra enkel kommunikation över internet som han hade uppfunnit tidigare samma år. Sedan dess har protokollet omskrivits flera gånger för att öka effektiviteten, medan de äldre versionerna aldrig har föråldrats har de sakta gått ur bruk.
HTTP-protokollet definierar ett antal statuskoder av vilka servern måste inkludera en i sin svar, statuskoden som folk troligtvis känner till är 404 vilket betyder "resurs inte hittades".
HTTP-protokollet är per definition ren text, innehållet i all kommunikation kan lyssnas på av en tredje part. Ett krypteringslager kan läggas på toppen med TLS (äldre versioner kallades SSL) denna säkra variant är kallas HTTPS och tillhandahåller konfidentialitet, dataintegritet och värdidentifiering genom användning av kryptering. HTTP2 som släpptes 2015 kräver användning av en viss kryptering eller högre även om upptaget har varit långsamt eftersom äldre enheter inte nödvändigtvis stöder den nyare versionen av HTTP-protokollet.
Vanliga användningar av HTTP
- Servern svarade inte på min HTTP-förfrågan.
- HTTP är ett osäkert protokoll.
- Oformaterad text definierar HTTP-protokoll, medan HTTPS-protokoll har ett extra krypteringslager.
Vanliga missbruk av HTTP
- HTTP-sidan laddades inte.