Anda di halaman 1dari 26

SISTEMAS

DISTRIBUDOS
BASEADOS NA WEB

Arquitetura
As referncias aos documentos Web so realizadas
por meio do localizador uniforme de recurso
(Uniforme Resource Locator URL) A comunicao
entre um navegador e um servidor Web
padronizado: ambos obedecem ao protocolo de
transferncia de hipertexto (Hypertext Transfer
Protocol HTTP)

Os documentos Web so escritos utilizando uma


linguagem de marcao denominada HTML
(Hypertext Markup Language), ou, linguagem de
marcao de hipertexto. Outra maneira de
construir documentos Web utilizando a
linguagem extensvel de marcao (eXtensible
Markup Language XML) que proporciona mais
flexibilidade para definir qual deve ser a aparncia
do documento. HTML e XML tambm podem incluir
todos os tipos de rtulos que referenciam
documentos embutidos, isto , referncia a
arquivos que devem ser includos para tornar um
documento completo.

Cada documento (embutido) tem um tipo


Mime associado. Mime representa
Multipurpose Internet Mail Exchange (troca
multiuso do correio da Internet). O Mime
distingue vrios tipos de contedos de
mensagens. Esses tipos tambm so usados
na WWW.

A combinao de HTML com scripting proporciona


um poderoso meio para construo de
documentos. Um dos primeiros mecanismos
criados foi Common Gateway Interface (Interface
comum de gateway), ou simplesmente CGI.

Servios Web
Permite o oferecimento de servios gerais para
aplicaes remotas sem interaes imediatas de
usurios finais. Um componente importante da
arquitetura de servios Web formado por um servio
de diretrio que armazena descries de servios. Esse
servio obedece ao padro integrao, descoberta e
descrio universal (Universal Description, Discovery
and Integration UDDI) Esse padro contm
descries de servios, permitindo assim que clientes
procurem esses servios.

Servios so descritos por meio da linguagem de


definio de servios Web (Web Services Definition
Language WSDL). Uma descrio WSDL contm as
definies exatas das interfaces fornecidas por um
servio, isto , especificao de procedimentos, tipo
de dados, a localizao do servio, etc. Essa descrio
pode ser traduzida automaticamente para apndices
do lado do cliente e do lado do servidor. Um elemento
central de um servio Web a especificao do modo
como ocorre a comunicao. Para cumprir essa
finalidade utilizado o protocolo simples de acesso a
objeto (Simples Object Access Protocol SOAP).

Processos
O cliente Web mais importante um software
denominado navegador Web, tambm
conhecido como browser. Esse programa
capacita um usurio a navegar pelas pginas
web buscando essas pginas em servidor, e
em seguida, apresentando-as na tela do
usurio.

Outro processo do lado do cliente que costuma ser utilizado o Proxy


Web Esse componente permite que o navegador manipule protocolos
da camada de aplicao que no fossem o HTTP, por exemplo, FTP.

Servidor Web Apache: O Apache o servidor Web mais


utilizado no mundo, e formado por uma pea complexa
de software. um servidor independente de plataforma,
e fornece seu prprio ambiente de execuo bsico,
denominado Apache Portable Runtime (APR).
Clusters de Servidores WEB: So utilizados para
minimizar problemas de sobrecarga em servidores Web.
Uma soluo prtica replicar um servidor em um
cluster de servidores e usar um mecanismo separado, tal
como um front-end, para redirecionar requisies de
clientes a uma das rplicas.

Comunicao
Toda comunicao entre clientes e servidores
na Web baseada no protocolo de
transferncia de hipertexto (Hipertext Transfer
Protocol HTTP). O HTTP um protocolo
cliente-servidor simples: Um ciente envia uma
mensagem de requisio a um servidor e
espera por uma mensagem de resposta. Ele
um protocolo sem estado, isso significa que
no mantm nenhuma conexo entre o cliente
e o servidor. As principais operaes
suportadas por HTTP so listadas a seguir:

Nomeao
Os nomes usados na Web so denominados
identificadores uniformes de recursos (Uniform
Resource Identifiers), ou simplesmente URI. A
URL um URI que identifica um documento
pela incluso de informaes sobre como e
onde acess-lo.

Consistncia e Replicao
Tem como objetivo garantir o desempenho e a
disponibilidade dos documentos Web. Pode ser
implementada atravs de Caches associadas a
Proxy Web.

Segurana
Uma abordagem para estabelecer um canal
seguro na Web usar a camada de soquetes
seguros (Secure Socket Layer SSL),
implementada originalmente pela Netscape.
Uma definio padronizada denominada
protocolo de segurana na camada de
transporte (Transport Layer Security TLS).
Esse protocolo independente de aplicao.