Você está na página 1de 2

Guia Estelar de Programação

O que é programar?

Iniciando essa jornada de programação, precisamos saber o que é


necessário para ser um bom programador. Bom, para respondermos isso,
precisamos saber primeiro o que é programar.
Programar é você receber um problema, analisar e respondê-lo logicamente,
resolvendo problemas.

Como funciona a Web?

Quando digitamos a url de um site, usamos o protocolo HTTP, o qual troca


mensagens com outro computador, essas mensagens são quebradas, separadas
em pacotes, garantindo que todos os pacotes sejam entregues, mesmo que alguns
sejam perdidos.
Assim, começa a comunicação, através do protocolo TCP (garante o envio
das nossas mensagens), o seu computador (Cliente) conversa com o Servidor
(quem guarda a página/arquivos que estamos acessando). No entanto, ao digitar a
url, ela na verdade representa um IP (ip é parecido com um CPF), ou seja, um
texto www.google.com representa 192.168.1.100, que é parecido como um
endereço de outro computador. Essa associação é feita pelo DNS (quem endereça
os computadores).
Agora que você enviou as mensagens, elas irão percorrer diversos
dispositivos (roteador, computadores, switch..) até chegar ao servidor. Após o envio,
a resposta do servidor também virá pelo mesmo caminho.

Texto retirado da aula:

Nesta aula iremos aprender como funciona a Web, ela é mais complexa do que
apenas digitar o site no navegador, existe todo um processo por trás e é isso que
veremos.

A Web como as pessoas normais conhecem é somente digitar o nome do site e


entrar, esse seria o caminho fácil, mas não se limita a somente isso, veremos agora

1
o caminho avançado, onde você digita por exemplo https://rocketseat.com.br, agora
temos uma URL e por de trás dos panos o que temos é o http é um protocolo que
significa "Hypertext Transfer Protocol", que possui como função trocar mensagem
entre computadores essa mensagem será enviada a um computador em diversos
pedaços que chamamos de "chunks" e então temos a URL, que significa "Uniform
Resource Locator", localizador e identificador de recursos, nesse caso o site. Essa
primeira parte é apenas o processo de digitar e pressionar ENTER, então haverá o
uso do protocolo para começar a comunicação.

Após o primeiro processo é então iniciada uma linha de comunicação, através de


um outro protocolo chamado TCP, entre o cliente, que é o computador, dispositivo
ou aplicativo que fez o pedido, no nosso caso o Browser, e o servidor, computador
configurado para receber os pedidos e enviar respostas aos pedidos, e o TCP, que
significa "Transmission Control Protocol", que tem como função garantir que os
pacotes(chunks) cheguem corretamente ao destino, já que eles vêm em diversos
pedaços.

Então a linha de comunicação foi criada, fazendo esse inicio, mas quando você
apenas digita rocketseat.com o endereço precisa ser convertido em endereço de IP,
através do DNS. IP significando "Internet Protocol", mais um conjunto de regras, que
possui como função endereçar os computadores, todos os computadores que estão
conectados à internet possuem um IP, e DNS significando "Domain Name Servers",
tendo a função de converter um domínio em um endereço IP, domínio sendo de
maneira simples, uma forma mais fácil de lembrarmos o IP, sem precisar digita-lo,
apenas digitando o nome.

A linha de comunicação foi feita, o endereço convertido em IP e agora você quer que
esse pedido seja feito, no nosso caso queremos ver o site, está percorrendo por
diversos Proxys, Proxy é qualquer dispositivo no meio do caminho entre o
computador e o servidor, sendo ele Modem, outros computadores, são tantos que
nem sabemos quantos, tendo a função de encaminhar os pacotes, passando de um
para o outro, até chegar ao servidor.

O servidor analisa seu pedido e te dá a resposta, no caso positiva, a resposta retorna


pela linha de comunicação em também diversos pedacinhos até o dispositivo,
Browser, montando o site para você, e esse processo ocorre diversas vezes para um
único pedido, já que cada recurso (html, css, javascript, imagens, etc) é feita uma
nova conexão.

Isso foi apenas uma visão geral de como funciona a Web, neste caso o que ocorre
quando digitamos um endereço de site e pressionamos o ENTER, esse processo
ocorre em aplicativos de smartphone também.

Você também pode gostar