Descreva o funcionamento de vários protocolos de rede a um nível elevado.
sobes.tech IA
Resposta da IA
HTTP (Protocolo de Transferência de Hipertexto) é o protocolo principal de troca web. O cliente envia uma requisição ao servidor (por exemplo, GET para obter uma página), o servidor processa a requisição e envia uma resposta (página, dados, estado). O estado não é mantido entre requisições (sem conservação de estado).
HTTPS é a versão segura do HTTP. Usa TLS/SSL para encriptar os dados entre o cliente e o servidor, garantindo confidencialidade e integridade da informação transmitida.
TCP (Protocolo de Controle de Transmissão) é um protocolo de nível de transporte. Estabelece uma conexão confiável entre o remetente e o destinatário. Garante a entrega dos pacotes na ordem correta, realiza retransmissões em caso de perda. Usado para HTTP, HTTPS, FTP.
UDP (Protocolo de Datagrama de Utilizador) é um protocolo de nível de transporte sem estabelecimento de conexão. Envia pacotes de dados sem garantia de entrega, ordem ou retransmissão. É mais rápido que TCP, usado para vídeo em streaming, jogos online, DNS.
DNS (Serviço de Nomes de Domínio) converte nomes de domínio (por exemplo, example.com) em endereços IP. Funciona como uma base de dados distribuída. Quando um utilizador insere um nome de domínio no navegador, este envia uma requisição ao servidor DNS para obter o endereço IP correspondente, que é então usado para conectar ao servidor web.
Exemplo de requisição e resposta HTTP:
// Requisição do cliente
GET /index.html HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
// Resposta do servidor
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1234
<!-- Código HTML da página -->
Comparação entre TCP e UDP:
| Característica | TCP | UDP |
|---|---|---|
| Fiabilidade de entrega | Garantida | Não garantida |
| Entrega ordenada | Sim | Não |
| Estabelecimento de conexão | Requer (aperto de mãos de três vias) | Não requer |
| Velocidade | Menor | Maior |
| Uso típico | HTTP, HTTPS, FTP | DNS, streaming de vídeo, jogos |