Anatomia da URL
Este curso decompõe uma URL em suas partes e explica a função de cada uma. Começa pela diferença entre URL, URI e URN e segue com scheme, host e domínio, porta, caminho, query string e fragmento. Mostra como o percent encoding trata caracteres reservados e não-ASCII, e por que segredos na query string podem vazar. A última aula mostra como o Rails lida com URLs pelo roteador, pelos helpers _path e _url, pelo objeto request e por slugs.
O que você vai aprender
- ✓Os componentes de uma URL e a diferença entre URL, URI e URN
- ✓Como o scheme escolhe protocolos como HTTP, HTTPS e WebSocket
- ✓Estrutura de domínios, subdomínios, resolução DNS e localhost
- ✓Portas, segmentos de caminho e convenções RESTful
- ✓Query strings, fragmentos e percent encoding
- ✓Rotas do Rails, helpers _path e _url e o objeto request
O que é uma URL?
Toda vez que você clica em um link, digita um endereço no navegador ou submete um formulário: você está usando uma URL. É tão comum que a maioria das pessoas nunca pensa no que é.
Ler a aula completa grátis →Currículo
7 aulasO que é uma URL?
Define URL, diferencia de URI e URN e apresenta seus componentes e as formas absoluta e relativa.
Scheme e protocolo
Explica como o scheme escolhe o protocolo, compara HTTP e HTTPS e mostra outros schemes e helpers do Rails.
Host e domínio
Trata dos formatos de host, da hierarquia de domínios, da resolução DNS, do localhost e dos métodos de host no Rails.
Porta e caminho
Descreve portas, portas padrão e faixas, depois segmentos de caminho, convenções RESTful e o mapeamento de rotas do Rails.
Query string e fragmento
Mostra a estrutura da query string, por que o fragmento não vai ao servidor, o risco de segredos na URL e o params do Rails.
URL encoding e caracteres especiais
Explica caracteres reservados e não reservados, percent encoding, codificação UTF-8 de Unicode e como o Rails codifica e decodifica.
URLs no desenvolvimento Rails
Aborda o roteador do Rails, os helpers _path e _url, o objeto request, as opções de query e âncora e os slugs.