Resolução de endereços em
     servidores HTTP
           2012-2013

 Metodologias de Programação IV
Pedido HTTP


  Resposta HTTP
Suporte a
                                                        comunicações
                                                           na rede




                   Resolução de                          Processar o                           Geração da
                    endereços                              pedido                               resposta




                                                 Estático                     Dinâmico


                                                                                                                         API de
                                                                                                                        servlets
                                                                                                   Abordagens
                                                                        CGI
                                                                                                   por modelos
                                            Conteúdo
                                             estático
                                                                                         SSI
Alojamento         Mapeamento                              Páginas
  virtual          de endereços                          “tal e qual”

         Pseudónimos              Autenticação
                                                                                           Adaptado de Shklar & Rosen, 2009, p. 123.
Suporte a
                                                        comunicações
                                                           na rede




                   Resolução de                          Processar o                           Geração da
                    endereços                              pedido                               resposta




                                                 Estático                     Dinâmico


                                                                                                                         API de
                                                                                                                        servlets
                                                                                                   Abordagens
                                                                        CGI
                                                                                                   por modelos
                                            Conteúdo
                                             estático
                                                                                         SSI
Alojamento         Mapeamento                              Páginas
  virtual          de endereços                          “tal e qual”

         Pseudónimos              Autenticação
                                                                                           Adaptado de Shklar & Rosen, 2009, p. 123.
Suporte a
                                                        comunicações
                                                           na rede




                   Resolução de                          Processar o                           Geração da
                    endereços                              pedido                               resposta




                                                 Estático                     Dinâmico


                                                                                                                         API de
                                                                                                                        servlets
                                                                                                   Abordagens
                                                                        CGI
                                                                                                   por modelos
                                            Conteúdo
                                             estático
                                                                                         SSI
Alojamento         Mapeamento                              Páginas
  virtual          de endereços                          “tal e qual”

         Pseudónimos              Autenticação
                                                                                           Adaptado de Shklar & Rosen, 2009, p. 123.
GET /tc/home.html HTTP/1.1
Host: www.tribunalconstitucional.pt
Date: Tue, 30 Sep 2008 13:45:29 GMT
User-Agent: Mozilla/5.0 (Windows; U; Windows
NT 6.0; en-US; rv:1.9.0.3) Gecko/2008092417
Firefox/3.0.3
Referer: http://home.utad.pt/~leonelm/teste.htm
If-Modified-Since: Tue, 30 Sep 2008 13:40:29 GMT
GET /tc/home.html HTTP/1.1
Host: www.tribunalconstitucional.pt
Date: Tue, 30 Sep 2008 13:45:29 GMT
User-Agent: Mozilla/5.0 (Windows; U; Windows
NT 6.0; en-US; rv:1.9.0.3) Gecko/2008092417
Firefox/3.0.3
Referer: http://home.utad.pt/~leonelm/teste.htm
If-Modified-Since: Tue, 30 Sep 2008 13:40:29 GMT
No disco do servidor, onde está o ficheiro
     Acederendereço /tc/home.html ?
indicado pelo
              ao recurso solicitado
/tc/home.html
…fará sentido que a raiz do endereço Web corresponda a qualquer raiz
do sistema de ficheiros local?
A raiz Web predefinida do Apache em   /www
Linux, por ex., é /var/www
No Apache para Windows, é
C:/Program Files/Apache Software
Foundation/Apache2.2/htdocs/




No IIS (Windows), é c:Inetpubwwwroot
… etc.
Suporte a
                                                        comunicações
                                                           na rede




                   Resolução de                          Processar o                           Geração da
                    endereços                              pedido                               resposta




       /tc/home.html                             Estático                     Dinâmico


                                                                                                                         API de
                                                                                                                        servlets
                                                                                                   Abordagens
                                                                        CGI
                                                                                                   por modelos
                                            Conteúdo
                                             estático
                                                                                         SSI
Alojamento         Mapeamento                              Páginas
  virtual          de endereços                          “tal e qual”

         Pseudónimos              Autenticação
                                                                                           Adaptado de Shklar & Rosen, 2009, p. 123.
Suporte a
                                                           comunicações
                                                              na rede




                      Resolução de                          Processar o                           Geração da
                       endereços                              pedido                               resposta




GET /tc/home.html HTTP/1.1                          Estático                     Dinâmico
Host: www.tribunalconstitucional.pt
                                                                                                                            API de
                                                                                                                           servlets
                                                                                                      Abordagens
                                                                           CGI
                                                                                                      por modelos
                                               Conteúdo
                                                estático
                                                                                            SSI
   Alojamento         Mapeamento                              Páginas
     virtual          de endereços                          “tal e qual”

            Pseudónimos              Autenticação
                                                                                              Adaptado de Shklar & Rosen, 2009, p. 123.
GET /tc/home.html HTTP/1.1
Host: www.tribunalconstitucional.pt
GET /tc/home.html HTTP/1.1
Host: 65.98.99.166
GET / HTTP/1.1
Host: 65.98.99.166
Suporte a
                                                           comunicações
                                                              na rede




                      Resolução de                          Processar o                           Geração da
                       endereços                              pedido                               resposta




GET /tc/home.html HTTP/1.1                          Estático                     Dinâmico
Host: www.tribunalconstitucional.pt
                                                                                                                            API de
                                                                                                                           servlets
                                                                                                      Abordagens
                                                                           CGI
                                                                                                      por modelos
                                               Conteúdo
                                                estático
                                                                                            SSI
   Alojamento         Mapeamento                              Páginas
     virtual          de endereços                          “tal e qual”

            Pseudónimos              Autenticação
                                                                                              Adaptado de Shklar & Rosen, 2009, p. 123.
Será que existe algures uma pasta tc?   /www   /tc          home.html
E dentro dela um ficheiro home.html?    /tc          home.html
Suporte a
                                                        comunicações
                                                           na rede




                   Resolução de                          Processar o                           Geração da
                    endereços                              pedido                               resposta




       /tc/home.html                             Estático                     Dinâmico


                                                                                                                         API de
                                                                                                                        servlets
                                                                                                   Abordagens
                                                                        CGI
                                                                                                   por modelos
                                            Conteúdo
                                             estático
                                                                                         SSI
Alojamento         Mapeamento                              Páginas
  virtual          de endereços                          “tal e qual”

         Pseudónimos              Autenticação
                                                                                           Adaptado de Shklar & Rosen, 2009, p. 123.
Suporte a
                                                       comunicações
                                                          na rede




                   Resolução de                         Processar o                           Geração da
                    endereços                             pedido                               resposta




                                                 Estático                    Dinâmico

Alias /tc/              /var/tc/                                                                                        API de
                                                                                                                       servlets
                                                                                                  Abordagens
                                                                       CGI
Alias /tc/home.html Conteúdo
                        /site/index.asp?id=tribunal                                               por modelos
                                            estático
                                                                                        SSI
Alojamento         Mapeamento                             Páginas
  virtual          de endereços                         “tal e qual”

         Pseudónimos              Autenticação
                                                                                          Adaptado de Shklar & Rosen, 2009, p. 123.
Suporte a
                                                        comunicações
                                                           na rede




                   Resolução de                          Processar o                           Geração da
                    endereços                              pedido                               resposta




GET /tc/home.html HTTP/1.1      Estático                                      Dinâmico
Host: www.tribunalconstitucional.pt...
                                                                                                                         API de
                                                                                                                        servlets
Qual é o ficheiro, afinal?                                              CGI
                                                                                                   Abordagens
                                                                                                   por modelos
                                            Conteúdo
                                             estático
                                                                                         SSI
Alojamento         Mapeamento                              Páginas
  virtual          de endereços                          “tal e qual”

         Pseudónimos              Autenticação
                                                                                           Adaptado de Shklar & Rosen, 2009, p. 123.
Suporte a
                                                        comunicações
                                                           na rede




                   Resolução de                          Processar o                           Geração da
                    endereços                              pedido                               resposta




GET /tc/home.html HTTP/1.1      Estático                                      Dinâmico
Host: www.tribunalconstitucional.pt...
                                                                                                                         API de
                                                                                                                        servlets
É preciso um cabeçalho Authorization?                                   CGI
                                                                                                   Abordagens
                                                                                                   por modelos
                                            Conteúdo
                                             estático
                                                                                         SSI
Alojamento         Mapeamento                              Páginas
  virtual          de endereços                          “tal e qual”

         Pseudónimos              Autenticação
                                                                                           Adaptado de Shklar & Rosen, 2009, p. 123.
Suporte a
                                                        comunicações
                                                           na rede




                   Resolução de                          Processar o                Geração da
                    endereços                              pedido                    resposta



                                   Recurso (ficheiro) identificado.
                                   Autenticação verificada. Dinâmico
                                            Estático


                                                                                                              API de
                                                                                                             servlets
                                                                                        Abordagens
                                                                        CGI
                                                                                        por modelos
                                            Conteúdo
                                             estático
                                                                              SSI
Alojamento         Mapeamento                              Páginas
  virtual          de endereços                          “tal e qual”

         Pseudónimos              Autenticação
                                                                                Adaptado de Shklar & Rosen, 2009, p. 123.
Bibliografia
             Shklar, Leon & Rosen, Rich (2009). Web Application Architecture:
             Principles, Protocols and Pratices. Chichester, Reino Unido: John Wiley &
             Sons.
             Processamento de endereços: págs. 123-125.
             Alojamento virtual: págs. 57-58 e 140-141.
             Autenticação: págs. 51-53.




Sobre pseudónimos / aliases:

mod_alias - Apache HTTP Server
http://httpd.apache.org/docs/current/mod/mod_alias.html

Sobre mapeamento de endereços:
http://httpd.apache.org/docs/current/urlmapping.html


                                         Música de fundo: excertos de “Pepperland”, The Beatles, álbum “Yellow Submarine”.

Metodologias de Programação IV - Aula 4 (12/13), secção 2 - Resolução de endereços em servidores HTTP

  • 1.
    Resolução de endereçosem servidores HTTP 2012-2013 Metodologias de Programação IV
  • 2.
    Pedido HTTP Resposta HTTP
  • 3.
    Suporte a comunicações na rede Resolução de Processar o Geração da endereços pedido resposta Estático Dinâmico API de servlets Abordagens CGI por modelos Conteúdo estático SSI Alojamento Mapeamento Páginas virtual de endereços “tal e qual” Pseudónimos Autenticação Adaptado de Shklar & Rosen, 2009, p. 123.
  • 4.
    Suporte a comunicações na rede Resolução de Processar o Geração da endereços pedido resposta Estático Dinâmico API de servlets Abordagens CGI por modelos Conteúdo estático SSI Alojamento Mapeamento Páginas virtual de endereços “tal e qual” Pseudónimos Autenticação Adaptado de Shklar & Rosen, 2009, p. 123.
  • 5.
    Suporte a comunicações na rede Resolução de Processar o Geração da endereços pedido resposta Estático Dinâmico API de servlets Abordagens CGI por modelos Conteúdo estático SSI Alojamento Mapeamento Páginas virtual de endereços “tal e qual” Pseudónimos Autenticação Adaptado de Shklar & Rosen, 2009, p. 123.
  • 6.
    GET /tc/home.html HTTP/1.1 Host:www.tribunalconstitucional.pt Date: Tue, 30 Sep 2008 13:45:29 GMT User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 Referer: http://home.utad.pt/~leonelm/teste.htm If-Modified-Since: Tue, 30 Sep 2008 13:40:29 GMT
  • 7.
    GET /tc/home.html HTTP/1.1 Host:www.tribunalconstitucional.pt Date: Tue, 30 Sep 2008 13:45:29 GMT User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 Referer: http://home.utad.pt/~leonelm/teste.htm If-Modified-Since: Tue, 30 Sep 2008 13:40:29 GMT No disco do servidor, onde está o ficheiro Acederendereço /tc/home.html ? indicado pelo ao recurso solicitado
  • 10.
    /tc/home.html …fará sentido quea raiz do endereço Web corresponda a qualquer raiz do sistema de ficheiros local?
  • 11.
    A raiz Webpredefinida do Apache em /www Linux, por ex., é /var/www
  • 12.
    No Apache paraWindows, é C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/ No IIS (Windows), é c:Inetpubwwwroot … etc.
  • 13.
    Suporte a comunicações na rede Resolução de Processar o Geração da endereços pedido resposta /tc/home.html Estático Dinâmico API de servlets Abordagens CGI por modelos Conteúdo estático SSI Alojamento Mapeamento Páginas virtual de endereços “tal e qual” Pseudónimos Autenticação Adaptado de Shklar & Rosen, 2009, p. 123.
  • 14.
    Suporte a comunicações na rede Resolução de Processar o Geração da endereços pedido resposta GET /tc/home.html HTTP/1.1 Estático Dinâmico Host: www.tribunalconstitucional.pt API de servlets Abordagens CGI por modelos Conteúdo estático SSI Alojamento Mapeamento Páginas virtual de endereços “tal e qual” Pseudónimos Autenticação Adaptado de Shklar & Rosen, 2009, p. 123.
  • 16.
    GET /tc/home.html HTTP/1.1 Host:www.tribunalconstitucional.pt
  • 17.
  • 18.
  • 19.
    Suporte a comunicações na rede Resolução de Processar o Geração da endereços pedido resposta GET /tc/home.html HTTP/1.1 Estático Dinâmico Host: www.tribunalconstitucional.pt API de servlets Abordagens CGI por modelos Conteúdo estático SSI Alojamento Mapeamento Páginas virtual de endereços “tal e qual” Pseudónimos Autenticação Adaptado de Shklar & Rosen, 2009, p. 123.
  • 20.
    Será que existealgures uma pasta tc? /www /tc home.html E dentro dela um ficheiro home.html? /tc home.html
  • 21.
    Suporte a comunicações na rede Resolução de Processar o Geração da endereços pedido resposta /tc/home.html Estático Dinâmico API de servlets Abordagens CGI por modelos Conteúdo estático SSI Alojamento Mapeamento Páginas virtual de endereços “tal e qual” Pseudónimos Autenticação Adaptado de Shklar & Rosen, 2009, p. 123.
  • 22.
    Suporte a comunicações na rede Resolução de Processar o Geração da endereços pedido resposta Estático Dinâmico Alias /tc/ /var/tc/ API de servlets Abordagens CGI Alias /tc/home.html Conteúdo /site/index.asp?id=tribunal por modelos estático SSI Alojamento Mapeamento Páginas virtual de endereços “tal e qual” Pseudónimos Autenticação Adaptado de Shklar & Rosen, 2009, p. 123.
  • 23.
    Suporte a comunicações na rede Resolução de Processar o Geração da endereços pedido resposta GET /tc/home.html HTTP/1.1 Estático Dinâmico Host: www.tribunalconstitucional.pt... API de servlets Qual é o ficheiro, afinal? CGI Abordagens por modelos Conteúdo estático SSI Alojamento Mapeamento Páginas virtual de endereços “tal e qual” Pseudónimos Autenticação Adaptado de Shklar & Rosen, 2009, p. 123.
  • 24.
    Suporte a comunicações na rede Resolução de Processar o Geração da endereços pedido resposta GET /tc/home.html HTTP/1.1 Estático Dinâmico Host: www.tribunalconstitucional.pt... API de servlets É preciso um cabeçalho Authorization? CGI Abordagens por modelos Conteúdo estático SSI Alojamento Mapeamento Páginas virtual de endereços “tal e qual” Pseudónimos Autenticação Adaptado de Shklar & Rosen, 2009, p. 123.
  • 25.
    Suporte a comunicações na rede Resolução de Processar o Geração da endereços pedido resposta Recurso (ficheiro) identificado. Autenticação verificada. Dinâmico Estático API de servlets Abordagens CGI por modelos Conteúdo estático SSI Alojamento Mapeamento Páginas virtual de endereços “tal e qual” Pseudónimos Autenticação Adaptado de Shklar & Rosen, 2009, p. 123.
  • 26.
    Bibliografia Shklar, Leon & Rosen, Rich (2009). Web Application Architecture: Principles, Protocols and Pratices. Chichester, Reino Unido: John Wiley & Sons. Processamento de endereços: págs. 123-125. Alojamento virtual: págs. 57-58 e 140-141. Autenticação: págs. 51-53. Sobre pseudónimos / aliases: mod_alias - Apache HTTP Server http://httpd.apache.org/docs/current/mod/mod_alias.html Sobre mapeamento de endereços: http://httpd.apache.org/docs/current/urlmapping.html Música de fundo: excertos de “Pepperland”, The Beatles, álbum “Yellow Submarine”.