Antecedentes
Desenvolvimento da Web é tudo sobre comunicação. Neste caso, comunicação entre duas (2) partes, sobre o protocolo HTTP:
- O Servidor : essa parte é responsável pelas páginas veiculação .
- O Cliente - Esta parte solicita páginas do Servidor e as exibe para o usuário. Na maioria dos casos, o cliente é um navegador da web .
- O Utilizador - O utilizador utiliza o Cliente para navegar na Web, preencher formulários, ver vídeos online, etc.
A programação de cada lado, refere-se ao código que é executado na máquina específica, no servidor ou no cliente.
Exemplo básico
- O Usuário abre seu navegador da web (o Cliente ).
- O Utilizador procura o link .
- O Cliente (em nome do Usuário ) envia uma solicitação para o link (o Servidor ), para sua página inicial.
- O Servidor reconhece a solicitação e responde ao cliente com alguns metadados (chamados cabeçalhos ), seguidos pela origem da página.
- O Cliente recebe a origem da página e a torna em um site visualizável por humanos.
- O Usuário digita Stack Overflow na barra de pesquisa e pressiona Enter
- O Cliente envia esses dados para o Servidor .
- O Servidor processa esses dados e responde com uma página que corresponde aos resultados da pesquisa.
- O Cliente , mais uma vez, renderiza essa página para o Usuário exibir.
Programação
Programação do lado do servidor
Programação do lado do servidor, é o nome geral para os tipos de programas que são executados no Servidor .
Usa
- Processar entrada do usuário.
- Compila páginas.
- Estruturar aplicativos da web.
- Interaja com armazenamento permanente (SQL, arquivos).
Idiomas de Exemplo
- PHP
- Python
- ASP.Net em C #, C ++ ou Visual Basic.
- Quase qualquer idioma (C ++, C #, Java). Eles não foram projetados especificamente para a tarefa, mas agora são usados com frequência para serviços da Web no nível do aplicativo.
Programação no lado do cliente
Assim como o lado do servidor, a programação do lado do cliente é o nome de todos os programas que são executados no Cliente .
Usa
- Crie páginas da Web interativas.
- Faça as coisas acontecerem dinamicamente na página da web.
- Interaja com armazenamento temporário e armazenamento local (Cookies, localStorage).
- Envie solicitações para o servidor e recupere dados dele.
- Fornece um serviço remoto para aplicativos do lado do cliente, como registro de software, entrega de conteúdo ou jogos com vários participantes remotos.
Idiomas de exemplo
- JavaScript (principalmente)
- HTML *
- CSS *
- Qualquer idioma em execução em um dispositivo cliente que interaja com um serviço remoto é uma linguagem do lado do cliente.
* HTML e CSS não são realmente "linguagens de programação" por si. Eles são uma sintaxe de marcação pela qual o Cliente renderiza a página para o Usuário .