e fala pessoal sejam bem vindos a mais um vídeo aqui no canal da pai tornando E hoje nós vamos sair um pouquinho daquela quantidade de corda que a gente sempre nem Visa aqui no canal e nós vamos entender conceitos nós vamos falar de teoria e não aula prática porque não adianta você saber a prática e não sabe a teoria que você não vai conseguir ser um programador de verdade e nessa aula tem que nós vamos aprender nós vamos aprender como que funciona uma estrutura que lá em que server ou seja como que a gente consegue ter uma interface de múltiplos clientes se comunica com um servidor que vai montar essa interface time dar um exemplo de que programa que utiliza essa arquitetura client-server o Facebook o Google qualquer aplicação moderna hoje em dia que tem conexão com a internet ou seja você tem um front-end seja uma interface na sua máquina que vai fazer requisição para o servidor e vai te retornar ao interface gráfica como ela deve ser ou seja se você logo no Facebook na sua interface tem que aparecer o seu nome agora se você logo na conta do seu amigo tem que aparecer o nome do seu amigo ou seja a interface e vai a requisição que a gente faz um servidor de forma diferente Ok e nós vamos entender como que as estruturas funciona para vocês saberem como lidar em alguns tipos de ocasião Quando surgiram alguns problemas e vocês saberem também o que vocês estão fazendo e não só replica código todas as vezes aqui então a teoria tão importante quanto planta prática Mas onde a gente começar para aula deixa só mostrar para vocês aqui na tela olha só eu tenho aqui o site da Paz técnico e que não sei se você está sabendo mas rapaz tá aí clique é um evento sem por cento online e gratuito vai acontecer no dia quatro a dez de outubro nesse evento eu vou ensinar mesmo até mesmo iniciante que você pode nunca ter problema da sua vida que nós vamos construir do absoluto 01 aplicação completa sabe ajude-me de curso online Pensa numa versão bem simplificada dela até porque aí hoje me levaria muitos meses com vários programadores para se construir mas é uma vez uma aplicação de hospedagens de cursos online e nós vamos utilizar a linguagem Python e o Framework Django vai ser uma aplicação web e nem cerveja eu vou te ensinar mais Python e Django em diversos cursos pagos que você pode encontrar por aí então é muito importante que você faça sua inscrição o link está aqui na bio ou só acessa apaixonando. Com. br E aqui é só você colocar o seu nome por exemplo fazer um cadastro aqui Caio Sampaio o e-mail colocar aqui Caio o contato colocar um e-mail que qualquer enviar não sei se esse mês já vai tá cadastrado aí não vai aqui seu cadastro Foi confirmado depois de colocar seu nome e-mail entre nosso grupo do WhatsApp que será nosso principal meio de comunicação com você é por lá que nós vamos seguir alguns pdf's essenciais para você comer todas as aulas é por lá que nós vamos enviar os dentes isso é muito importante que você acerte o grupo do WhatsApp é uma das etapas mais importantes o grupo do discord' não é obrigatório você participar para conseguir acompanhar o evento mas eu aconselho porque através do grupo do discord' que você vai poder fazer Network conversar com a comunidade e o mais importante você tiver qualquer dúvida durante o evento é por lá que nós vamos te atender pode ser tanto por texto ou por chamada de voz OK então entra no WhatsApp e no grupo do discord' e também na parte tornando nós temos um sistema de pontuação que você pode convidar amigos e também durante o evento vai ter alguns questionários se você responder essas perguntas de forma correta você vai ganhar pontos e as primeiras pessoas a primeira pessoa vai ganhar uma camisa como é o e as outras todas as outras sempre meio as pessoas vão também concorrer as camisas e também cadernos de canecas personalizadas do evento Ok não sei se deu para ver a camisa aqui camisa sem por cento algodão perfeita e então convida seus amigos responde os questionários tudo mais aqui para seu convite para acessar a plataforma tá aqui aqui você não consegue acessar as aulas porque não estão liberadas ainda vai ser liberada quatro seis e Oito de outubro então não se esquece escrever na Pasteur quick e vamos voltar aqui para nossa aula vamos voltar aqui eu tenho um quadro em branco é só um negócio então vamos colocar mãe código então vamos entender como que funciona a arquitetura client-server então primeira coisa que nós temos que pensar bem pendente de qual aplicação que nós vamos ter nós vamos ter um usuário a pessoa que vai utilizar aquela aplicação e nós vamos colocar aqui representar esse usuário através de um notebook por exemplo e deixa eu desenhar aqui o notebook e nós temos aqui esse notebook colocar um touchpad aqui perfeito Então esse notebook tá lá acessando uma página na internet o facebook.
com paysandu. com. br por exemplo Então esse Facebook ele quer acessar uma página na web quando você quer ser uma página Web O que que você faz você abre seu navegador e digita o domínio daquele determinado o site O que é um domínio nada mais nada menos que um nome único uma especificação de nome única que vai apontar para um determinado endereço de IP Então nós vamos ter aqui o domínio deixa eu escrever aqui então por exemplo a pessoa foi lá e assessor vai tornando vai tornando.
Com. br quando você acessa o pai tornando. Com.
br que que significa eu queria diminuir a fonte e não sei se eu vou conseguir Beleza você foi lá me acessou o pai tornando. Com. br você digitou vai tornando.
Com. br lá no seu navegador Então você for lá o seu cliente essa máquina aqui esse computadorzinho do usuário ou seja quem vai acessar o nosso sistema que a gente chama de cliente então clique vai fazer uma requisição mas falasse ó eu quero acessar ir lá para pai tornando. Com.
br mas paysandu. com. br o que a gente chama de DNS ver ele é um servidor DNS ele é simplesmente um domínio que vai apontar para um determinado IP ele é servidor DNS que é o pai tomando.
Com. br ele aponta para um IP na sua casa você não tem um CEP e número da sua casa se eu falar assim ó e vai lá no CEP tal tal tal tal tal tal no endereço número tal você sabe exatamente onde que é você sabe qual o continente que é qual país que é qual cidade e Qual rua que é e o número da casa ou seja você com é aquela esva casa na internet é da mesma forma para a gente saber em qual computador a gente quer acessar em qual computador a gente quer se comunicar Ou seja eu quero comunicar com o computador da pai tornando. Com.
br Ou seja é o computador da partolândia do. com. br que tem as informações daquele site Ou seja é o por exemplo processo aqui ó pai tornado.
com. br é o computador ao servidor lá da Paz tornando. Com.
br deixa vocês aqui é esse servidor aqui vai tomar no ponto com. br tem um IP é o endereço para esse servidor E aí ele que tem as informações não seja ele que sabe que eu tenho que mostrar aqui espirituais Tech Week é ele que sabe que a cor de fundo aqui tem que ser esse cinza bem escuro é ele que sabe não tem que ter um degradê aqui no botão é ele que sabe de tudo isso ou seja preciso me comunicar com ele para ter essas informações mas para isso Esse meu servidor DNS tem que apontar para um servidor IP ou para para o servidor que não para um e p então e fez uma requisição para um domínio esse meu domínio ele tem que apontar para um IP esse pq pode ser Vamos inventar um IP aqui 192. 168.
Zero ponto um servidor com IP qualquer aí você pode substituir o aqui será o IP daquele determinado servidor Ok então se eu vim aqui por exemplo fizer aqui ó ping o ping pai tornando vai tornando. Com. br pressionei em ter aqui eu coloquei uma barra primeiro pingando nesse caso paysandu.
com. br Qual que é o endereço dele 177. 063.
50. 30 esse é o IP desse meu servidor então vamos trocar que colocar o valor verdadeiro ou para nos confiou em voltar aqui no meu terminal copiar e ficou lá então agora eu tenho o valor verdadeiro então 177. 063.
50. 30 é o endereço desse meu servidor é onde que ele está é com ele que eu quero me comunicar então aqui tá exatamente como aconteceu eu pelo meu servidor pelo meu com meu cliente pelo meu computador acessei pai tornado. com.
br vai tomar no ponto com. br e aponta para 177 pontos inco 3. 50.
30 isso e esse valor aqui representa um servidor que que é um servidor Caio não sei que tem um servidor igual o seu computador pensa que é um computador igual o seu que está ligado 24 horas por dia por 7 dias na semana e que está aberto a internet ou seja ele está aberto com que outras pessoas possa se comunicar com ele outras pessoas pode falar assim ó servidor me fala tal coisa e não só você que pede ao seu computador como cliente que que acontece você está pedindo informações para um servidor um servidor é um e como seu só que além de pedir informações para alguém ele pode retornar informações ou seja o 177. 063. 50.
30 ele não retornou essas informações aqui ele não retornou que tem aqui um vídeo aqui que tinha que ter um formulário aqui que tinha que ter esses textos aqui que tinha que ter essas fotos aqui que tinha que ter a camisa que você não é para quem se inscrever no evento para quem tinha que ter esse cronograma seja ele retornou a suas informações eu me comuniquei com ele e ele me devolveu as informações então 130 187 semana não quis aqui é o ip ip ele aponta para um servidor e servidora que eu vou desenhar como se fosse um computador mesmo eu não sei como que desenhar de um computador como é que o meu não é muito diferente da da Pichau então LED aqui deixar aqui um servidor computador aqui e assim não sei daqui tá parecendo o servidor Mas beleza então o que que aconteceu o meu presente fez uma requisição para o servidor paysandu. com. br e aponta para SP e SP ele é de um determinado servidor e esse servidor ele devolveu devolve para mim ó então aqui qualquer informação como servidor recebeu ele recebeu assim ó tem um cliente no notebook e tal que tá me pedindo as informações departamento.
Com. br aí meu servidor vai lá e devolve essas informações para o meu navegador essas informações normalmente nesse caso aqui ó quando a gente tem uma interface gráfica é um HTML tem uma linguagem de marcação para interfaces gráficas HTML5 e suas a revisão do servidor o servidor retornar o HTML e esse HTML contém essas informações ao vídeo os textos e por aí vai então quando eu meu servidor devolvesse HTML o meu na e tem todas as informações que ele precisa para montar aquela página na web só com uma tá gravando aqui pessoal tá beleza então meu navegador ele tem as informações para montar aquela página não é bi só que imagina assim se o IP como se fosse o CEP e o número da sua casa imagina se a casa é sua casa tem mais de uma porta e cada porta vai te dar uma informação diferente por exemplo aqui a gente acessou paysandu. com.
br no assessor e esse pai tornado. com. br ele me devolveu essa informação aqui só que eu poderia acessar que a porta bairro inscrição Então esse paysandu.
com. br/inscrição me devolveu esse HTML só que eu poderia acessar outra coisa ou seja eu tenho mais de uma porta imagina a porta da sua casa tá no termos técnicos aqui na computação que a gente chama de em conta ou the end Point mas eu vou chamar de porta para você pensar como se fosse a sua casa imagina que você tem lá na sua casa tô com três portas a porta pai tornado. com.
br e tem a porta lá você já que apenas um barra Então quando você acessa só o domínio para tornando alguma coisa quando for. Br você tá sendo/Agora imagina lá que você tem o barra e inscrição Barra em crie são Isso aqui é uma outra porta da sua casa e você tem também o Barra evento evento/ranking bom então eu tenho três portas quando eu sei só ponto com. br pai tornado.
com. br eu pedi as informações que estavam dentro dessa porta que apenas o Barra agora eu posso acessar pai tomando. Com.
br/evento/ranking ou seja daqui é uma outra porta ou seja uma nova rota uma nova URL ou novo em The Point e esse evento/ranking vai me retornar um outro HTML diferente então meu servidor é como se ele tivesse algumas portas que eu posso acessar E essas portas são as rotas ou seja se eu tô aqui em paz tornado. com. br acesso/home/home/links por exemplo ele vai me retornar uma outras informações ó aqui Essas são as informações a tem esse essa imagem aqui tem esse botão tem essa escrito discord' aqui só informações diferentes das informações que eu tinha aqui ó que eu tinha um vídeo fala espirituais Tech Week e aqui eu não tenho mais Cadê aqui porque eu achei uma outra porta do meu servidor e esse meu servidor as informações diferentes e no caso foi um HTML diferente então o que que acontece quando o meu cliente faz uma requisição para o meu servidor o meu servidor ele fica responsável por montar aquele HTML e é o que a gente chama de beck and Back and Black And and então Beck aquilo faltam um carro se a gente observar aqui pessoal quando eu fiz a requisição aqui ó title cadastrar aqui caiu 12 e vou colocar Caio Caio@Python nando.
com enviar quando eu acessar seu RL olha só que vai acontecer tá vendo que é que falou assim ó é a que eu tenho um link de acesso que é esse determinado link aqui eu tenho um convite neste convite tá escrito Caio 12 aqui que foi exatamente nome que eu preenchi quando eu quando outra pessoa se cadastrar que tem o nome Marcos por exemplo aqui no convite vai tá escrito Marcos ou seja isso daqui foi feito pelo B e Ele montou essa página HTML e esse HTML vai ser diferente para cada uma das pessoas que fez uma requisição ou seja para a gente deixar o nosso aqui como que a gente deixa dinâmico isso daqui para deixar dinâmico páginas dinâmicas existe páginas estáticas ou seja páginas que vai ser igual para todo mundo essa aqui é uma página dinâmica porque esse Cardoso vai mudar dependendo da pessoa que acessar meu sistema agora essa página aqui vai ser sempre igual para todo mundo ela é uma página estática ela não muda não tem nada nela que muda quando a gente faz quando a gente faz alguma coisa então nós temos um beck and e esse nosso servidor ele pode comunicar com o banco de dados também então ele pode comunicar com o banco de dados e eu tenho que ir no banco de dados banco de dados em um local onde a gente armazena as informações do nosso sistema então aqui vou lá e pai tornado. com. br 177.
063. 50. 30 ele acesso ao servidor A segunda foi Nossa para o de conversa de informações eu vou ter que consultar Qual que é o usuário Qual que é o nome do usuário que acabou de fazer acesso no seu sistema então ele vai lá no banco de dados busca o nome e agora não HTML ele envia junto o nome da pessoa nome e o nome vai ser diferente para cada pessoa ou seja meu nome é Caio no seu quarto João matemarcos pode ser Paulo pode ser qualquer nome ou seja aí a gente deixa as coisas dinâmicas então basicamente essa daqui a uma estrutura de uma aplicação web nós temos um cliente que a gente chama de front-end que vai ser aquisição para um servidor DNS de um domínio que aponta para um determinado IP e se ferrou referente um servidor o servidor vai receber valores porque quando a gente faz essa requisição aqui paysandu.
com.