O que é Cliente-Servidor?

O Cliente-Servidor (Client-Server) é um modelo de arquitetura de rede de computação distribuída que divide a troca de mensagens entre provedores de serviços e dados (Servidores) e solicitantes de serviços (Clientes).

Programando o ESP32 sob a Arquitetura Cliente-Servidor

Este modelo é a base das conexões HTTP em placas Wi-Fi do Kit IoT ESP32, onde a placa pode atuar nos dois papéis lógicos da comunicação:

  • ESP32 como Web Server (Servidor): A placa escuta conexões de rede de entrada. Quando o usuário digita o IP no navegador do PC (Cliente), a placa responde enviando uma página HTML para ligar relés.
  • ESP32 como Client (Cliente): A placa inicia uma requisição de conexão a uma API de clima na web (Servidor) para ler dados e exibir o clima local num display.
  • Protocolo de Comunicação: Geralmente utiliza as conexões de requisição-resposta do protocolo web HTTP (métodos GET e POST) sobre as camadas de controle TCP/IP.

Entender a separação de responsabilidades no código evita lentidão ou travamentos na placa ao tratar conexões simultâneas.

Perguntas Frequentes (FAQ)

O que é uma conexão de rede HTTP 'GET' enviada pelo Cliente?
É o método de requisição padrão no qual o cliente solicita dados ou uma página web ao servidor de rede, sem enviar dados adicionais de modificação de estado.
Qual a limitação de rodar um Servidor Web diretamente em um microcontrolador?
Devido à pouca RAM e poder de processamento, o servidor web local do microcontrolador costuma comportar-se de forma lenta ou falhar se receber requisições de múltiplos clientes de rede ao mesmo tempo.
Voltar para o blog