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

26
Resolução de endereços em servidores HTTP 2012-2013 Metodologias de Programação IV

Upload: leonel-morgado

Post on 19-Jun-2015

2.971 views

Category:

Education


1 download

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

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

Resolução de endereços em servidores HTTP

2012-2013

Metodologias de Programação IV

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

Pedido HTTP

Resposta HTTP

Page 3: Metodologias de Programação IV - Aula 4 (12/13), secção 2 - Resolução de endereços em servidores 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

Page 4: Metodologias de Programação IV - Aula 4 (12/13), secção 2 - Resolução de endereços em servidores 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

Page 5: Metodologias de Programação IV - Aula 4 (12/13), secção 2 - Resolução de endereços em servidores 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

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

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

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

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 ?

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

/tc/home.html…fará sentido que a raiz do endereço Web corresponda a qualquer raiz do sistema de ficheiros local?

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

/wwwA raiz Web predefinida do Apache em Linux, por ex., é /var/www

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

No IIS (Windows), é c:\Inetpub\wwwroot… etc.

No Apache para Windows, éC:/Program Files/Apache Software Foundation/Apache2.2/htdocs/

Page 13: Metodologias de Programação IV - Aula 4 (12/13), secção 2 - Resolução de endereços em servidores 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

/tc/home.html

Page 14: Metodologias de Programação IV - Aula 4 (12/13), secção 2 - Resolução de endereços em servidores 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

GET /tc/home.html HTTP/1.1Host: www.tribunalconstitucional.pt

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

GET /tc/home.html HTTP/1.1Host: www.tribunalconstitucional.pt

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

GET /tc/home.html HTTP/1.1Host: 65.98.99.166

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

GET / HTTP/1.1Host: 65.98.99.166

Page 19: Metodologias de Programação IV - Aula 4 (12/13), secção 2 - Resolução de endereços em servidores 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

GET /tc/home.html HTTP/1.1Host: www.tribunalconstitucional.pt

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

/wwwSerá que existe algures uma pasta tc?E dentro dela um ficheiro home.html? /tc home.html

/tc home.html

Page 21: Metodologias de Programação IV - Aula 4 (12/13), secção 2 - Resolução de endereços em servidores 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

/tc/home.html

Page 22: Metodologias de Programação IV - Aula 4 (12/13), secção 2 - Resolução de endereços em servidores 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

Alias /tc/ /var/tc/

Alias /tc/home.html /site/index.asp?id=tribunal

Page 23: Metodologias de Programação IV - Aula 4 (12/13), secção 2 - Resolução de endereços em servidores 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

GET /tc/home.html HTTP/1.1Host: www.tribunalconstitucional.pt...

Qual é o ficheiro, afinal?

Page 24: Metodologias de Programação IV - Aula 4 (12/13), secção 2 - Resolução de endereços em servidores 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

GET /tc/home.html HTTP/1.1Host: www.tribunalconstitucional.pt...

É preciso um cabeçalho Authorization?

Page 25: Metodologias de Programação IV - Aula 4 (12/13), secção 2 - Resolução de endereços em servidores 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

Recurso (ficheiro) identificado.Autenticação verificada.

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

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