body { background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTY_MzkqYNJU_32ZXxxKtgklChPTvo2pvcuK0k13spY52uHZw5E9VN5l4sYn_Fi5TS_zU0ZsORbwXNgKKZTnTHlgw3bBSP73_ig0WFoIldVx4Gmx6_qz9ZM48KoRPZiX86jKV4od-hN3A/s1600/noisy_grid.jpg) repeat scroll top left; } - See more at: http://www.seoterpadu.com/2015/01/7-cara-mempercantik-tampilan-blog.html#sthash.VLgXn1Rd.dpuf .tombol { text-align: center; border: 1px solid gainsboro; width: 100px; margin: auto; height: 25px; line-height: 25px; } .tombol:hover { background: rgb(153, 153, 240); color: white; } - See more at: http://www.seoterpadu.com/2015/01/7-cara-mempercantik-tampilan-blog.html#sthash.VLgXn1Rd.dpuf

Jumat, 18 November 2022

Funcionamentu da internet


COMO FUNCIONA A INTERNET E A WORLD WIDE WEB

Conhecermos alguns conceitos por trás do funcionamento da Internet e da World Wide Web é fundamental para os que entram no mundo do desenvolvimento web.
Muitas pessoas se encantaram com a Web e gostariam que ela fizesse parte da sua vida pessoal e/ou profissional. Comigo foi assim, com alguns amigos também e, acredito, que com você também foi assim. Afinal, quem não queria fazer parte desta história?


Acontece que muitas pessoas que entram neste mundo do desenvolvimento websequer sabem, de fato, como a Web funciona. Iniciam querendo aprender a criar sites com HTML, CSS, JavaScript, PHP ou sem saber seu funcionamento. Por isso, é importante conhecermos alguns conceitos por trás do funcionamento da Internet e da World Wide Web.
Internet é uma rede que interconecta computadores e outros dispositivos como o seu celular em escala global para a transferência de dados entre eles. Já a World Wide Web é uma aplicação onde páginas são interligadas através de links e que se utiliza da Internet para funcionar.
Muito sucinto, não? Então vamos ver com um pouco mais de detalhes…

Redes de computadores

Antes de falarmos sobre a Web, precisamos conhecer um pouco sobre rede de computadores. Uma rede de computadores é a interconexão entre computadores que permite a comunicação de dados entre si. Esta comunicação pode ser feita através de cabos ou sem fios. Para entender melhor como os computadores se comunicam entre si, utilizarei como exemplo o acesso a uma página da web.
Redes de computadores

Endereço IP e portas

Acontece que os computadores possuem um endereço numérico único chamadoendereço IP e, além deste endereço, possui também inúmeras portas por onde asaplicações e processos se comunicam. Para que você acesse a página desejada, de fato, o seu computador precisa antes estabelecer uma conexão com o computador onde a página solicitada está hospedada.
Chamaremos, a partir de agora, o seu computador de cliente e o computador onde a página está hospedada de servidor.
Continuando com o exemplo anterior, vamos imaginar que o cliente de endereço IP 177.178.79.80 queira, através da porta 65000, iniciar uma conexão com o servidorde endereço IP 185.186.87.88 na porta 80 para obter a página inicial do Pensando na Web.
Modelo cliente-servidor
Mas espere, como o cliente sabe o endereço IP e a porta no servidor que deve conectar para obter a página inicial do Pensando na Web se nada disso foi informado? Ou melhor, se só o que foi informado foi www.pensandonaweb.com.br na barra de endereços de seu navegador?

DNS e portas conhecidas

Quando um computador está ligado em rede, ele está configurado para acessar um servidor especial chamado servidor de nomes ou servidor DNS, como é mais conhecido. Este servidor funciona como uma lista telefônica.
Quando digitamos www.pensandonaweb.com.br na barra de endereços, estamos informando o endereço ou a URL (Uniform Resource Locator) do site que desejamos acessar. Se o navegador não conhecer o endereço IP para esta URL – afinal, ele deve visitá-la várias vezes ao dia 🙂 – ele se conecta ao servidor DNS e pergunta: Olá, tudo bem? Tenho a URL www.pensandonaweb.com.br, você pode me informar o endereço IP dela? Eis que o servidor DNS responde: Pois não, o endereço IP desta URL é 185.186.87.88.
Hmmm, interessante! Mas como se sabe em qual porta deve se conectar?
Imagine o seguinte, algum desconhecido passa pelo bairro onde você mora e te pergunta onde fica a padaria ou o mercadinho. E você prontamente responde, a padaria é no final desta rua e o mercadinho fica ao lado da padaria. Isso é automático para você, estes estabelecimentos sempre estiveram no mesmo lugar desde quando você era criança e dificilmente mudam de lugar. E quando mudam, os interessados são sempre informados.
O mesmo acontece com as portas disponíveis num computador, elas sãoconhecidas de acordo com o serviço que oferecem. Se precisar de um serviço de transferência de arquivos ou FTP, ele pode ser encontrado na porta 21. Se precisar de um shell remoto e seguro ou SSH, ele estará na porta 22. Se precisar de um serviço de entrega de e-mail ou SMTP, ele estará na porta 25. Ou, ainda, se precisar de um serviço de entrega de páginas web, ele estará na porta 80.
Todos como se fossem os estabelecimentos do bairro onde você mora, muito bem conhecidos e raramente mudam de lugar.
servidor DNS funciona como uma lista telefônica para encontrar o endereço IP da URL solicitada. Já as portas são conhecidas de acordo com os serviços oferecidos. O serviço de entrega de páginas web encontra-se na porta 80 e o serviço de entrega de e-mail encontra-se na porta 25, por exemplo.

TCP/IP, como os computadores se comunicam

Uma vez conhecido o endereço IP do destino e a porta na qual deseja se conectar, o cliente precisa estabelecer uma conexão com o servidor. A conexão é estabelecida da seguinte maneira:
Cliente: Boa tarde 185.186.87.88, desejo estabelecer uma conexão na porta 80?
Servidor: Boa tarde 177.178.79.80. Pode realizar a conexão.
Cliente: Ok, iniciarei a conexão. Os pacotes começam a ser enviados a partir deste momento…
Este tipo de conexão utiliza o protocolo TCP ou Transmission Control Protocol e é através deste protocolo que o cliente e o servidor conversam entre si. Através desta conexão ocorre o envio de pacotes, fragmentos menores dos dados que serão trafegados que contém informações como a porta de origem, a porta de destino e asequência que devem ser reconstruídos ao chegar no destino.
Este é um tipo especial de conexão pois ela é ponto-a-ponto, ou seja, a comunicação pode ser feita em duas vias (o cliente fala com o servidor e o servidor fala com o cliente). Outra característica importante é a garantia de entrega onde todos os pacotes que saem da origem possuem a garantia de que chegarão aodestino e que serão entregues de forma ordenada e sem modificações. Outra característica importante ainda é o controle de fluxo que controla a quantidade de pacotes enviados ou recebidos aumentando ou diminuindo de acordo com a necessidade.
Ou, numa breve alusão ao serviço de correios de carta registrada, as suas correspondências chegarão ao destino, na ordem correta e não serão violadas ou abertas. E, se sua caixa de correio da sua casa estiver cheia, as correspondências serão entregues numa frequência menor até que sua caixa de correio tenha mais espaço!
TCP é um protocolo de rede que permite a comunicação entre computadores e uma conexão deve ser estabelecida antes do início do envio de pacotes. Ele é um protocolo ponto-a-ponto, possui garantia de entrega de pacotes de forma ordenadasem modificações e possui controle de fluxo.
Certo, mas o que acontece quando a conexão é estabelecida? Existe uma aplicação conhecida como servidor web que recebe e manipula todos os pacotes que vem pela porta 80. Vamos ver o seu funcionamento mais adiante…

HTTP, o idioma dos navegadores e servidores web!

Imagine o seguinte, você mora no prédio localizado no endereço IP 185.186.87.88e o seu apartamento é o de número 80. O seu trabalho é enviar páginas com as informações variadas para quem as solicita através do correio. Uma pessoa qualquer te envia uma carta solicitando uma página com informações sobre futebol, por exemplo. Você recebe esta carta, abre ela, analisa a solicitação, monta a página com a informação solicitada, coloca a página num envelope e a envia de volta para o remetente. Só que esta comunicação se dá num idioma próprio, que somente vocês entendem.
Se alguém, por engano, enviar uma carta solicitando uma página com informações sobre viagens para o seu vizinho do 21, o Sr. Fábio Teixeira Pimentel (ou FTP para os íntimos), não receberá nada de volta. Isso acontece porque ele não entenderá o idioma escrito na carta e, de qualquer forma, ele só trabalha com transferência de arquivos e não com o envio de páginas.
Esse idioma é o HTTP ou Hypertext Transfer Protocol e é o idioma que osnavegadores e os servidores web conversam. É através deste idioma que o seu navegador informa ao servidor web qual a sua versão, qual o seu idioma, se aceitaconteúdo compactado ou não e qual página foi solicitada. E, da mesma forma, é através deste idioma que o servidor web informa ao seu navegador se a página solicitada existe, qual o seu formato, se a página enviada foi compactada, se existe algum cookie para ser gravado no seu computador e, principalmente, o conteúdo da página solicitada.
Quando o navegador solicita uma página web é chamado de requisição e quando o servidor web envia a página web solicitada de volta para o navegador é chamado deresposta. Cada requisição realizada pelo navegador é independente umas das outras e, por este motivo, o HTTP é considerado um protocolo sem estado oustateless. E o que isso quer dizer? Quando você realiza uma nova requisição (ao mudar de página no site, por exemplo) o servidor web não lembra que você realizou uma requisição anterior.

Esg dom martinho da costa lopes maliana, 2018
Mst

Tidak ada komentar :

Posting Komentar