O que são servidor e cliente
Quando você vê um site, seu PC ou smartphone não está apenas exibindo uma tela.
Na prática, o navegador ou aplicativo envia uma solicitação a um servidor na Internet, e o servidor devolve os dados necessários.
Nesse momento, o lado que envia a solicitação é chamado de cliente, e o lado que recebe a solicitação e devolve uma resposta é chamado de servidor.
Grande parte da comunicação Web se apoia nessa relação entre cliente e servidor.
Em termos simples, a base da comunicação Web tem a forma seguinte.
O cliente solicita. O servidor responde.
Este artigo organiza a relação entre "o lado que solicita" e "o lado que responde", que é uma base da comunicação Web.
O que significa ver um site
Quando você abre um site no navegador, uma página aparece na tela.
Mas essa página não estava desde o início dentro do seu dispositivo.
O navegador se comunica com o servidor do site e obtém os dados necessários para exibir a página.
Por exemplo, imagine que você abriu uma página de artigo.
Nesse momento, o navegador envia ao servidor uma solicitação como:
"Envie os dados desta página."
O servidor recebe essa solicitação e devolve os dados necessários para exibir a página.
O navegador lê os dados retornados e mostra na tela texto, imagens, botões, layout e outros elementos.
Ou seja, ver um site é uma ação formada por um fluxo como este.
- O navegador envia uma solicitação ao servidor
- O servidor recebe a solicitação
- O servidor devolve os dados necessários
- O navegador exibe na tela os dados recebidos
Do seu ponto de vista, parece que você apenas abriu uma página.
Mas, por trás disso, cliente e servidor realizam "solicitações" e "respostas".
O que é cliente
Cliente é, em uma comunicação, o lado que envia a solicitação.
Ao ver um site, o seu navegador é o cliente.
Por exemplo, navegadores como Chrome, Safari, Firefox e Edge enviam solicitações a servidores para mostrar sites.
O navegador solicita ao servidor:
"Envie os dados para exibir esta página."
Depois, usando os dados retornados pelo servidor, ele exibe a página Web na tela.
Ou seja, o navegador não é apenas um aplicativo de visualização.
Ele é um cliente que envia solicitações ao servidor do site e exibe os dados devolvidos.
Aplicativos também podem ser clientes
Não é só o navegador que se torna cliente.
Aplicativos de smartphone e de PC também se tornam clientes quando enviam solicitações a servidores.
Por exemplo, ao abrir um aplicativo de rede social, aparecem linha do tempo, notificações, perfil, imagens, vídeos e outros dados.
Essas informações não estão todas dentro do smartphone desde o início.
O aplicativo envia solicitações ao servidor e recebe dados atualizados.
Um aplicativo de rede social, por exemplo, pode enviar solicitações como estas ao servidor.
- Envie os dados da linha do tempo
- Verifique novas notificações
- Envie o perfil deste usuário
- Envie os dados desta imagem ou deste vídeo
O servidor devolve os dados necessários conforme cada solicitação.
E o aplicativo mostra na tela os dados recebidos.
Aplicativos de notas na nuvem, chat, jogos online e compartilhamento de arquivos funcionam da mesma forma.
Eles solicitam ao servidor os dados necessários e funcionam usando os dados retornados.
Ou seja, cliente não significa apenas "navegador".
Na comunicação, o lado que envia a solicitação é o cliente.
O que é servidor
Servidor é, em uma comunicação, o lado que recebe a solicitação e devolve os dados necessários.
No caso de um site, o servidor possui dados para exibir o site.
Por exemplo, sites de notícias, mecanismos de busca, redes sociais e lojas online recebem solicitações dos navegadores ou aplicativos dos usuários e devolvem dados conforme essas solicitações.
Entre os dados que um servidor devolve, podem estar:
- HTML
- CSS
- JavaScript
- imagens
- vídeos
- texto do artigo
- informações de produtos
- informações de usuários
HTML é o dado que representa o texto e a estrutura da página.
CSS é o dado usado para definir aparência, como tamanho do texto, cor e posição.
JavaScript é o dado usado para criar comportamentos quando botões são pressionados e processamentos dentro da página.
Imagens e vídeos são dados de mídia exibidos dentro da página.
O navegador lê esses dados retornados pelo servidor e os exibe na tela como uma página Web.
Mesmo uma página pode gerar várias solicitações
Ao abrir uma página Web, o navegador nem sempre se comunica apenas uma vez.
Para exibir a página, vários dados podem ser necessários.
Por exemplo, ao abrir uma página de artigo, o navegador primeiro obtém os dados do corpo da página.
Depois disso, pode obter adicionalmente CSS para ajustar a aparência, JavaScript para criar movimentos na página e imagens do artigo.
Ou seja, mesmo que do seu ponto de vista você tenha aberto uma única página, por trás disso podem ocorrer várias solicitações.
Por exemplo:
- Envie os dados do corpo da página
- Envie os dados de design
- Envie o arquivo de imagem
- Envie os dados para o funcionamento da página
- Envie comentários ou notificações recentes
O servidor devolve os dados necessários para cada solicitação.
O navegador combina os dados retornados e os exibe na tela como uma única página Web.
Assim, é mais fácil entender uma página Web como algo que o navegador monta e exibe a partir de dados devolvidos pelo servidor.
Onde ficam os dados de um site
Os dados de um site ficam, em regra, no lado do servidor.
Quando você abre um site, o navegador se conecta ao servidor e obtém os dados necessários.
Depois, o navegador mostra os dados obtidos na tela.
Ou seja, ver um site significa que o cliente vai buscar no servidor os dados que estão lá e os exibe no próprio dispositivo.
No entanto, imagens e partes de arquivos já carregados podem ser salvas temporariamente no seu dispositivo.
Isso é usado, por exemplo, para acelerar a exibição quando a mesma página é aberta novamente.
Mesmo assim, a estrutura básica não muda.
Os dados do site ficam no lado do servidor, e o cliente os obtém conforme necessário.
Servidor não significa necessariamente uma única máquina
Nesta página, por conveniência, tratamos "servidor" como se fosse uma única entidade.
Mas, em serviços Web reais, o servidor nem sempre é uma única máquina física.
Um site pequeno pode funcionar em um único servidor.
Mas grandes serviços Web recebem muitos acessos ao mesmo tempo.
Por isso, o processamento pode ser dividido entre vários servidores.
Por exemplo, pode haver divisão de papéis como:
- servidor que devolve páginas Web
- servidor que distribui imagens e vídeos
- servidor que gerencia informações de usuários
- servidor que manipula banco de dados
- mecanismo que distribui acessos entre vários servidores
Hoje também é comum operar serviços Web usando nuvem.
Na nuvem, o operador do serviço Web usa um ambiente de servidor fornecido por uma empresa de nuvem, em vez de preparar máquinas físicas próprias.
Além disso, CDNs podem ser usadas para distribuir imagens, vídeos, CSS, JavaScript e outros dados.
CDN é um mecanismo que coloca dados em vários lugares e os distribui a partir de um lugar próximo ao usuário.
Com isso, a exibição da página pode ficar mais rápida e a carga no servidor original pode diminuir.
No entanto, não é necessário memorizar toda a estrutura detalhada logo de início.
O ponto principal é que o servidor tem o papel de receber solicitações do cliente e devolver os dados necessários.
E, em serviços Web reais, esse papel pode ser sustentado não por uma única máquina, mas por vários servidores, nuvem, CDN e outros elementos.
Cliente e servidor são papéis
Cliente e servidor não são definidos apenas pelo tipo de máquina.
O que importa é o papel exercido dentro da comunicação.
O lado que envia a solicitação é o cliente.
O lado que recebe a solicitação e devolve a resposta é o servidor.
Por exemplo, seu PC normalmente funciona como cliente quando você vê sites.
Mas, se você publicar um serviço Web nesse PC e passar a aceitar conexões de outros dispositivos, esse PC também pode funcionar como servidor.
Ou seja, fica mais fácil entender cliente e servidor não como "nomes de dispositivos", mas como "papéis na comunicação".
Ponto importante para pensar em anonimato
Ao pensar em anonimato, a relação entre cliente e servidor é importante.
Isso porque, na comunicação Web, em regra, seu navegador ou aplicativo envia solicitações ao servidor de destino.
O servidor recebe as solicitações do cliente.
Por isso, certas informações podem ficar visíveis para o lado do site.
Por exemplo, o lado do site pode ver informações como:
- endereço IP que aparece como origem da conexão
- horário do acesso
- página solicitada
- informações sobre navegador ou dispositivo
- informações relacionadas a
O ponto importante aqui é que as informações vistas pela outra parte mudam entre "conectar diretamente do seu dispositivo a esse site", "usar , , proxy ou algo semelhante" e "o site de destino usar CDN".
Por exemplo, ao se conectar diretamente a um site, o servidor de destino pode ver o endereço IP atribuído à sua linha.
Já ao passar por VPN ou Tor, o lado do site pode ver o endereço IP do ponto intermediário, e não o seu IP original.
Além disso, quando Cookie é usado, o site pode conseguir reconhecer acessos vindos do mesmo navegador.
No entanto, o que é visível e até que ponto é visível muda conforme a rota de comunicação, as configurações do navegador, a estrutura do site, a presença de HTTPS e a forma como Cookie é usado.
Neste momento, o que é preciso entender não são técnicas finas de rastreamento.
O mais importante primeiro é a estrutura em que, na comunicação Web, o cliente envia solicitações ao servidor e o servidor recebe essas solicitações.
É por essa estrutura que surge a questão: "o que fica visível ao servidor de destino?"
Para entender anonimato, é preciso primeiro entender essa relação entre cliente e servidor.
Resumo
Cliente é o lado que envia solicitações na comunicação.
Navegadores Web, aplicativos de smartphone e aplicativos de PC se tornam clientes quando enviam solicitações a servidores.
Servidor é o lado que recebe solicitações e devolve os dados necessários.
Os dados de um site ficam basicamente no lado do servidor, e o navegador ou aplicativo obtém do servidor os dados necessários.
Ao ver uma página Web, o navegador solicita ao servidor: "envie os dados desta página".
O servidor devolve HTML, CSS, JavaScript, imagens e outros dados.
O navegador lê os dados recebidos e os exibe na tela.
Além disso, em serviços Web reais, o servidor nem sempre é uma única máquina física.
Vários servidores, nuvem, CDN e outros elementos podem ser usados.
Mesmo assim, a base não muda.
O cliente solicita, e o servidor responde.
Essa é a estrutura básica da comunicação Web.
Ao pensar em anonimato, é preciso partir dessa estrutura e pensar no que fica visível ao servidor de destino.
Ferramentas relacionadas
WhatIsMyIP
Recurso externo relacionado a este artigo. Abra apenas se fizer sentido para sua situação e seu modelo de ameaça.
Por que aparece aqui: Pode ajudar com o tema do artigo, mas fica fora do Anonymity Sense e deve ser avaliado antes do uso.
BrowserLeaks WebRTC
Recurso externo relacionado a este artigo. Abra apenas se fizer sentido para sua situação e seu modelo de ameaça.
Por que aparece aqui: Pode ajudar com o tema do artigo, mas fica fora do Anonymity Sense e deve ser avaliado antes do uso.
Tor Project
Recurso externo relacionado a este artigo. Abra apenas se fizer sentido para sua situação e seu modelo de ameaça.
Por que aparece aqui: Pode ajudar com o tema do artigo, mas fica fora do Anonymity Sense e deve ser avaliado antes do uso.
Proton VPN
Recurso externo relacionado a este artigo. Abra apenas se fizer sentido para sua situação e seu modelo de ameaça.
Por que aparece aqui: Pode ajudar com o tema do artigo, mas fica fora do Anonymity Sense e deve ser avaliado antes do uso.
URL : https://protonvpn.com/
Mullvad VPN
Recurso externo relacionado a este artigo. Abra apenas se fizer sentido para sua situação e seu modelo de ameaça.
Por que aparece aqui: Pode ajudar com o tema do artigo, mas fica fora do Anonymity Sense e deve ser avaliado antes do uso.
URL : https://mullvad.net/