Códigos de status HTTP: redirecionamento (3xx)
O curso trata dos códigos de status HTTP 3xx. Começa pelo header Location, pelo fluxo de duas requisições e pelos problemas de cadeias e loops de redirecionamento. Depois explica o 301 e o 302, seus efeitos em cache e SEO e por que navegadores podem trocar POST por GET. Outras aulas tratam do 303 See Other com o padrão PRG, do 304 Not Modified com ETag e Last-Modified e do 307 e 308, que preservam o método. A última aula aplica tudo em controllers e rotas do Rails.
O que você vai aprender
- ✓Como uma resposta 3xx e o header Location orientam o cliente
- ✓Redirecionamentos temporários e permanentes e seus efeitos em cache e SEO
- ✓O padrão PRG com 303 See Other e flash messages
- ✓Requisições condicionais com ETag, Last-Modified e 304 Not Modified
- ✓Quando o 307 e o 308 preservam o método HTTP e o body
- ✓Redirecionamentos, stale? e proteção contra open redirect no Rails
O que são os códigos de redirecionamento?
Imagine que você vai ao seu restaurante favorito, mas há uma placa na porta: "Nós mudamos para a Rua Principal, 123." Você não desiste: apenas segue o novo endereço. É isso que um redirecionamento 3xx faz na web.
Ler a aula completa grátis →Currículo
7 aulasO que são os códigos de redirecionamento?
Mostra como funcionam os códigos 3xx e o header Location, além de cadeias, loops e redirecionamentos temporários e permanentes.
301 Moved permanently
Apresenta o 301 Moved Permanently, o cache agressivo, a transferência de SEO e a troca de POST para GET.
302 Found
Explica o 302 Found como redirecionamento temporário, a origem do nome, o efeito no SEO e o uso como padrão.
303 See other e o padrão PRG
Mostra como o 303 See Other e o padrão PRG evitam envios duplicados de formulário, com apoio de flash messages.
304 Not Modified e caching
Explica o 304 Not Modified, as requisições condicionais, ETags fortes e fracos, o Last-Modified e a economia de banda.
307 e 308: redirecionamentos que preservam o método
Apresenta o 307 e o 308, que mantêm o método e o body, e um fluxograma para escolher o código.
Redirecionamentos no Rails
Aplica redirecionamentos no Rails com redirect_to, rotas, stale?, allow_other_host e o uso de :see_other com Turbo.