1. TCP/IP is een protocolgroep die kan worden onderverdeeld in drie lagen: netwerklaag, transportlaag en applicatielaag.
In de netwerklaag zijn er het IP-protocol, het ICMP-protocol, het ARP-protocol, het RARP-protocol en het BOOTP-protocol.
Er zijn TCP-protocollen en UDP-protocollen in de transportlaag.
In de applicatielaag bevinden zich protocollen zoals FTP, HTTP, TELNET, SMTP en DNS.
Daarom is HTTP zelf een protocol, een transmissieprotocol voor het verzenden van hypertekst van een webserver naar een lokale browser.
2. Het HTTP-protocol is gebaseerd op het verzoek/antwoord-model. Eerst brengt de client een TCP-verbinding tot stand met de server en verzendt een verzoek naar de server, dat de verzoekmethode, URI, protocolversie en gerelateerde berichten in MIME-stijl bevat. De server antwoordt met een statusregel met daarin de protocolversie van het bericht, een succes- en foutcode en de bijbehorende MIME-stijl van het bericht.
HTTP/1.0 brengt een nieuwe TCP-verbinding tot stand voor elk HTTP-verzoek/antwoord, dus een pagina met HTML-inhoud en afbeeldingen zal meerdere kortetermijn-TCP-verbindingen tot stand moeten brengen. Voor het tot stand brengen van een TCP-verbinding zijn 3 handshakes nodig.
Om de juiste transmissiesnelheid te verkrijgen, moet TCP bovendien extra round-trip verbindingstijd (RTT) besteden. Het tot stand brengen van elke link vereist dit soort regelmatige overhead, en het levert geen daadwerkelijk bruikbare gegevens op, maar garandeert alleen de betrouwbaarheid van de link. Daarom stelt HTTP/1.1 een duurzame linkimplementatiemethode voor. HTTP/1.1 brengt slechts één keer een TCP-verbinding tot stand en gebruikt deze herhaaldelijk om een reeks aanvraag-/antwoordberichten te verzenden, waardoor het aantal verbindingsopbouwingen en de reguliere verbindingsoverhead wordt verminderd.

3. Conclusie: Hoewel HTTP zelf een protocol is, is het uiteindelijk gebaseerd op TCP. Momenteel bestuderen sommige mensen echter het HTTP-protocol op basis van een TCP+UDP-mengsel.
Wat is stopcontact?
Socket is een tussenliggende software-abstractielaag voor communicatie tussen de applicatielaag en de TCP/IP-protocolfamilie, en het is een reeks interfaces. In de ontwerpmodus is Socket eigenlijk een gevelmodus, die de complexe TCP/IP-protocolfamilie achter de Socket-interface verbergt. Voor gebruikers is een reeks eenvoudige interfaces alles, en Socket organiseert gegevens om aan het gespecificeerde protocol te voldoen.





