Uma Imersão no livro "Desconstruindo a Web"
Já se perguntou o que acontece nos bastidores da internet quando você digita um endereço na barra do navegador e aperta Enter? A magia por trás do carregamento de um website é complexa, mas fascinante. Em "Desconstruindo a Web", o autor William Molinari nos guia por essa jornada, desvendando cada etapa do processo, desde o momento em que digitamos a URL até o conteúdo aparecer na tela.
Neste artigo, vamos embarcar em uma viagem pelos 10 capítulos do livro, explorando os principais conceitos e tecnologias que fazem a web funcionar.
Capítulo 1: E no começo, havia o navegador
Neste capítulo, o autor nos apresenta o navegador como ponto de partida para a nossa jornada. Exploramos a barra de endereços, os protocolos, o conceito de cache e como o navegador realiza a resolução de nomes para encontrar o servidor correto.
Capítulo 2: O sistema operacional e a resolução de nomes
Aqui, mergulhamos no sistema operacional e entendemos como ele lida com a resolução de nomes. Aprendemos sobre a glibc, as chamadas de sistema, o protocolo IP e suas versões, e o conceito de "happy eyeballs" para otimizar a conexão.
Curiosidade: Você sabia que o sistema operacional é como o maestro de uma orquestra? Ele coordena todos os processos e recursos do computador, permitindo que os programas funcionem em harmonia.
Capítulo 3: Resolução de nomes na rede
Neste capítulo, aprofundamos nossos conhecimentos sobre a resolução de nomes na rede. É apresentado o modelo Ozzy, o protocolo DNS, os sockets e como o DNS trabalha para obter as informações necessárias para conectar o navegador ao servidor.
Curiosidade: O protocolo IPv4, utilizado para identificar dispositivos na internet, suporta cerca de 4,3 bilhões de endereços IP. Esse número, que parece grande, se mostrou insuficiente com o crescimento da internet, o que levou à criação do IPv6, que possui um número muito maior de endereços disponíveis.
Capítulo 4: Transferindo hypertexto
Aqui, exploramos o coração da web: o protocolo HTTP. Aprendemos sobre sua estrutura básica, sua relação com o TCP, o "three-way handshake", a requisição HTTP do navegador e as novidades do HTTP/2.
Capítulo 5: HTTPS e sua segurança
Neste capítulo, a segurança entra em cena com o HTTPS. Entendemos o que é o TLS, o handshake do TLS, o papel do certificado e da chave pública, como garantir a confiança do certificado, a validação do certificado, o conceito de "cipher" e a troca de chaves para a criptografia.
Capítulo 6: Para a internet e além
Aqui, saímos do sistema operacional e exploramos o caminho para a internet. Aprendemos sobre Ethernet e Wi-Fi, a segurança do Wi-Fi e como os dados chegam ao roteador e, posteriormente, à internet.
Curiosidade: Você sabe como a internet chegou até sua casa? A comunicação é feita através de cabos submarinos, satélites e ondas de rádio.
Capítulo 7: Servidor web
Neste capítulo, o foco é o servidor web. Conhecemos o servidor físico, o software NGINX, sua arquitetura, o "event loop", como ele recebe as requisições, o servidor de aplicação Phusion Passenger e sua configuração.
Capítulo 8: O framework e a aplicação
Aqui, entendemos como o framework e a aplicação entram em cena. Conhecemos o Rack, sua relação com o Passenger, o framework Ruby on Rails, os middlewares, o roteamento, os controllers, a renderização da view e como a aplicação retorna a resposta para o navegador.
Capítulo 9: De volta ao navegador
Neste capítulo, voltamos ao navegador para entender como ele recebe os dados, como funciona a "rendering engine", o parse de HTML e CSS, o carregamento de arquivos externos, a construção da "Render Tree", o layout e o "painting".
Curiosidade: O navegador é como um camaleão, ele precisa se adaptar a diferentes tecnologias e padrões para exibir as páginas da web da forma correta.
Capítulo 10: Além dessa requisição web
Neste capítulo final, o autor nos convida a explorar outras tecnologias e conceitos relacionados à web, incentivando a discussão e o aprendizado contínuo.
Conclusão
"Desconstruindo a Web" é um livro essencial para quem deseja entender como a internet funciona por dentro. Com uma linguagem clara e didática, William Molinari nos guia por cada etapa do processo de carregamento de um website, desvendando os mistérios da web. Se você quer saber o que acontece quando você digita um endereço na barra do navegador e aperta Enter, este livro é para você.
Eu me diverti muito lendo "Desconstruindo a Web"! A cada página, me sentia mais imerso no mundo da web, compreendendo como as tecnologias se interligam para nos proporcionar a experiência que temos hoje. Recomendo fortemente a leitura para todos que se interessam por tecnologia e internet.
Embora eu tenha adquirido a versão e-book, confesso que este é um daqueles livros que merecem ser apreciados também em sua versão física.
Espero que este artigo tenha te dado uma boa visão geral do que o livro "Desconstruindo a Web" tem a oferecer. Se você ficou curioso e quer se aprofundar ainda mais neste tema fascinante, não deixe de adquirir o livro e embarcar nesta jornada de conhecimento!
Gostou, veja onde adquirir aqui: https://desconstruindoaweb.com.br/