A web: requisição-resposta
O curso acompanha uma requisição web desde a digitação da URL até a página aparecer na tela. Ele trata do parsing da URL, da consulta DNS, do handshake TCP e do modelo cliente-servidor sobre um HTTP stateless. Mostra as partes de requisições e respostas HTTP: métodos, headers, body e códigos de status. Segue a requisição dentro do Rails, passando por Puma, middleware Rack, router, controller, model e view. Também explica cookies, sessions, flash messages e tokens CSRF, com debugging via DevTools, curl, logs do Rails e testes de integração.
O que você vai aprender
- ✓Os passos entre digitar uma URL e renderizar a página
- ✓Como cliente, servidor e HTTP stateless se relacionam
- ✓A estrutura de requisições, respostas e códigos de status HTTP
- ✓O caminho da requisição no Rails: middleware, router, controller, model e view
- ✓Como cookies, sessions, flash messages e tokens CSRF guardam estado
- ✓Debugging de HTTP com DevTools, curl, logs do Rails e testes de integração
O que acontece quando você visita uma URL?
Toda vez que você digita uma URL ou clica em um link, uma sequência complexa de eventos acontece em milissegundos. Entender esta jornada é a fundação do desenvolvimento web: porque toda feature que você constrói em Rails é parte deste ciclo.
Ler a aula completa grátis →Currículo
7 aulasO que acontece quando você visita uma URL?
Acompanha uma visita pelo parsing da URL, consulta DNS, handshake TCP, requisição, processamento no Rails, resposta e renderização.
O modelo cliente-servidor
Explica clientes, camadas do servidor como Nginx e Puma, o HTTP stateless e os pares requisição-resposta.
Anatomia de uma requisição HTTP
Divide a requisição em linha de requisição, headers e body, e mostra como o Rails a lê via params.
Anatomia de uma resposta HTTP
Trata da linha de status, das categorias de códigos, dos headers e do body, além de render e redirect_to.
O ciclo de vida da requisição no Rails
Segue a requisição dentro do Rails por Puma, middleware, router, controller, models, views e layout.
Headers, cookies e sessions
Mostra como cookies, sessions do Rails, flash messages e tokens CSRF adicionam estado ao HTTP stateless.
Requisição-resposta na prática
Usa DevTools, curl, logs do Rails e testes de integração para inspecionar e depurar problemas HTTP comuns.