Como funciona a internet?

Tutorial Django Girls
Adaptado por Renata (@rsip22) e Liliane (@liliane_lewis)
Original disponível em: http://tutorial.djangogirls.org/pt/how_the_internet_works/

logo Django Girls

O que é a internet?

A internet é uma rede de máquinas conectadas. São centenas de milhares de máquinas! Muitos, muitos quilômetros de cabos em todo o mundo! O cabo do seu computador, o cabo do seu escritório, o cabo da sua empresa, todos ligados uns aos outros mesmo que indiretamente - e, por sua vez, ligados a outros e outros cabos que se conectam como uma teia (por isso o nome "web", teia, em inglês).

um emaranhado de conexões que simula a estrutura da internet

Cada pontinho desses é um computador ou um celular ou um dispositivo qualquer com capacidade de conexão.

Caminho da internet

Mas você sabe como tudo funciona? Sabe o que acontece quando você digita um endereço como https://djangogirls.org em seu navegador e pressiona 'Enter'?

Imagine que quando você digita um endereço, você envia uma carta, que chamaremos de pacotes de dados, que diz:

uma carta que diz: 'Querido Django Girls, eu desejo ver o site djangogirls.org. Envie ele pra mim, por favor!'
A partir disso, o seu computador vai se comunicar com os outros, perguntando se algum deles sabe em qual computador (que chamamos de servidor) está armazenado o site djangogirls.org. Esse computador pergunta ao próximo e ao próximo até encontrar uma resposta que vai direcionar ao endereço correto.
Como a internet funciona: uma rede de requisições

Ao invés de endereços com o nome da rua, cidade, código postal e nome do país, nós usamos endereços IP (IP - Protocolo de Internet). Primeiro seu computador pergunta pelo DNS (Domain Name System - Sistema de Nome de Domínio) para traduzir djangogirls.org para o endereço IP do servidor do site djangogirls.org.

Quando você envia uma carta, ela precisa ter certas características para ser entregue corretamente: um endereço, selo, etc. Você também usa uma linguagem que o receptador compreende, certo? O mesmo acontece com pacotes de dados que você envia para ver um site: você usa um protocolo chamado HTTP (Hypertext Transfer Protocol - Protocolo de Transferência de Hipertexto) - ou HTTPS, a versão criptografada e mais segura do HTTP.

Então, basicamente, quando você tem um site você precisa ter um servidor (máquina) onde ele os arquivos do site ficarão hospedados. O servidor precisa ficar ligado e conectado o máximo de tempo possível, à espera de quaisquer requisições recebidas (cartas que solicitam ao servidor o envio do seu site), para enviar de volta os arquivos que compõem seu site (em outras cartas).

Então, o que Django faz? Quando envia uma resposta nem sempre você quer enviar a mesma coisa para todo mundo. É muito melhor se suas cartas são personalizadas, especialmente para a pessoa que acabou de escrever para você, certo? O Django ajuda você a criar essas personalizadas e interessantes cartas :). Então...

desenho face PyLadies, com óculos e cabelo vermelho

Vamos lá, meninas!