01 Introducao
INE 5646
Profª Patricia Della Méa Plentz
Profª.
plentz@inf.ufsc.br
INE/CTC/UFSC
Material parcialmente elaborado pelos profs. Roberto Silvino da Cunha e
Leandro Kominski
1
Sistemas Distribuídos e
Aplicações para Web
Um sistema distribuído é caracterizado pela presença de componentes de hardware e/ou software, localizados em computadores interconectados com auxílio de uma rede, rede comunicando-se e coordenando suas ações somente por meio de troca de mensagens
[Coulouris, G. et al., 2001].
2
Sistemas Distribuídos e
Aplicações para Web
Uma das principais razões para a existência e concepção pç de sistemas distribuídos é o compartilhamento de recursos. Nesse sentido, a
Web p pode ser considerada um sistema distribuído e aberto [Coulouris, G. et al., 2001].
A internet é o maior sistema distribuído de larga escala existente, existente possibilitando a execução de diversas aplicações.
3
Sistemas Distribuídos e Aplicações para Web
Programa 2
Programa 1
Programa 3
sistema distribuído formado por três programas
4
Principais p componentes p da Web
H
Hypertext
t t Markup
M k Language
L
(HTML)
(HTML);
Uniform Resource Locator (URL);
Hypertext Transfer Protocol (HTTP);
5
Aplicações p ç para p Web
Aplicações para Web são sistemas distribuídos baseados na arquitetura cliente/servidor. li t / id Requisição
HTTP
Resposta
Cliente
Servidor
6
Aplicações p ç para p Web
Modelo cliente-servidor: o programa cliente toma a iniciativa de contactar o programa servidor p para q que este faça ç algum g processamento e, muitas vezes, retorne algum resultado.
Requisição
HTTP
Resposta
Cliente
Servidor
7
Aplicações p ç para p Web
Clientes enviam requisições utilizando o protocolo HTTP;
O Servidor recebe a requisição, realiza algum processamento e devolve uma resposta;
Essa resposta pode conter o conteúdo pedido ou um código de erro que indique algum problema no servidor.
8
Aplicações p ç para p Web – ( Cliente )