Nesta aula introduzimos a diferença entre Internet e Web, o que é URL, como o DNS funciona e o papel de cliente e servidor na web. Também vimos o fluxo básico de uma requisição HTTP sobre TCP.
A Internet é a rede global de computadores que conecta dispositivos em todo o mundo. A Web é um sistema distribuído de documentos acessíveis via links, executado sobre essa rede. Um navegador atua como cliente, enviando requisições a um servidor para obter recursos (páginas, imagens, vídeos). Cada recurso é identificado por uma URL, que informa o esquema (protocolo), o host (endereço do servidor) e o caminho do recurso dentro do servidor.
Um URL tipicamente tem três partes: esquema (ex.: http/https), host (ex.: www.exemplo.org) e caminho/arquivo (ex.: /pasta/recurso.html). O DNS resolve nomes de host para endereços IP, permitindo que o cliente encontre o servidor na rede. A comunicação entre cliente e servidor geralmente ocorre por meio do protocolo HTTP (ou HTTPS), sobre uma conexão TCP, com o servidor respondendo ao navegador com o conteúdo solicitado em HTML.
Os conceitos vistos são a base para entender a manipulação de dados em aplicações Web com linguagens de programação, bibliotecas e ferramentas modernas.
Resposta correta: C) Internet é a rede de computadores; Web é um sistema de documentos ligados por links.
Observação: a Internet é a infraestrutura; a Web é uma aplicação que roda sobre essa infraestrutura. O navegador atua como cliente e o servidor fornece recursos.
Resposta correta: B) DNS traduz nomes de host para endereços IP, localizando o servidor na rede.
Observação: o DNS evita que você tenha que lembrar endereços IP. O navegador consulta o DNS para obter o IP do servidor correspondente ao hostname.
Resposta correta: A) O método HTTP, o recurso requisitado e o protocolo utilizado na comunicação.
Observação: uma requisição HTTP informa qual recurso (URL) é solicitado, o método de ação (GET, POST, etc.) e o protocolo de transporte (HTTP/1.1, etc.).
Resposta correta: C) Path
Observação: o path indica o caminho relativo dentro do servidor para localizar o recurso solicitado.
O lápiz de novo, bem-vindos novamente a nossa disciplina de algoritmos e programação de computadores 2 para o NewsDesp.
A gente vai dar início a uma nova semana no nosso curso.
E nessa semana a gente vai aprender um conceito novo, uma aplicação nova, que é bastante atual, bastante interessante, que é a parte de Web, de tecnologias para Web, para Internet.
Então, a gente vai ter uma série de três visuals sobre esse assunto.
Nessa primeira visual, a gente vai aprender um pouquinho sobre os conceitos fundamentais da Web, para entender um pouco sobre essas tecnologias envolvidas, os conceitos.
E aí, para que isso possa, depois, facilitar o nosso entendimento sobre o uso de bibliotecas, da linguagem-paito, para fazer manipulação de dados, nesta aplicação específica que é a Web e Internet.
Bom, a primeira coisa que a gente tem que entender é com que a diferença entre Internet e Web.
Web, pessoal, na verdade, a gente é um nome mais simples para a gente dizer, a definição completa seria Worldwide Web, que é WW.
Mas a gente usa a palavra Web simplesmente para ficar mais fácil de falar.
E a diferença entre Internet e Web é que a Internet é a rede de computadores.
É uma rede global, que envolve computadores de todo o planeta e conecta a computador.
A conexão desses computadores ao redor do Globo é o que a gente chama de Internet.
E esta rede permite a troca de mensagens entre programas que estão conectados nesta rede.
A Web ou a WW é um sistema distribuído de documentos que estão ligados entre si por meio de que a gente chama de Perlinx, que são legações que existem entre documentos que estão disponíveis ali nesta aplicação.
Tanto quanto a Internet é uma infraestrutura, é uma coisa física, que é a rede, a Web é uma aplicação que roda em cima desta rede.
E aí a gente tem a ideia de servidor e cliente.
A comunicação entre os programas, tipicamente ocorre quando um dos programas se é quisito, um recurso há um outro programa.
Então normalmente parte do cliente fazer uma requisação a um determinado servidor por um determinado recurso.
Esse recurso pode ser uma página, pode ser um vídeo, pode ser uma imagem.
Então a gente tem duas entidades, que é o servidor que vai servir os clientes com recursos que estão armazenados neste servidor.
E os clientes que são aquelas entidades que vão requisitar, vão fazer pedidos aos servidores por recursos que estão armazenados neste servidor.
Então o exemplo, no caso o próprio navegador, como o Chrome, o Firefox, o Internet Explorer que você usa no seu computador, a gente diz que ele é um cliente.
Porque quando você digita um endereço lá em cima no seu navegador, na verdade você está fazendo uma requisação ao servidor que tem esse endereço que você está agitando lá em cima, lá do seu navegador.
Então o navegador é o cliente, ele faz essa requisação ao servidor e o servidor envia a resposta ao seu navegador e o seu navegador exibe a tela, o conteúdo daquela página, daquele recurso para você lá na sua tela.
E esses endereços que eu falei, na verdade tem um nome específico que a gente chama de URL.
Então para fazer uma requisação de um recurso é necessário, primeiro, identificar o recurso, cada recurso disponível na URL tem um identificador único, é necessário localizar esse recurso, quer dizer informar qual é o endereço, qual é o IP do servidor, onde ele faz pra acessar ele.
E a terceira é usar uma linguagem padrulizada de comunicação.
Então esses três requisitos, essas três informações para realizar essa requisação, é o que a gente vai ver aí na esta aula.
Então o web oferece funcionalidades para identificar e localizar um recurso.
E também fornece um protocolo de comunicação para permitir a troca de mensagens entre cliente e servidor.
Por que isso, pessoal? Porque o cliente e o servidor são entidades separadas diferentes, então você pode estar usando, por exemplo, Firefox, o seu colega está usando o navegador do seu celular.
Então esses clientes são bastante heterogênios entre si e também os próprios servidores são também bastante diferentes entre si.
Então é necessário que todas essas entidades utilizem uma mesma linguagem, uma mesma língua para poder comunicar entre si.
E é isso que faz com que exista um linguagens que vão ser usadas por essas entidades para poder permitir a troca de informações entre eles.
Então vamos ver o que é o URL.
Então o URL, o URL é uma sigla para o Uniform, Reserves, Locator ou localizador de recursos uniformes.
O oferece um identificador único para cada recurso na Web e define também a localização desse recurso e também o protocolo que vai ser usado para a comunicação entre cliente e servidor.
Então eu tenho aqui um exemplo, neste exemplo, um exemplo de um URL, tá? Então tudo isso aqui é um URL e esta URL é formada por três partes principais.
A primeira é o que a gente chama de esquema, que é o protocolo que vai ser usado na comunicação entre o cliente e o servidor.
A segunda parte, a gente chama de host, que é o endereço da onde o servidor tá armazenado, com qualquer o endereço que a gente usa para poder encontrar este servidor na internet.
E a terceira parte, que é o PEPF, que é o caminho dentro daquele servidor para encontrar aquele recurso.
Então, aqui neste caso, a página mission.
html é uma página no HTML, que está armazenada no servidor W3.
org.
E dentro deste servidor, a gente tem lá um caminho que é uma pasta, que é consoxion, então dentro do servidor você vai ter uma pasta chamada de consoxion e dentro desta pasta você vai ter a recurso na pálsina mission.
html.
Então, vamos ver um pouquinho mais detalhes, cada uma dessas partes.
Então, o esquema define como acessar esse recurso, então no exemplo anterior a gente usou o protocolo AHTTP, que é um protocolo de comunicação, bastante conhecido, mas que existem outros protocolos que podem ser usados na web.
Então, por exemplo, a gente tem o AHTTPS, o FTP, o meio-tool, o fail, entre vários outros que poderiam ser usados.
Então, cada um vai ter uma característica diferente.
Então, por exemplo, o AHTTPS é uma conexão segura em relação ao AHTTP, o FTP é para transferência de arquivos, um meio-tool para e-mail e assim por diante.
Então, cada protocolo tem uma um objetivo específico.
O rosti é o nome do servidor que vai armazenar o recurso ou o documento.
O rosti é transformado em um endereço IP a partir de uma consulta a um servidor de nomes.
Então, eu vou explicar isso daqui a pouco, mas a gente tem um servidor específico que a gente chama de DNS.
Esse servidor DNS é responsável por receber o rosti, o nome rosti que a gente está usando e retornar o endereço IP correspondente, porque é o próprio endereço IP que vai ser usado para encontrar o servidor na rede.
Tanto o rosti name, que é esse nome, como também o IP, eles são únicos e, como eu falei, localizam o servidor na internet.
Já o PF, dentro de uma URL, o PF especifica um caminho relativo do recurso a partir de um diretório raiz, lá do seu servidor.
Então, lá no seu servidor você vai ter um diretório raiz, e a partir desse diretório você vai ter as subpastas, e essa subpastas é o que vão estar contidas aqui, nesta parte PF da URL.
Então, uma vez localizado o servidor é necessário especificar em qual o subdiretório do servidor o recurso se encontra.
Então, olha só, imagina que eu tenho o meu cliente, imagina que a gente que tem um navegador aberto lá no seu computador, a gente vai especificar, por exemplo, htp, dois pontos, barra-bar, www.
universpe.
br.
Então, reparem que aqui eu estou especificando um meu protocolo de comunicação, que é o htp, e essa segunda parte aqui é o hostname que vai ser consultado no servidor DNS para encontrar o IP correspondente para dar aí, sim, eu fazer a requisição ao servidor.
Então, o cliente faz uma requisição a esse servidor, então você está informando o servidor que você está requisitando a página inicial lá do servidor, no caso da Universo, né? E o servidor vai te retornar uma resposta htp, e aí o cliente aqui o seu navegador vai processar esta resposta.
Aqui eu tenho um exemplo, uma mensagem típica de requisição, então não precisa se preocupar, pessoal, entender isso, porque isso é criar automaticamente pelo seu programa cliente, eu só coloquei aqui para vocês verificar, né, como que é o formato desta requisição htp, então a gente tem várias informações aqui, como por exemplo, qual que é o navegador que a gente está usando, qual que é o rosto que a gente está fazendo esta busca, qual são os tipos de arquivos que a gente aceita como resposta entre outras informações aí codificação, né? Então, várias informações que são informadas ao servidor.
Essas requisições normalmente usam a conexão tcpp para fazer a primeiro, é feito uma estabelece, uma conexão entre o cliente, o servidor, e aí essa conexão é tcpp, e aí uma vez que você tem definido esta conexão, aí sim o protocolo htp envia essa requisição por meio desta conexão.
E aqui a gente tem uma mensagem típica de resposta, então olha só, aqui a gente tem também o cabeçalo, né, que o servidor formula para a gente, e aí logo em seguida a gente tem um conteúdo do recurso que a gente requisitou.
E aí reparem que aqui a gente tem um formato html, que é uma linguagem que é normalmente usada, né, na web para poder especificar o layout e o formato de uma página na que vai ser exibida pelo navegador.
Então, são navegador, uma vez que ele recebeu essa resposta do servidor, ele vai processar este código html para poder exibir o conteúdo na tela.
E aqui a gente tem uma visão geral do o que acontece, então você está aqui, né, você é o cliente, uma vez que a gente tem uma vez que é um advogado, quando você especifica www.
universif.
br, inicialmente o navegador faz uma consulta no servidor DNS, então você envia para o servidor DNS, o Washington, o Washington, o servidor DNS possui uma tabela lá dos rostas, né, mais conhecidos e o seu respectivo IP.
Então ele vai retornar o IP correspondente.
Então aqui você vai ter lá, por exemplo, 143.
0.
0.
0.
Esse ponto alguma coisa, não é esse IP, tá? Deixa eu colocar alguma coisa aqui.
É um código que é o IP da máquina, né, do servidor que lá dá nesse caso aqui da Universip, tá? E usando este IP, o navegador faz de fato a requisição ao servidor.
Então ele vai estabelecer uma conexão TCP e P, com o servidor, uma vez estabelecida a esta conexão, ele envia esta requisição à GTP, e aí o servidor envia como resposta, o mensagem lá de resposta, né, que tem o cabeçalho e tem a página HTML, certo? Bom, então pessoal, esta aqui foi uma videoaula com os conceitos mais principais, né, de Web.
Nas próximas videoaulas a gente vai dar continuidade a este assunto.
Então a gente vai ver ainda sobre HTML, sobre outras linguagens, de comunicação, de informação, entre entidades, né, na Web, e depois a gente vai ver como usar a biblioteca específica da linguagem parton, para fazer algumas requisições com um programa nosso mesmo implementado em linguagem parton.
Então a gente se vê na próxima videoaula e obrigado.