metodologias de programação iv - aula 4 (12/13), secção 2 - resolução de endereços em...

Post on 19-Jun-2015

2.971 Views

Category:

Education

1 Downloads

Preview:

Click to see full reader

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”.

top related