O que é HTTP?
HTTP significa Protocolo de Transferência de Hipertexto. O HTTP funciona de forma semelhante a outros serviços de aplicativos, como SMTP e FTP. Assim como o desempenho do FTP, o HTTP transfere documentos usando um serviço de porta TCP. Mas o HTTP usa apenas uma conexão TCP no link de dados e nenhuma conexão de controle individual é usada.
HTTP é um protocolo para buscar recursos como documentos HTML. É usado para trocar dados na web e é um protocolo cliente-servidor (ou seja, as solicitações são iniciadas pela parte receptora, geralmente um navegador da web).
As operações de controle do lado do cliente são enviadas em uma mensagem de solicitação ao servidor web. O servidor web envia o conteúdo solicitado em uma mensagem de resposta. HTTP não fornece nenhuma segurança e usa SSL (Secure Socket Layer) .

HTTP significa Protocolo de Transferência de Hipertexto
Como funciona o HTTP?
HTTP fornece aos usuários uma maneira de distribuir mensagens de hipertexto entre servidor e cliente para interação. Os clientes HTTP geralmente usam uma conexão TCP (Transmission Control Protocol) para se comunicar com o servidor.
HTTP usa diferentes tarefas executadas usando os seguintes métodos:
- GET = Solicita toda a fonte especificada.
- HEAD = Um recurso específico sem conteúdo principal.
- POST = Adicione artigos, mensagens e informações a outra página de um recurso da web existente.
- PUT = Modifique diretamente a fonte da web existente e crie uma nova URL , se necessário.
- DELETE = Remove uma fonte específica.
- TRACE = Mostra ao usuário quaisquer modificações ou acréscimos feitos em um recurso da Internet.
- OPTIONS = Mostra ao usuário quais métodos HTTP estão disponíveis para uma determinada URL.
- CONNECT = Conversão de link solicitada.
- PATCH = Modificação parcial de um recurso da Internet.
O servidor HTTP usa métodos GET e HEAD.
O que é TCP?
TCP é um protocolo orientado a conexão, que afirma que uma conexão é estabelecida e mantida até que os dados do aplicativo em cada extremidade terminem a troca. O TCP divide os dados do aplicativo em pacotes. Este pacote é distribuído para a camada de transporte. A Camada 4 gerencia o controle de fluxo e fornece transmissão de dados sem erros, lida com a retransmissão de pacotes perdidos ou distorcidos e registra todos os pacotes recebidos. No modelo OSI, o TCP inclui partes da Camada 4 (camada de transporte) e a Camada 5 inclui a camada de sessão.
![Diferença entre HTTP e TCP Diferença entre HTTP e TCP]()
TCP é um protocolo orientado a conexão
Como funciona o TCP
A tarefa do TCP é garantir que todos os dados enviados no fluxo sejam movidos do cliente para o servidor na ordem correta e intactos. O TCP usa uma técnica chamada Confirmação Positiva ao retransmitir, exigindo que a extremidade receptora da transmissão forneça feedback sobre quais dados foram recebidos. Os bytes enviados podem corresponder exatamente aos bytes recebidos. Nenhum dado é alterado ou perdido ao longo do caminho.
A conexão é estabelecida e a associação entre as três partes é realizada. Primeiro, a origem envia um pacote de solicitação SYN ao servidor para iniciar o processo de estabelecimento da sessão. Então, o servidor envia um pacote SYN-ACK para concordar com o processo. Por fim, a origem envia um pacote ACK ao destino para confirmar o processo, após o qual os dados podem ser enviados.
Compare TCP e HTTP
1. HTTP é usado para acessar sites, enquanto TCP é o protocolo que estabelece sessões entre cliente e servidor.
2. HTTP usa a porta 80 e TCP não usa a porta.
3. HTTP não precisa de autenticação, enquanto TCP usa TCP-AO.
4. HTTP é um sistema de comunicação unidirecional, enquanto o TCP possui uma combinação de 3 elementos (SYN, SYN-ACK, ACK).
5. Caso você esteja usando HTTP, HTTP aparecerá na URL do site e se você estiver usando TCP, TCP aparecerá no IP.
6. HTTP estabelece comunicação de link de dados, enquanto TCP estabelece conexão de sessão.
7. O HTTP é útil para transferir documentos menores, como páginas da web; por outro lado, o TCP é útil para estabelecer uma conexão para transferência de dados.
8. HTTP é mais rápido que TCP.
Ver mais: