1. TCP/IP és un grup de protocols que es pot dividir en tres capes: capa de xarxa, capa de transport i capa d'aplicació.
A la capa de xarxa, hi ha protocol IP, protocol ICMP, protocol ARP, protocol RARP i protocol BOOTP.
Hi ha protocols TCP i UDP a la capa de transport.
A la capa d'aplicació, hi ha protocols com FTP, HTTP, TELNET, SMTP i DNS.
Per tant, HTTP en si és un protocol, un protocol de transmissió per transmetre hipertext des d'un servidor web a un navegador local.
2. El protocol HTTP es basa en el model de sol·licitud/resposta. En primer lloc, el client estableix una connexió TCP amb el servidor i envia una sol·licitud al servidor, que inclou el mètode de sol·licitud, l'URI, la versió del protocol i els missatges d'estil MIME relacionats. El servidor respon amb una línia d'estat que conté la versió del protocol del missatge, un codi d'èxit i d'error i l'estil MIME associat del missatge.
HTTP/1.0 estableix una connexió TCP nova per a cada sol·licitud/resposta HTTP, de manera que una pàgina que contingui contingut HTML i imatges haurà d'establir diverses connexions TCP a curt termini. L'establiment d'una connexió TCP requerirà 3 encaixades de mans.
A més, per obtenir la velocitat de transmissió adequada, TCP ha de gastar temps de connexió d'anada i tornada (RTT) addicional. L'establiment de cada enllaç requereix aquest tipus de sobrecàrrega regular, i no porta dades útils reals, sinó que només garanteix la fiabilitat de l'enllaç. Per tant, HTTP/1.1 proposa un mètode d'implementació d'enllaç sostenible. HTTP/1.1 només establirà una connexió TCP una vegada i l'utilitzarà repetidament per transmetre una sèrie de missatges de sol·licitud/resposta, reduint així el nombre d'establiments de connexió i la sobrecàrrega de connexió regular.

3. Conclusió: tot i que HTTP en si és un protocol, en última instància es basa en TCP. Tanmateix, actualment, algunes persones estan estudiant el protocol HTTP basat en la barreja TCP+UDP.
Què és Socket?
Socket és una capa d'abstracció de programari intermèdia per a la comunicació entre la capa d'aplicació i la família de protocols TCP/IP, i és un conjunt d'interfícies. En el mode de disseny, Socket és en realitat un mode de façana, que amaga la complexa família de protocols TCP/IP darrere de la interfície Socket. Per als usuaris, tot és un conjunt d'interfícies senzilles i Socket organitza les dades per complir el protocol especificat.





