metodologias de programação iv - aula 4 (12/13), secção 2 - resolução de endereços em...
DESCRIPTION
Diaporama utilizado na unidade curricular Metodologias de Programação IV, nas licenciaturas em Engenharia Informática e Tecnologias de Informação e Comunicação da Universidade de Trás-os-Montes e Alto Douro.TRANSCRIPT
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 endereços
Processar o pedido
Geração da resposta
Alojamento virtual
Dinâmico
Páginas“tal e qual”
CGI
SSI
Abordagens por modelos
API de servlets
Mapeamento de endereços
Autenticação
Estático
Conteúdo estático
Adaptado de Shklar & Rosen, 2009, p. 123.
Pseudónimos
Suporte a comunicações
na rede
Resolução de endereços
Processar o pedido
Geração da resposta
Alojamento virtual
Dinâmico
Páginas“tal e qual”
CGI
SSI
Abordagens por modelos
API de servlets
Mapeamento de endereços
Autenticação
Estático
Conteúdo estático
Adaptado de Shklar & Rosen, 2009, p. 123.
Pseudónimos
Suporte a comunicações
na rede
Resolução de endereços
Processar o pedido
Geração da resposta
Alojamento virtual
Dinâmico
Páginas“tal e qual”
CGI
SSI
Abordagens por modelos
API de servlets
Mapeamento de endereços
Autenticação
Estático
Conteúdo estático
Adaptado de Shklar & Rosen, 2009, p. 123.
Pseudónimos
GET /tc/home.html HTTP/1.1Host: www.tribunalconstitucional.ptDate: Tue, 30 Sep 2008 13:45:29 GMTUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3Referer: http://home.utad.pt/~leonelm/teste.htmIf-Modified-Since: Tue, 30 Sep 2008 13:40:29 GMT
GET /tc/home.html HTTP/1.1Host: www.tribunalconstitucional.ptDate: Tue, 30 Sep 2008 13:45:29 GMTUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3Referer: http://home.utad.pt/~leonelm/teste.htmIf-Modified-Since: Tue, 30 Sep 2008 13:40:29 GMT
Aceder ao recurso solicitadoNo disco do servidor, onde está o ficheiro indicado pelo endereço /tc/home.html ?
/tc/home.html…fará sentido que a raiz do endereço Web corresponda a qualquer raiz do sistema de ficheiros local?
/wwwA raiz Web predefinida do Apache em Linux, por ex., é /var/www
No IIS (Windows), é c:\Inetpub\wwwroot… etc.
No Apache para Windows, éC:/Program Files/Apache Software Foundation/Apache2.2/htdocs/
Suporte a comunicações
na rede
Resolução de endereços
Processar o pedido
Geração da resposta
Alojamento virtual
Dinâmico
Páginas“tal e qual”
CGI
SSI
Abordagens por modelos
API de servlets
Mapeamento de endereços
Autenticação
Estático
Conteúdo estático
Adaptado de Shklar & Rosen, 2009, p. 123.
Pseudónimos
/tc/home.html
Suporte a comunicações
na rede
Resolução de endereços
Processar o pedido
Geração da resposta
Alojamento virtual
Dinâmico
Páginas“tal e qual”
CGI
SSI
Abordagens por modelos
API de servlets
Mapeamento de endereços
Autenticação
Estático
Conteúdo estático
Adaptado de Shklar & Rosen, 2009, p. 123.
Pseudónimos
GET /tc/home.html HTTP/1.1Host: www.tribunalconstitucional.pt
GET /tc/home.html HTTP/1.1Host: www.tribunalconstitucional.pt
GET /tc/home.html HTTP/1.1Host: 65.98.99.166
GET / HTTP/1.1Host: 65.98.99.166
Suporte a comunicações
na rede
Resolução de endereços
Processar o pedido
Geração da resposta
Alojamento virtual
Dinâmico
Páginas“tal e qual”
CGI
SSI
Abordagens por modelos
API de servlets
Mapeamento de endereços
Autenticação
Estático
Conteúdo estático
Adaptado de Shklar & Rosen, 2009, p. 123.
Pseudónimos
GET /tc/home.html HTTP/1.1Host: www.tribunalconstitucional.pt
/wwwSerá que existe algures uma pasta tc?E dentro dela um ficheiro home.html? /tc home.html
/tc home.html
Suporte a comunicações
na rede
Resolução de endereços
Processar o pedido
Geração da resposta
Alojamento virtual
Dinâmico
Páginas“tal e qual”
CGI
SSI
Abordagens por modelos
API de servlets
Mapeamento de endereços
Autenticação
Estático
Conteúdo estático
Adaptado de Shklar & Rosen, 2009, p. 123.
Pseudónimos
/tc/home.html
Suporte a comunicações
na rede
Resolução de endereços
Processar o pedido
Geração da resposta
Alojamento virtual
Dinâmico
Páginas“tal e qual”
CGI
SSI
Abordagens por modelos
API de servlets
Mapeamento de endereços
Autenticação
Estático
Conteúdo estático
Adaptado de Shklar & Rosen, 2009, p. 123.
Pseudónimos
Alias /tc/ /var/tc/
Alias /tc/home.html /site/index.asp?id=tribunal
Suporte a comunicações
na rede
Resolução de endereços
Processar o pedido
Geração da resposta
Alojamento virtual
Dinâmico
Páginas“tal e qual”
CGI
SSI
Abordagens por modelos
API de servlets
Mapeamento de endereços
Autenticação
Estático
Conteúdo estático
Adaptado de Shklar & Rosen, 2009, p. 123.
Pseudónimos
GET /tc/home.html HTTP/1.1Host: www.tribunalconstitucional.pt...
Qual é o ficheiro, afinal?
Suporte a comunicações
na rede
Resolução de endereços
Processar o pedido
Geração da resposta
Alojamento virtual
Dinâmico
Páginas“tal e qual”
CGI
SSI
Abordagens por modelos
API de servlets
Mapeamento de endereços
Autenticação
Estático
Conteúdo estático
Adaptado de Shklar & Rosen, 2009, p. 123.
Pseudónimos
GET /tc/home.html HTTP/1.1Host: www.tribunalconstitucional.pt...
É preciso um cabeçalho Authorization?
Suporte a comunicações
na rede
Resolução de endereços
Processar o pedido
Geração da resposta
Alojamento virtual
Dinâmico
Páginas“tal e qual”
CGI
SSI
Abordagens por modelos
API de servlets
Mapeamento de endereços
Autenticação
Estático
Conteúdo estático
Adaptado de Shklar & Rosen, 2009, p. 123.
Pseudónimos
Recurso (ficheiro) identificado.Autenticação verificada.
BibliografiaShklar, 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”.