Protocolos HTTP/HTTPS
O curso mostra como navegadores e servidores conversam via HTTP e como o HTTPS protege essa conversa. Ele trata do modelo requisição-resposta, do caráter stateless, das partes de uma URL e da estrutura de requisições e respostas: linha inicial, cabeçalhos e corpo. Passa pelas categorias de cabeçalhos, faixas de códigos de status, criptografia TLS, certificados e HSTS. Também aborda cache com Cache-Control, ETag e fingerprinting, além de compressão e multiplexação HTTP/2. A última aula liga tudo isso a rotas, controllers, proteção CSRF e Turbo no Rails.
O que você vai aprender
- ✓A estrutura de requisições e respostas HTTP
- ✓Categorias de códigos de status e os códigos mais comuns
- ✓Cabeçalhos de conteúdo, cache, cookies, segurança e CORS
- ✓Como o TLS garante criptografia, integridade e autenticação
- ✓Cache HTTP, revalidação e cache busting
- ✓Como rotas, controllers e Turbo do Rails usam HTTP
O que é HTTP?
Toda vez que você visita um site, envia um formulário ou carrega uma imagem, seu navegador está tendo uma conversa com um servidor. Essa conversa segue um conjunto estrito de regras chamado HTTP: HyperText Transfer Protocol (Protocolo de Transferência de Hipertexto).
Ler a aula completa grátis →Currículo
7 aulasO que é HTTP?
Apresenta o HTTP como protocolo stateless de requisição-resposta sobre TCP, com anatomia da URL, métodos e status.
A requisição HTTP
Divide a requisição em linha de requisição, cabeçalhos e corpo, incluindo corpos de formulário, JSON e multipart.
A resposta HTTP
Explica a linha de status, os cabeçalhos e o corpo da resposta, e como o Rails renderiza e redireciona.
Cabeçalhos HTTP em profundidade
Organiza os cabeçalhos por função: conteúdo, negociação, cache, autenticação, cookies, segurança, CORS e personalizados.
HTTPS e TLS
Mostra como o TLS criptografa o HTTP, o handshake, certificados, Let's Encrypt, force_ssl, HSTS e conteúdo misto.
Cache HTTP e performance
Descreve camadas de cache, diretivas Cache-Control, ETag, fingerprinting, compressão, keep-alive e bloqueio head-of-line no HTTP/2.
HTTP no desenvolvimento Rails
Relaciona o HTTP a rotas, params, símbolos de status, negociação de conteúdo, CSRF, Turbo e depuração no Rails.