HTTP protokol omogućuje World Wide Web.
Protokol za prijenos hiperteksta, poznatiji milijunima web surfera kao HTTP, izumio je 1990. Tim Berners-Lee u CERN Laboratories u Ženevi, Švicarska. Danas je to temelj World Wide Weba i jezika za označavanje hiperteksta ili HTML-a. Razvijene su tri verzije HTTP-a: 0.9, 1.0 i 1.1. I 1.0 i 1.1 su danas u uobičajenoj upotrebi.
Identifikacija
HTML je trebao biti brz i lagan. Brzina isporuke je omogućena kreiranjem obavijesti o vrsti datoteke u zaglavlju podataka koji se prenose, poznatom kao MIME tip. To omogućuje aplikaciji primateljici da brzo otvori dolaznu datoteku bez potrebe da pita pošiljatelja koju aplikaciju treba koristiti za čitanje ili pregled sadržaja datoteke.
Video dana
Specijalizacija
Web stranica sadrži mješovite elemente kao što su tekst i slike. Svaki element zahtijeva različitu količinu resursa za pohranu i preuzimanje. HTTP omogućuje višestrukim vezama istovremeno preuzimanje zasebnih elemenata, čime se ubrzava prijenos. Svakom elementu je dodijeljena posebna vrsta datoteke i stoga računalo primatelj može njime upravljati brže i učinkovitije.
Adresiranje
Shema adresiranja koju koristi HTTP također je bila revolucionarni napredak. Kada je računala trebalo adresirati korištenjem IP adrese koja se sastojala od niza brojeva, javnosti je bilo teško pristupiti Internetu. Mapiranje IP adresa u lako prepoznatljiva imena učinilo je World Wide Web komercijalno održivim.
Fleksibilnost
Uz obavijest o vrsti datoteke koja prethodi prijenosu podataka, aplikacija primateljica ima opciju brzo preuzimanje proširenja ili dodataka ako su potrebne dodatne mogućnosti za prikaz podataka. Ovi dodaci uključuju Flash playere i čitače PDF dokumenata.
Sigurnost
HTTP 1.0 preuzima svaku datoteku putem neovisne veze i zatim zatvara vezu. To smanjuje rizik od presretanja tijekom prijenosa, jer veza ne traje nakon prijenosa jednog elementa web stranice. Hypertext Transfer Protocol Secure (HTTPS) kriptira HTTP razmjenu radi dodatne sigurnosti.
Jednostavnost programiranja
HTTP je kodiran u običnom tekstu i stoga ga je lakše pratiti i implementirati od protokola koji koriste kodove koji zahtijevaju traženje. Podaci su oblikovani u retke teksta, a ne kao nizovi varijabli ili polja.
Mogućnosti pretraživanja
Iako je HTTP jednostavan protokol za razmjenu poruka, uključuje mogućnost pretraživanja baze podataka jednim zahtjevom. To omogućuje korištenje protokola za obavljanje SQL pretraživanja i vraćanje rezultata prikladno oblikovanih u HTML dokumentu.
Trajne veze
Jedan manji nedostatak HTTP-a je potreba za stvaranjem više veza za prijenos tipične web stranice, što uzrokuje administrativne troškove. HTTP 1.1 ima mogućnost održavanja otvorene veze za nekoliko zahtjeva. Dodatno, dodan je koncept "vodovoda" koji omogućuje slanje mnogih zahtjeva na računalo primatelja prije nego što se prvi zahtjev posluži. Ove dvije mjere ubrzavaju vrijeme odgovora za isporuku web stranice.