Hypertext Transfer Protocol (HTTP) je jezik mrežne komunikacije koji se koristi na World Wide Webu za razmjenu teksta, grafike, zvuka i drugih vrsta podataka i usluga. HTTP prenosi podatke između globalno povezanih računala u običnom tekstu. Sigurna verzija Hypertext Transfer Protocol (HTTPS) upućuje web-preglednike da šifriraju komunikacijske tokove kako bi zaštitili osjetljive informacije. HTTPS se koristi za sve komercijalne, bankarske i druge usluge gdje je potrebna sigurna veza.
Za izum HTTP-a i World Wide Weba zaslužan je engleski fizičar s MIT-a, Sir Timothy John Berners-Lee (“Tim” Berners-Lee). Berners-Lee je predložio ideju u ožujku 1989., a u prosincu 1990. on i njegov tim uspješno su razmjenjivali podatke između umreženih računala koristeći Hypertext Transfer Protocol.
HTTP radi na modelu klijent-poslužitelj, gdje je poslužitelj računalo na Internetu koje hostira web stranicu ili banku podataka, a klijent je računalo koje traži informacije od poslužitelja. HTTP je zapravo dio paketa slojevitih mrežnih protokola. U hijerarhiji umrežavanja, HTTP je sloj aplikacije koji radi na vrhu dominantnog transportnog sloja poznatog kao Transmission Control Protocol (TCP). TCP je dio Internet Protocol Suite (IPS) koji uključuje konvenciju o adresiranju Internet Protocol (IP) koja se koristi s TCP-om, čija se kombinacija naziva TCP/IP.
Svaki klijent i poslužitelj na webu identificiran je jedinstvenom numeričkom IP adresom ili Uniform Resource Locator (URL). To osigurava da se zahtjevi za podacima i odgovarajući odgovori (datagrami) ispravno usmjeravaju kroz različite mreže koje zajedno čine World Wide Web. Numerički IP-ovi su mapirani na pridruženi naziv kako bi se URL lakše zapamtio. Dakle, možete unijeti wisegeek.com u URL prozor preglednika, umjesto da morate zapamtiti niz IP brojeva. U gruboj analogiji, TCP bi se mogao smatrati vozilom ili motorom koji HTTP koristi za putovanje između računala, dok IP osigurava da će se proći najbolja ruta i da će podaci stići na ispravno odredište.
Kao i svi protokoli, Hypertext Transfer Protocol je evoluirao tijekom vremena, mijenjajući verzije u odnosu na izvorni oblik. Razvoj HTTP-a je u nadležnosti Internet Engineering Task Force (IETF) i World Wide Web Consortium. Ti entiteti objavljuju zahtjeve za komentare (RFC) s detaljima o novim standardima, kao što je RFC 2616 iz lipnja 1999., koji ocrtava HTTP/1.1, trenutnu verziju koja se najčešće koristi.
Sigurni HTTPS (https:// vs http://) je praktički identičan standardnom protokolu za prijenos hiperteksta, ali za poziv web-pregledniku za uspostavljanje šifrirane veze između poslužitelja i klijenta. Svi moderni preglednici imaju enkripciju od točke do točke, koja se događa automatski i bez intervencije korisnika pri povezivanju na stranicu čija adresa počinje s https://. Svi podaci koji odlaze s poslužitelja ili klijenta šifriraju se prije napuštanja računala i dešifriraju po dolasku, ostajući nedokučivi na putu.