[BackEnd — parte01] Como funciona uma conexão em uma página web? — exclusivo para iniciantes

Mi
Just Trying to develop
5 min readDec 31, 2017

Hey kids!

Estou revisando o conteúdo dado no curso de back-end que fiz recentemente e estou aproveitando para dar uma engordada nele para futuramente disponibilizá-lo no UDEMY. Enquanto não sai o curso todo (mas estou fazendo a revisão e complementando o conteúdo), vou usá-los de cobaia para compartilhar um resumo das coisinhas por aqui 😊

Vamos abordar algumas coisinhas que achei interessantes para um iniciante no mundo das aplicações web conhecer. Vamos lá?

Lembrando que este post é voltado para iniciantes! (mas se eu escrever alguma bobagem, sinta-se à vontade para me corrigir, e eu arrumo no post 😄)

Aposto que você iniciante, assim como eu, poucas vezes (ou nenhuma) se pegou pensando sobre como a internet funciona. Já parou para pensar como você, pessoinha, consegue pegar seu celular / tablet / notebook / computador / smart watch e usar um aplicativo como o facebook ou o medium?

Pois é, eu também não.

Mas antes de falar sobre isso, acho importante entendermos a internet…

Afinal, o que é internet?

Se você procurar no google vai encontrar uma série de definições interessantes. Comumente ela é definida como uma rede que interconecta computadores e outras redes e etc. No curso vou disponibilizar um pouco sobre a história da internet, mas falando de forma super resumida:

A ideia da internet surgiu na época da Guerra fria, com o objetivo de criar um sistema de comunicação entre as bases militares que não ruísse caso o Pentágono fosse atacado — toda comunicação até então passava por lá. A Guerra fria passou mas a ideia de manter universidades, centros de pesquisa e bases militares conectados continuou. Nesse período foi criado o primeiro backbone subterrâneo — uma espécie de espinha dorsal responsável por facilitar as conexões entre dispositivos conectados na internet, inclusive responsável por garantir que sua conexão chegue a qualquer país caso seja necessário [menos China e Coréia do Norte, cujo backbone — se existir — deve ser bloqueado para envio recebimento de acessos].

Em 1969, já criada a Arpanet, nasceu o protocolo que sustenta a internet até hoje: O TCP/IP — responsável pelo padrão de comunicação entre dispositivos conectados à internet.

Alguns anos mais tarde, lá por 1980, o cientista britânico Tim Berners-Lee foi responsável pela criação do WWW (World Wide Web). A ideia era criar uma maneira de linkar todos os documentos (páginas, áudios, vídeos, etc) contidos na internet através de um protocolo de comunicação chamado HTTP, responsável pela comunicação entre o browser e as aplicações web existentes. O conceito de browser como responsável por exibir os documentos contidos na internet e o HTML como linguagem de marcação padrão para exibição dos documentos no browser também foram criados pelo Tim. Na minha opinião, sem isso talvez não existisse internet — RYSOS

Legal. Mas você pode estar pensando neste momento:

E como é que funciona a minha conexão ao Facebook, por exemplo?

É mais ou menos assim:

Como funciona uma conexão em uma página web?

Por favor, não reparem na letra horrível da pessoinha — RYSOS
  1. Uguinho tem em casa um roteador wi-fi de um famoso provedor de internet — que é o responsável por conectar sua rede wi-fi a um backbone brasileiro. Ele faz isso usando TCP/IP na conexão com a internet; Ele abriu o browser do computador e digitou: www.facebook.com, e apertou ENTER.
  2. Com o domínio digitado, o browser direciona a conexão para um servidor DNS, que vai buscar qual a URL (uniform resource locator) relacionada ao domínio digitado. Este é o endereço IP/porta onde o documento / aplicação que o Uguinho quer ver está hospedado. Sem o endereço IP, não é possível localizar o documento. Após essa identificação, a conexão vai para um dos backbones brasileiros;
  3. Com o IP devidamente identificado, é possível saber se a aplicação está hospedada no Brasil ou em outro país, por causa da faixa de IPs disponível para cada país*. No nosso exemplo, o backbone brasileiro vai direcionar a conexão para um backbone dos EUA;
  4. O backbone dos EUA direciona a conexão para o servidor / porta identificados na URL;
  5. O servidor recebe a conexão. É uma requisição do protocolo HTTP, que é responsável pela comunicação com aplicações ou páginas web. Mas o que tem nela?

Significa que o Uguinho pediu, através do browser do computador dele, para exibir o conteúdo da página www.facebook.com

Se no momento que o servidor receber a requisição estiver tudo certinho com a porta 80 que é onde acontece a conexão no caso de aplicações web (existem outras portas com outros objetivos — e usando outros protocolos de comunicação), é devolvido um status (200 — Ok) e é devolvido um código HTML para exibir no browser — que percorre o mesmo caminho todo na volta.

*quando usamos uma VPN, emulamos para nosso dispositivo um IP de um país qualquer, e isso nos possibilita nos conectar a aplicações web de outras localidades com um IP diferente do nosso, o que pode por exemplo habilitar funcionalidades que não estejam disponíveis para a faixa de IP do nosso país — é o que a galera usa quando algum juiz manda suspender o Whatsapp — RYSOS.

Não é, no mínimo, curioso como isso acontece tão rápido? 😍

Seria interessante falar agora sobre protocolos e tudo mais, mas como já abordei esse assunto aqui mesmo no blog há uns meses, segue abaixo os links para leitura:

Aqui do blog

De outros sites

No próximo post falaremos brevemente sobre front-end e sobre back-end, sobre algumas linguagens e como escolher a linguagem certa para a sua aplicação.

Arrideverci!

Mi

Fontes:

--

--

Mi
Just Trying to develop

Big data enthusiastic, studying new technologies by myself. Passionate about Italy, languages, concerts, games, sitcoms, movies, coffee, cartoons, karaoke, etc.