1. TCP/IP er en protokolgruppe, der kan opdeles i tre lag: netværkslag, transportlag og applikationslag.
I netværkslaget er der IP-protokol, ICMP-protokol, ARP-protokol, RARP-protokol og BOOTP-protokol.
Der er TCP-protokol og UDP-protokol i transportlaget.
I applikationslaget er der protokoller som FTP, HTTP, TELNET, SMTP og DNS.
Derfor er HTTP i sig selv en protokol, en transmissionsprotokol til at overføre hypertekst fra en webserver til en lokal browser.
2. HTTP-protokollen er baseret på anmodning/svar-modellen. Først etablerer klienten en TCP-forbindelse med serveren og sender en anmodning til serveren, som inkluderer anmodningsmetoden, URI, protokolversion og relaterede MIME-stilbeskeder. Serveren svarer med en statuslinje, der indeholder protokolversionen af meddelelsen, en succes- og fejlkode og den tilhørende MIME-stil for meddelelsen.
HTTP/1.0 etablerer en ny TCP-forbindelse for hver HTTP-anmodning/svar, så en side med HTML-indhold og billeder skal oprette flere kortsigtede TCP-forbindelser. Etableringen af en TCP-forbindelse vil kræve 3 håndtryk.
For at opnå den passende transmissionshastighed skal TCP desuden bruge yderligere rundtursforbindelsestid (RTT). Etableringen af hvert link kræver denne form for regelmæssig overhead, og det bærer ikke faktiske nyttige data, men sikrer kun linkets pålidelighed. Derfor foreslår HTTP/1.1 en bæredygtig linkimplementeringsmetode. HTTP/1.1 vil kun etablere en TCP-forbindelse én gang og bruge den gentagne gange til at sende en række anmodninger/svar-meddelelser, hvilket reducerer antallet af forbindelsesetableringer og almindelige forbindelsesomkostninger.

3. Konklusion: Selvom HTTP i sig selv er en protokol, er den i sidste ende baseret på TCP. Men i øjeblikket studerer nogle mennesker HTTP-protokollen baseret på TCP+UDP-blanding.
Hvad er Socket?
Socket er et mellemliggende softwareabstraktionslag til kommunikation mellem applikationslaget og TCP/IP-protokolfamilien, og det er et sæt grænseflader. I designtilstanden er Socket faktisk en facadetilstand, som skjuler den komplekse TCP/IP-protokolfamilie bag Socket-grænsefladen. For brugere er et sæt simple grænseflader alt, og Socket organiserer data for at opfylde den specificerede protokol.





