Sobre
Turmas
Projetos
Time
Materiais
Artigos
Aulas
PT
EN
Materiais
Materiais
· Backend
2. Fundamentos de Redes para APIs
Introdução em redes de computadores
41 min de leitura
→
Anterior
2. Modelo Mental de Backend
Próximo
3. HTTP a Linguagem das APIs
→
Nesta página
2.1. IP, porta e socket
Contexto rápido: internet, web e o caminho até a aplicação
Um modelo mental que funciona
IP: como encontrar a máquina
Porta: como escolher o serviço dentro da máquina
Socket: como o sistema operacional faz a comunicação acontecer
Exemplo: placar de jogo na rede local
Checklist rápido
Fontes (para leitura)
2.2. DNS e resolução de nomes
Host: o nome do destino que você usa na prática
Por que DNS existe
Como o DNS é organizado na internet
O que acontece quando um cliente usa um domínio
Registros DNS que mais importam para APIs
Cache e TTL
O que DNS muda na forma de operar uma API
Erros comuns e como interpretar
Exemplo
Checklist rápido
Fontes
2.3. TCP e confiabilidade
Redes em camadas: onde entram IP, TCP e HTTP
O problema que o TCP resolve
O que é TCP
Conexão: por que TCP fala em estabelecer e encerrar
Handshake de três etapas
O que o TCP garante e o que ele não garante
O que você ganha com TCP
O que o TCP não resolve sozinho
Como o TCP consegue confiabilidade
O que isso muda no seu dia a dia de backend
1) Erros de rede não significam, automaticamente, erro de lógica
2) Conexões têm custo
3) Um mesmo serviço atende múltiplos clientes ao mesmo tempo
Exemplo
Checklist rápido
Fontes
2.4. HTTPS/TLS e comunicação segura
O que é HTTP, antes de tudo
O que é TLS e como ele funciona
O que TLS entrega para quem usa uma API
Confidencialidade
Integridade
Autenticação do servidor
O que acontece quando uma conexão HTTPS começa
Certificados: o que um iniciante precisa saber
Contexto rápido: duas chaves
O que o certificado faz, na prática
O que acontece numa conexão TLS
HTTPS muda o que você pode assumir
Você pode tratar a rede como ambiente hostil
Erros de certificado são sinais importantes
Segurança não é só para login
Exemplo
Checklist rápido
Fontes (para leitura)
2.5. Anatomia de uma URL
Um exemplo completo para observar
Partes principais de uma URL
1) Scheme
2) Autoridade
3) Path
4) Query string
5) Fragment
URL versus URI
Caracteres especiais e por que às vezes você vê % em URLs
Exemplo
Erros comuns de iniciante
Checklist rápido
Fontes (para leitura)
2.6. Proxy, reverse proxy e load balancer
Proxy
Reverse proxy
Load balancer
Diferença entre eles, de um jeito que não confunde
Como isso aparece na realidade
O que isso muda para quem desenvolve backend
Origem real do cliente
Endereço público e endereço interno podem ser diferentes
Timeouts e limites passam a existir em camadas
Exemplo
Checklist rápido
Fontes (para leitura)
2.7. Ambientes de execução e problemas clássicos
O que significa ambiente de execução
Formas comuns de um backend rodar
Processo local
Servidor em uma máquina acessível na rede
Atrás de intermediários
Por que funciona localmente e quebra fora
Problemas clássicos e como identificar
1) Backend escutando no lugar errado
2) Porta em uso ou porta errada
3) Bloqueio por rede, firewall ou política
4) DNS apontando para o destino errado, ou cache segurando o destino antigo
5) HTTPS quebrando por certificado
6) Reverse proxy no meio e a aplicação interpretando informações erradas
7) Timeouts em camadas diferentes
Exemplo
Checklist rápido
Fontes (para leitura)