Buscar

FDW _07-02

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Informática para internet – Módulo II - E.E. Dr Antônio Dias Maciel 
Aula nº: 1 Disciplina: Fundamento de Desenvolvimento WEB
Assunto: Introdução aos 
 fundamentos da web
Professor: Fabiano Teixeira
Data: 07/02/2022 Aluno: 
 
O modelo Cliente-servidor 
 
O modelo cliente-servidor (em inglês client/server 
model), em computação, é uma estrutura de aplicação 
distribuída que distribui as tarefas e cargas de trabalho 
entre os fornecedores de um recurso ou serviço, 
designados como servidores, e os requerentes dos 
serviços, designados como clientes. 
Geralmente os clientes e servidores se comunicam 
através de uma rede de computadores em computadores 
distintos, mas tanto o cliente quanto o servidor podem 
residir no mesmo computador. 
Um servidor é um host que está executando um ou 
mais serviços ou programas que compartilham recursos com os clientes. Um cliente não compartilha 
qualquer de seus recursos, mas solicita um conteúdo ou função do servidor. Os clientes iniciam sessões 
de comunicação com os servidores que aguardam requisições de entrada. 
O modelo cliente-servidor, tornou-se uma das ideias centrais de computação de rede. Muitos 
aplicativos de negócios, escritos hoje, utilizam o modelo cliente-servidor. O termo também tem sido 
utilizado para distinguir a computação distribuída por computadores dispersos da "computação" 
monolítica centralizada em mainframe. 
Funcionalidades como a troca de e-mail, acesso à internet ou acesso a um banco de dados, são 
construídos com base no modelo cliente-servidor. Por exemplo, um navegador web é um programa cliente, 
em execução no computador do usuário, que acede às informações armazenadas num servidor web na 
internet. Usuários de serviços bancários, acedendo do seu computador, usam um cliente web para enviar 
uma solicitação para um servidor web num banco. Esse programa pode, por sua vez, encaminhar o pedido 
para o seu próprio programa de banco de dados do cliente que envia uma solicitação para um servidor de 
banco de dados noutro computador do banco para recuperar as informações da conta. O saldo é devolvido 
ao cliente de banco de dados do banco, que por sua vez, serve de volta ao cliente navegador exibindo os 
resultados para o usuário. 
 
Características do Cliente: 
 
 Inicia pedidos para servidores; 
 Espera por respostas; 
 Recebe respostas; 
 Normalmente interage diretamente com os servidores através de seu software aplicação 
especifico; 
 Utiliza recursos da rede . 
 
Características do Servidor: 
 Sempre espera por um pedido de um cliente; 
 Atende os pedidos e, em seguida, responde aos clientes com os dados solicitados; 
 Podem se conectar com outros servidores para atender uma solicitação específica do cliente; 
jamais podem se comunicar. 
 Fornece recursos de rede. 
 Estrutura o sistema. 
 
Introdução ao Desenvolvimento de Páginas Web 
 
Existem basicamente duas camadas quando se trata de desenvolvimento web: Front-end e Back-
end. A camada de front-end é onde fica a estrutura HTML, as regras CSS e os comandos JavaScript, ou 
seja, tudo que é apresentado para os usuários. Essa camada também é chamada de client-side. Na 
camada de back-end pode ter várias tecnologias diferentes, como: PHP, C# (CSharp), Java, Ruby, Python, 
entre outras, dependendo dos objetivos do site e “a própria opção do programador” (também chamada de 
server-side). 
Por exemplo: ao criar um script em linguagem back-end que apenas calcula a soma de 2+2, será o 
servidor (back, server) que calculará esse resultado. Se o mesmo cálculo for feito em alguma linguagem 
front-end, como JavaScript, por exemplo, quem calculará será o navegador (front, client, browser) do 
usuário. Por isso o termo client ou server. 
Assim, os profissionais que trabalham na interface do usuário, são chamados de Desenvolvedores 
Front-end, e aqueles que trabalham no core da aplicação, fazendo uma programação que somente o 
servidor irá entender, são chamados de Desenvolvedores Back-end. 
 
Front-end (client-side) 
 
As linguagens client-side são linguagens onde apenas o navegador vai entender. Quem vai 
processar essa linguagem não é o servidor, mas sim o browser (navegador web). 
Qual a função de cada uma dessas linguagens que podem compor o front-end de uma página web? 
• HTML (Estrutura e layout da página): Determina em quantos “blocos” a página será dividida, se 
terá cabeçalho, rodapé, menus. Assim, o HTML é uma linguagem de marcação responsável pela estrutura 
funcional de um site. 
• CSS ( apresentação da página): toda formatação é feita através de regras CSS. Através de CSS se 
posiciona todos os elementos na página, se colore, se formata. 
• JavaScript ( controla as ações da página): faz a interatividade das páginas com os usuários. Não 
confunda JS com a Linguagem de Programação Java, pois são bem diferentes! 
O objetivo do uso dessas três linguagens para desenvolver aplicações web, é separar a informação 
(conteúdo), formatação e comportamento, das páginas. 
 
Back-end (server-side) 
As linguagens server-side são linguagens que o servidor entende. Ou seja, é o código que o servidor 
vai processar e depois vai mandar para o navegador alguma resposta, algum retorno. 
As linguagens usadas no server-side, como por exemplo: PHP, C# (CSharp), Java, Ruby, Python,etc. 
Estas linguagens são usadas para sites que precisam, por exemplo, acessar um Banco de Dados (BD) e 
sites que precisam ter algum tipo de serviço (web service) etc.

Continue navegando