Instituto Superior de Entre Douro e Vouga
Tecnologias da Informação e da Comunicação│2011/2012

               Tecnologia de Internet




         Trabalho realizado por:

      Liliana João Monteiro da Costa

Santa Maria da Feira, 11 Novembro de 2011
Tecnologias de Internet                                   World Wide Web




                                  ÍNDICE


1.Arquitectura cliente/ Servidor www……………………………………………………..                 2

     1.1 Definição……………………………………………………………………..........                     2

     1.2 Vantagens………………………………………………………………………….                            3

     1.3Desvantagens …………………………………………………………………......                       3

     1.4. Modelos da Arquitectura Cliente / Servidor……………………………………         3

          1.4.1. Arquitectura C/S simples…………………………………………………               4

          1.4.2. Arquitectura C/S em Dois Níveis………………………………………..          4

          1.4.3. Arquitectura C/S Multínevel ……………………………………………..           5

          1.4.4. Arquitectura C/S Par Par …………………………………………..........       6

2. Identificadores das Hiperligações …………………………………………………….                 6

     2.1. URL’s (Uniform Resource Locators)……………………………………….......          6

     2.2. URN’s. (Uniform Resource Name)…………………………………….............        7

3. Conclusão…………………………………………………………………………..........                         8

3.Bibliografia…………………………………………………………………………………                              9




Liliana Costa 3722                                                         1
Tecnologias de Internet                                                  World Wide Web




1 ARQUITECTURA CLIENTE / SERVIDOR DA WWW

      1.1        DEDINIÇÃO


A tecnologia cliente/servidor é uma arquitetura na qual o processamento da informação
é dividido em módulos ou processos distintos. Um
processo     é    responsável   pela   manutenção    da
informação (servidores) e outros responsáveis pela
obtenção dos dados (os clientes).

Os processos cliente enviam pedidos para o processo
servidor, e este por sua vez processa e envia os resultados dos pedidos.

Nos sistemas cliente/servidor o processamento tanto do servidor como o do cliente são
equilibrados, se for gerado um peso maior em um dos dois lados, provavelmente, esse
não é um sistema cliente/servidor.

Geralmente, os serviços oferecidos pelos servidores dependem de processamento
específico que só eles podem fazer. O processo cliente, por sua vez, fica livre para
realizar outros trabalhos. A interação entre os processos cliente e servidor é uma troca
cooperativa, em que o cliente é o ativo e o servidor reativo, ou seja o cliente requisita
uma operação, e neste ponto o servidor processa e responde ao cliente.

O processo de cliente é ativo, ou seja são eles que solicitam serviços a outros
programas, os servidores. Normalmente o cliente é dedicado à sessão do usuário,
começando e terminando com a sessão.

Um cliente pode interagir com um ou mais servidores, mas pelo menos um processo
servidor é necessário.

A nível de aplicação, o primeiro ponto a residir no cliente é a interface com o usuário.

O Servidor é programas que respondem as solicitações por serviços compartilhados.
Ele é um processo reativo, disparado pela chegada de pedidos de seus clientes.

Geralmente, o processo servidor roda o tempo todo, oferecendo serviços a muitos
clientes.
Liliana Costa 3722                                                                         2
Tecnologias de Internet                                               World Wide Web




   1.2 VANTAGENS

 Independência de plataformas: Os sistemas cliente/servidor não ficam presos a
   um ambiente de software ou hardware.
 Melhor Performance: Com a força de processamento distribuída, o tempo de
   processamento é menor, consequentemente o tempo de resposta também é menor.
 Fácil Acesso aos Dados: Como é o processo cliente que gerência a interface, o
   servidor fica para livre para manipular os dados, este por sua vez, fica mais
   disponível.
 Redução de Custos Operacionais: Como os custos de hardware e software estão
   constantemente a ser reduzidos, a troca dos sistemas grandes por sistemas com
   redes integradas pode ser feita com um baixo custo




   1.3 DESVANTAGENS

 Um servidor poderá ficar sobrecarregado caso receba mais solicitações simultâneas
   dos clientes do que pode suportar;
 Este modelo não possui a robustez de uma rede baseada em P2P. Na arquitetura
   cliente - servidor, se um servidor crítico falha, os pedidos dos clientes não poderão
   ser cumpridos. Já nas redes P2P, os recursos são normalmente distribuídos entre
   vários nós. Mesmo se uma ou mais máquinas falharem no momento de download
   de um arquivo, por exemplo, as demais ainda terão os dados necessários para
   completar a referida operação.


      1.4       MODELOS DA ARQUITETURA CLIENTE / SERVIDOR

Existem cinco tipos de modelos para a implantação da arquitetura Cliente/Servidor em
processamentos distribuídos: (SALEMI,1993)




Liliana Costa 3722                                                                     3
Tecnologias de Internet                                                            World Wide Web




1.4.1 ARQUITETURA C/S SIMPLES

A primeira abordagem para um sistema distribuído é arquitetura cliente/ Servidor
Simples. Nesta arquitetura, o Servidor não pode iniciar nada. O servidor somente
executa as requisições do Cliente. Existe uma clara função de diferenciação: Pode-se
estabelecer o Cliente como mestre e o Servidor como escravo Como mostra a ( Figura 1)




                                     Cliente

                                    Servidor

                           Figura 1 - Arquitetura Cliente/Servidor Simples




1.4.2 - ARQUITETURA C/S EM DOIS NIVEIS

A configuração usual Cliente/Servidor encontrada na maioria das empresas, é aquela
em que existem vários Clientes requisitando serviços a um único Servidor. Esta
arquitectura caracteriza-se como sendo Centrada no Servidor (Figura 2a). No entanto
na visão do usuário, ele imagina que existem vários servidores conectados a somente
um Servidor, ou seja, Centrado no Cliente (Figura 2b). Entretanto, com as várias
ligações de comunicação possíveis, existe na realidade uma mistura de Clientes e
Servidores (Figura 2c)



              CLIENTE                   CLIENTE                   CLIENTE




                                       SERVIDOR


                 Figura 2 - (a) Arquitetura C/S em Dois Níveis - Centrado no Servidor




Liliana Costa 3722                                                                                  4
Tecnologias de Internet                                                               World Wide Web




              SERVIDOR                     SERVIDOR                  SERVIDOR




                                            CLIENTE

                     Figura 2 - (b) Arquitetura C/S em Dois Níveis - Centrado no Cliente



             SERVIDOR                      SERVIDOR                  SERVIDOR




             CLIENTE                        CLIENTE                   CLIENTE

                     Figura 2 - (c) Arquitetura C/S em Dois Níveis - Comunicação Mista

1.4.3 – ARQUITECTUTA C/S MULTÍNEVEL

Esta arquitetura (figura 3), permite que uma aplicação, possa assumir tanto o perfil do
Cliente como o do Servidor, em vários graus. Em outras palavras, uma aplicação em
alguma plataforma será um Servidor para alguns Clientes e, concorrentemente, um
cliente para alguns Servidores.


             CLIENTE                        CLIENTE                   CLIENTE




                                            CLIENTE

                                            CLIENTE




              CLIENTE                       CLIENTE                    CLIENTE


                                    Figura 3 - Arquitetura C/S Multiníve




Liliana Costa 3722                                                                                     5
Tecnologias de Internet                                               World Wide Web




1.4.4 - ARQUITETURA C/S PAR- PAR


Esta arquitetura pode ser vista como o caso mais geral da arquitetura Cliente/ Servidor,
ilustrando na (Figura 4). Cada um dos modos desta arquitetura assume tanto o papel
de Cliente quanto de Servidor. É o caso onde o processo interage com outros
processos, não existe, neste caso nenhum Mestre ou Escravo: qualquer estação de
trabalho pode iniciar um processamento, caso possua uma interface de comunicação
entre o usuário e o processo Cliente.


                CLIENTE                            CLIENTE



               SERVIDOR                           SERVIDOR


                             Figura 4 - Arquitetura C/S Par-Par




2. IDENTIFICADORES DAS HIPERLIGAÇÕES



As hiperligações utilizam identificadores que permitem aceder aos recursos existentes
na Web, sendo designados por Uniform Resource Identifiers (URI’s), existindo 2 tipos:

        URL’s (Uniform Resource Locators);

        URN’s. (Uniform Resource Name)




2.1 Um URL (de Uniform Resource Locator), é o endereço de um recurso, (ex: Um
arquivo, uma impressora etc.) disponível numa rede; seja a Internet, ou uma rede
corporativa, uma intranet.

Uma URL tem a seguinte estrutura: protocolo://máquina/caminho/recurso

O protocolo poderá ser HTTP, FTP, entre outros.



Liliana Costa 3722                                                                     6
Tecnologias de Internet                                            World Wide Web




O campo máquina designa o servidor que disponibiliza o documento ou recurso
designado. O caminho especifica o local (geralmente num sistema de arquivos) onde
se encontra o recurso dentro do servidor.

No exemplo: http://www.w3.org/Addressing/URL/uri-spec.html, o protocolo é o HTTP, o
servidor é designado por www.w3.org e o recurso — neste caso o arquivo uri-spec.html
— encontra-se em Addressing/URL/

2.2 Um URN ( Uniform Resource Name) é um tipo de URI que usa o URN Scheme e
que tem como objetivo a identificação única do recurso, de forma persistente e
independente da sua localização.

A ideia básica dos URNs como identificadores persistentes é permitir a separação
estrita entre identificação (nome único) e localização (endereços URL que podem
oferecer o recurso identificado).




Liliana Costa 3722                                                                  7
Tecnologias de Internet                                               World Wide Web




3. CONCLUSÃO

World Wide Web define um conjunto de standards e protocolos permitindo que milhões
de computadores possam comunicar e trocar informação, independentemente da
plataforma utilizada, como sendo as abordadas anteriormente neste trabalho a
URL(Universal Resource Locator), destinado à identificação de cada objecto na
Internet; o HTTP (Hypertext Transfer Protocol), utilizado para estabelecer e efectuar a
transferência de informação entre servidor e clientes WWW.




Liliana Costa 3722                                                                     8
Tecnologias de Internet                                              World Wide Web




4.BIBLIOGRAFIA

        http://gpazini.sites.uol.com.br/RedeCliSer.htm

        http://pt.wikipedia.org/wiki/Cliente-servidor)

        http://www.unlu.edu.ar/~tyr/tyr/TYR-

        anterior/Fundamentos_da_%20Arquitetura_Cliente-Servidor.pd

        http://pt.wikipedia.org/wiki/URL

        http://pt.wikipedia.org/wiki/URN




Liliana Costa 3722                                                                    9

World wide web

  • 1.
    Instituto Superior deEntre Douro e Vouga Tecnologias da Informação e da Comunicação│2011/2012 Tecnologia de Internet Trabalho realizado por: Liliana João Monteiro da Costa Santa Maria da Feira, 11 Novembro de 2011
  • 2.
    Tecnologias de Internet World Wide Web ÍNDICE 1.Arquitectura cliente/ Servidor www…………………………………………………….. 2 1.1 Definição…………………………………………………………………….......... 2 1.2 Vantagens…………………………………………………………………………. 3 1.3Desvantagens …………………………………………………………………...... 3 1.4. Modelos da Arquitectura Cliente / Servidor…………………………………… 3 1.4.1. Arquitectura C/S simples………………………………………………… 4 1.4.2. Arquitectura C/S em Dois Níveis……………………………………….. 4 1.4.3. Arquitectura C/S Multínevel …………………………………………….. 5 1.4.4. Arquitectura C/S Par Par ………………………………………….......... 6 2. Identificadores das Hiperligações ……………………………………………………. 6 2.1. URL’s (Uniform Resource Locators)………………………………………....... 6 2.2. URN’s. (Uniform Resource Name)……………………………………............. 7 3. Conclusão………………………………………………………………………….......... 8 3.Bibliografia………………………………………………………………………………… 9 Liliana Costa 3722 1
  • 3.
    Tecnologias de Internet World Wide Web 1 ARQUITECTURA CLIENTE / SERVIDOR DA WWW 1.1 DEDINIÇÃO A tecnologia cliente/servidor é uma arquitetura na qual o processamento da informação é dividido em módulos ou processos distintos. Um processo é responsável pela manutenção da informação (servidores) e outros responsáveis pela obtenção dos dados (os clientes). Os processos cliente enviam pedidos para o processo servidor, e este por sua vez processa e envia os resultados dos pedidos. Nos sistemas cliente/servidor o processamento tanto do servidor como o do cliente são equilibrados, se for gerado um peso maior em um dos dois lados, provavelmente, esse não é um sistema cliente/servidor. Geralmente, os serviços oferecidos pelos servidores dependem de processamento específico que só eles podem fazer. O processo cliente, por sua vez, fica livre para realizar outros trabalhos. A interação entre os processos cliente e servidor é uma troca cooperativa, em que o cliente é o ativo e o servidor reativo, ou seja o cliente requisita uma operação, e neste ponto o servidor processa e responde ao cliente. O processo de cliente é ativo, ou seja são eles que solicitam serviços a outros programas, os servidores. Normalmente o cliente é dedicado à sessão do usuário, começando e terminando com a sessão. Um cliente pode interagir com um ou mais servidores, mas pelo menos um processo servidor é necessário. A nível de aplicação, o primeiro ponto a residir no cliente é a interface com o usuário. O Servidor é programas que respondem as solicitações por serviços compartilhados. Ele é um processo reativo, disparado pela chegada de pedidos de seus clientes. Geralmente, o processo servidor roda o tempo todo, oferecendo serviços a muitos clientes. Liliana Costa 3722 2
  • 4.
    Tecnologias de Internet World Wide Web 1.2 VANTAGENS  Independência de plataformas: Os sistemas cliente/servidor não ficam presos a um ambiente de software ou hardware.  Melhor Performance: Com a força de processamento distribuída, o tempo de processamento é menor, consequentemente o tempo de resposta também é menor.  Fácil Acesso aos Dados: Como é o processo cliente que gerência a interface, o servidor fica para livre para manipular os dados, este por sua vez, fica mais disponível.  Redução de Custos Operacionais: Como os custos de hardware e software estão constantemente a ser reduzidos, a troca dos sistemas grandes por sistemas com redes integradas pode ser feita com um baixo custo 1.3 DESVANTAGENS  Um servidor poderá ficar sobrecarregado caso receba mais solicitações simultâneas dos clientes do que pode suportar;  Este modelo não possui a robustez de uma rede baseada em P2P. Na arquitetura cliente - servidor, se um servidor crítico falha, os pedidos dos clientes não poderão ser cumpridos. Já nas redes P2P, os recursos são normalmente distribuídos entre vários nós. Mesmo se uma ou mais máquinas falharem no momento de download de um arquivo, por exemplo, as demais ainda terão os dados necessários para completar a referida operação. 1.4 MODELOS DA ARQUITETURA CLIENTE / SERVIDOR Existem cinco tipos de modelos para a implantação da arquitetura Cliente/Servidor em processamentos distribuídos: (SALEMI,1993) Liliana Costa 3722 3
  • 5.
    Tecnologias de Internet World Wide Web 1.4.1 ARQUITETURA C/S SIMPLES A primeira abordagem para um sistema distribuído é arquitetura cliente/ Servidor Simples. Nesta arquitetura, o Servidor não pode iniciar nada. O servidor somente executa as requisições do Cliente. Existe uma clara função de diferenciação: Pode-se estabelecer o Cliente como mestre e o Servidor como escravo Como mostra a ( Figura 1) Cliente Servidor Figura 1 - Arquitetura Cliente/Servidor Simples 1.4.2 - ARQUITETURA C/S EM DOIS NIVEIS A configuração usual Cliente/Servidor encontrada na maioria das empresas, é aquela em que existem vários Clientes requisitando serviços a um único Servidor. Esta arquitectura caracteriza-se como sendo Centrada no Servidor (Figura 2a). No entanto na visão do usuário, ele imagina que existem vários servidores conectados a somente um Servidor, ou seja, Centrado no Cliente (Figura 2b). Entretanto, com as várias ligações de comunicação possíveis, existe na realidade uma mistura de Clientes e Servidores (Figura 2c) CLIENTE CLIENTE CLIENTE SERVIDOR Figura 2 - (a) Arquitetura C/S em Dois Níveis - Centrado no Servidor Liliana Costa 3722 4
  • 6.
    Tecnologias de Internet World Wide Web SERVIDOR SERVIDOR SERVIDOR CLIENTE Figura 2 - (b) Arquitetura C/S em Dois Níveis - Centrado no Cliente SERVIDOR SERVIDOR SERVIDOR CLIENTE CLIENTE CLIENTE Figura 2 - (c) Arquitetura C/S em Dois Níveis - Comunicação Mista 1.4.3 – ARQUITECTUTA C/S MULTÍNEVEL Esta arquitetura (figura 3), permite que uma aplicação, possa assumir tanto o perfil do Cliente como o do Servidor, em vários graus. Em outras palavras, uma aplicação em alguma plataforma será um Servidor para alguns Clientes e, concorrentemente, um cliente para alguns Servidores. CLIENTE CLIENTE CLIENTE CLIENTE CLIENTE CLIENTE CLIENTE CLIENTE Figura 3 - Arquitetura C/S Multiníve Liliana Costa 3722 5
  • 7.
    Tecnologias de Internet World Wide Web 1.4.4 - ARQUITETURA C/S PAR- PAR Esta arquitetura pode ser vista como o caso mais geral da arquitetura Cliente/ Servidor, ilustrando na (Figura 4). Cada um dos modos desta arquitetura assume tanto o papel de Cliente quanto de Servidor. É o caso onde o processo interage com outros processos, não existe, neste caso nenhum Mestre ou Escravo: qualquer estação de trabalho pode iniciar um processamento, caso possua uma interface de comunicação entre o usuário e o processo Cliente. CLIENTE CLIENTE SERVIDOR SERVIDOR Figura 4 - Arquitetura C/S Par-Par 2. IDENTIFICADORES DAS HIPERLIGAÇÕES As hiperligações utilizam identificadores que permitem aceder aos recursos existentes na Web, sendo designados por Uniform Resource Identifiers (URI’s), existindo 2 tipos: URL’s (Uniform Resource Locators); URN’s. (Uniform Resource Name) 2.1 Um URL (de Uniform Resource Locator), é o endereço de um recurso, (ex: Um arquivo, uma impressora etc.) disponível numa rede; seja a Internet, ou uma rede corporativa, uma intranet. Uma URL tem a seguinte estrutura: protocolo://máquina/caminho/recurso O protocolo poderá ser HTTP, FTP, entre outros. Liliana Costa 3722 6
  • 8.
    Tecnologias de Internet World Wide Web O campo máquina designa o servidor que disponibiliza o documento ou recurso designado. O caminho especifica o local (geralmente num sistema de arquivos) onde se encontra o recurso dentro do servidor. No exemplo: http://www.w3.org/Addressing/URL/uri-spec.html, o protocolo é o HTTP, o servidor é designado por www.w3.org e o recurso — neste caso o arquivo uri-spec.html — encontra-se em Addressing/URL/ 2.2 Um URN ( Uniform Resource Name) é um tipo de URI que usa o URN Scheme e que tem como objetivo a identificação única do recurso, de forma persistente e independente da sua localização. A ideia básica dos URNs como identificadores persistentes é permitir a separação estrita entre identificação (nome único) e localização (endereços URL que podem oferecer o recurso identificado). Liliana Costa 3722 7
  • 9.
    Tecnologias de Internet World Wide Web 3. CONCLUSÃO World Wide Web define um conjunto de standards e protocolos permitindo que milhões de computadores possam comunicar e trocar informação, independentemente da plataforma utilizada, como sendo as abordadas anteriormente neste trabalho a URL(Universal Resource Locator), destinado à identificação de cada objecto na Internet; o HTTP (Hypertext Transfer Protocol), utilizado para estabelecer e efectuar a transferência de informação entre servidor e clientes WWW. Liliana Costa 3722 8
  • 10.
    Tecnologias de Internet World Wide Web 4.BIBLIOGRAFIA http://gpazini.sites.uol.com.br/RedeCliSer.htm http://pt.wikipedia.org/wiki/Cliente-servidor) http://www.unlu.edu.ar/~tyr/tyr/TYR- anterior/Fundamentos_da_%20Arquitetura_Cliente-Servidor.pd http://pt.wikipedia.org/wiki/URL http://pt.wikipedia.org/wiki/URN Liliana Costa 3722 9