TCP vs. HTTP
O Transmission Control Protocol (também conhecido como TCP) é um protocolo principal do Internet Protocol Suite. Ele opera em um nível superior ao seu compatriota, Protocolo da Internet (também conhecido como IP). As duas principais preocupações do TCP são os dois sistemas finais - um navegador da web e um servidor da web, por exemplo. O TCP fornece a entrega de um fluxo de bytes de um programa de um computador para outro. O TCP também é responsável por controlar o tamanho, o controle de fluxo, a taxa de troca de dados e o congestionamento do tráfego da rede.
O Hypertext Transfer Protocol (também conhecido como HTTP) é um protocolo da Camada de Aplicação - ou seja, é um protocolo que categoriza outros protocolos e métodos nos modelos arquitetônicos de redes de computadores. É usado para os sistemas de informação distribuídos, colaborativos e hipermídia. É um padrão de solicitação / resposta que é comumente encontrado na computação do servidor cliente - no qual os navegadores ou spiders servem como clientes e um aplicativo em execução no computador e que hospeda o site serve como o servidor real.
O TCP fornece serviços de comunicação em um nível intermediário entre um programa de aplicativo e o IP. O que isso significa é que, quando um programa aplicativo deseja enviar um grande volume de dados pela Internet usando o IP, em vez de dividir os dados em tamanhos que se ajustem ao IP e usar uma série de solicitações do IP, o software é capaz de emitir uma única solicitação ao TCP e permitir que esse protocolo lide com os detalhes da transferência IP. O TCP detecta problemas que surgem no IP, solicita a retransmissão dos pacotes perdidos, reorganiza a ordem dos pacotes (para que eles sejam colocados na ordem correta) e ajuda a minimizar o congestionamento da rede (a fim de reduzir a ocorrência outros problemas na linha). Uma vez que tudo isso foi feito e a cópia correta dos dados foi compilada, o pacote é passado para o programa aplicativo.
No HTTP, existe um fenômeno como uma sessão. Uma sessão HTTP é, de fato, uma sequência de transações de solicitação / resposta que ocorrem na rede. O cliente faz a solicitação e estabelece uma conexão TCP com uma porta específica em um host específico. O servidor HTTP 'escuta' nessa porta específica e aguarda uma mensagem de solicitação do cliente. Depois que essa solicitação é recebida, o servidor envia a linha de volta ao cliente com sua própria mensagem, que é composta pelo recurso solicitado, uma mensagem de erro ou qualquer outra informação.
Resumo:
1. O TCP é um núcleo que opera em um nível relativamente alto; HTTP é um protocolo de camada de aplicativo que é um padrão de solicitação / resposta encontrado na computação do servidor cliente.
2. O TCP fornece serviços de comunicação em um nível intermediário entre um programa aplicativo e o IP; no HTTP, há uma série de sessões nas quais o cliente envia uma solicitação e o servidor envia uma mensagem de resposta de volta ao cliente, incluindo a solicitação, uma mensagem de erro ou outra informação.