Então, como os sites funcionam agora?
Eu tenho um curso de desenvolvimento web inteiro, então, como este é um curso de python, não
vamos nos aprofundar muito neste tópico.
Em vez disso, vamos nos concentrar no lado python das coisas.
Mas eu quero ajudá-lo a entender o que estamos construindo e como tudo funciona, porque espero que ao
final deste curso, você seja capaz de mudar seu portfólio até o seu portfólio, ao seu gosto
e mostrar os projetos que que construímos ao longo do curso.
Então, eu tenho um site para vocês aqui, temos o X CD, que é apenas um pequeno site de quadrinhos engraçado.
Se eu clicar em atualizar aqui ou inserir este URL, sou direcionado para este site, mas.
Como isso realmente funciona?
Como meu navegador, neste caso, o Google Chrome, pode exibir esta página da Web para mim?
Preciso estar conectado à Internet.
Direito.
Portanto, há algum tipo de dado que está sendo transferido para que eu possa ver isso.
Então, vamos explorar como isso funciona.
E veja só, eu criei um pequeno diagrama legal para você.
E neste diagrama, tentarei apenas dizer a você exatamente como funciona.
É bem simples.
Temos nosso navegador bem aqui, que pode ser o Google Chrome.
Pode ser SFAR, pode ser Firefox.
Não importa.
Nesse navegador, podemos digitar um site ou talvez Google para um site e clicar em
um site quando clicamos em um site.
O que acontece é que, pela Internet, o navegador faz uma solicitação até outra máquina.
E essa máquina, que chamamos de servidor, está localizada em qualquer lugar do mundo.
Na verdade, não importa porque através da nossa rede de Internet, o navegador vai dizer, ei,
este site, quem é o dono desse site ou qual máquina pode me fornecer os arquivos desse site?
E usando alguma lógica complexa, ele encontrará esse servidor, que no final do dia é apenas um computador, e na
verdade iremos mostrar a você e implantar nosso próprio servidor.
Bem, ele simplesmente diz, ei, dê-me alguns dados, porque sem dados, não consigo exibir nada em uma página da
web.
E o servidor, bem, em primeiro lugar, eles se comunicam através de algo chamado P e S porque o navegador e
o servidor são duas máquinas diferentes, certo?
O navegador está no meu laptop agora.
E a máquina, que é um servidor, pode estar em qualquer lugar do mundo.
Eles precisam se comunicar de alguma forma e precisamos de uma regra para dizer, você sabe, não queremos todas essas máquinas
conversando entre si sem regras em vigor.
Por exemplo, podemos concordar que, quando nos comunicarmos entre você e eu, falarei em
inglês da mesma forma que HDP e HTTPS, que é uma versão criptografada e segura de comunicação, me permite dizer, ei, você
pode dar me os dados e o servidor para entender?
Oh, este site ou este navegador precisa dos dados que eu tenho.
Se eu voltar a este site aqui.
Você vê que estou usando um GPS e está dizendo que quero usar o protocolo GPS, que é a linguagem para
comunicar que desejo ir a este site.
Portanto, assim que eu pressionar Enter, essa solicitação será enviada a um servidor em algum lugar.
E então o servidor responderá com esses dados.
Vamos continuar com nosso diagrama.
Então a solicitação acabou de ser feita, este servidor tem três arquivos de que precisamos.
Um é um arquivo HTML e esse arquivo é o texto ou conteúdo do site.
O outro é o arquivo do caso.
E aqui está todo o estilo do site.
Essas são as cores, talvez algumas fontes, talvez a posição dos elementos, qualquer coisa a ver com estilo.
Portanto, não parece um texto chato.
E então temos JavaScript.
JavaScript é o que dá comportamento aos sites.
Quando eu entro no Facebook ou talvez tweet algo no Twitter, o JavaScript permite que
eu execute essas ações porque, com apenas um HTML e CSFs, temos apenas texto e um estilo bonito.
Com JavaScript, podemos realizar ações, mas não precisamos nos concentrar muito nisso.
Tudo o que precisamos saber é que o servidor, por ser um computador em seus arquivos, tem esses três arquivos
para nós e esses três arquivos.
O que aconteceu é enviado ao navegador porque o navegador foi muito, muito gentil e perguntou, ei, você pode me fornecer
os dados?
E o servidor diz, claro, aqui está e nos envia esses três arquivos e esses três arquivos, quando
eles são devolvidos, o navegador os entende.
E porque os compreende, mesmo que para nós possa parecer algo sem sentido, é capaz de apresentar
esse site para nós.
Mas deixe-me fazer uma pergunta.
Até agora, eu realmente não falei sobre Python.
Achei que fosse uma píton, Cassandre.
Você estava me contando todas essas coisas que eu não me importo?
Bem, porque aqui há uma peça que pode realmente ser escrita em Python.
Você consegue adivinhar o que é isso?
Se você adivinhou o servidor, parabéns, você ganha cinco mil pontos.
Você vê, o navegador é algo assim, é um aplicativo que baixamos no nosso computador, certo?
Mas até agora, o servidor era uma espécie de caixa misteriosa, uma máquina, um computador em algum lugar.
Mas os programadores Python podem realmente escrever a lógica e as regras sobre as quais os servidores podem agir.
Então, toda essa comunicação de, ei, você pode me dar dados pode ser interpretada em Python e, em seguida,
enviar esses dados para o navegador usando Python.
E vamos construir nosso próprio servidor nos próximos vídeos, mas também tocar nesses e-mails, CSFs e
arquivos JavaScript, para que possamos realmente exibir algo como um site.
Agora, quero terminar este vídeo com uma pergunta.
Você acha que este servidor deve ser escrito em Python?
O que você acha?
Não, não importa.
Direito.
O navegador não se importa com a aparência desta máquina.
Tudo o que importa são esses três arquivos.
E porque estamos falando neste protocolo https HDP.
O navegador diz, ei, não me importo com a língua que você fala, não me importo com nada, só vou
dizer por meio disso.
Apenas me dê os dados que eu quero e podemos fazer qualquer lógica que quisermos aqui.
Posso enviar e-mails daqui, se quiser.
Posso enviar mensagens de texto.
Posso fazer operações matemáticas.
Posso jogar um jogo neste computador, se quiser.
Realmente não importa, desde que eu consiga enviar esses arquivos de volta ao navegador.
Então, podemos fazer isso com Python, mas podemos fazer isso com outras linguagens como Noad, como PHP, como Java,
então podemos escrever um servidor em qualquer tipo de linguagem.
A única coisa que realmente podemos fazer é no lado do navegador.
Do lado do navegador, temos que usar esses três arquivos porque, bem, pelo menos em termos gerais,
ele só pode entender JavaScript, que é outra linguagem de programação.
Tudo bem.
Vamos explorar esse assunto um pouco mais no próximo vídeo.