1. TCP/IP je skupina protokola koja se može podijeliti u tri sloja: mrežni sloj, transportni sloj i aplikacijski sloj.
U mrežnom sloju postoje IP protokol, ICMP protokol, ARP protokol, RARP protokol i BOOTP protokol.
U transportnom sloju postoje TCP protokol i UDP protokol.
U aplikacijskom sloju postoje protokoli kao što su FTP, HTTP, TELNET, SMTP i DNS.
Stoga je sam HTTP protokol, prijenosni protokol za prijenos hiperteksta s web poslužitelja na lokalni preglednik.
2. HTTP protokol temelji se na modelu zahtjev/odgovor. Prvo, klijent uspostavlja TCP vezu s poslužiteljem i šalje zahtjev poslužitelju, koji uključuje metodu zahtjeva, URI, verziju protokola i povezane MIME stilske poruke. Poslužitelj odgovara statusnom linijom koja sadrži verziju protokola poruke, kod uspjeha i neuspjeha te pripadajući MIME stil poruke.
HTTP/1.0 uspostavlja novu TCP vezu za svaki HTTP zahtjev/odgovor, pa će stranica koja sadrži HTML sadržaj i slike morati uspostaviti više kratkoročnih TCP veza. Uspostavljanje TCP veze zahtijevat će 3 rukovanja.
Osim toga, kako bi se postigla odgovarajuća brzina prijenosa, TCP treba potrošiti dodatno vrijeme povratne veze (RTT). Uspostava svake veze zahtijeva ovu vrstu redovitih troškova, a ona ne nosi stvarne korisne podatke, već samo osigurava pouzdanost veze. Stoga HTTP/1.1 predlaže održivu metodu implementacije veze. HTTP/1.1 će uspostaviti TCP vezu samo jednom i više puta je koristiti za prijenos niza poruka zahtjeva/odgovora, smanjujući tako broj uspostavljanja veze i redovite troškove veze.

3. Zaključak: Iako je HTTP sam po sebi protokol, u konačnici se temelji na TCP-u. Međutim, trenutno neki ljudi proučavaju HTTP protokol temeljen na mješavini TCP+UDP.
Što je Socket?
Socket je međusloj softverske apstrakcije za komunikaciju između aplikacijskog sloja i obitelji TCP/IP protokola i skup je sučelja. U načinu dizajna, Socket je zapravo fasadni način rada, koji skriva složenu obitelj TCP/IP protokola iza Socket sučelja. Za korisnike, skup jednostavnih sučelja je sve, a Socket organizira podatke kako bi zadovoljili navedeni protokol.





