Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

3,436 views

Published on

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.

Published in: Education
  • Be the first to comment

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

  1. 1. Resolução de endereços em servidores HTTP 2012-2013 Metodologias de Programação IV
  2. 2. Pedido HTTP Resposta HTTP
  3. 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 SSIAlojamento Mapeamento Páginas virtual de endereços “tal e qual” Pseudónimos Autenticação Adaptado de Shklar & Rosen, 2009, p. 123.
  4. 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 SSIAlojamento Mapeamento Páginas virtual de endereços “tal e qual” Pseudónimos Autenticação Adaptado de Shklar & Rosen, 2009, p. 123.
  5. 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 SSIAlojamento Mapeamento Páginas virtual de endereços “tal e qual” Pseudónimos Autenticação Adaptado de Shklar & Rosen, 2009, p. 123.
  6. 6. GET /tc/home.html HTTP/1.1Host: www.tribunalconstitucional.ptDate: Tue, 30 Sep 2008 13:45:29 GMTUser-Agent: Mozilla/5.0 (Windows; U; WindowsNT 6.0; en-US; rv:1.9.0.3) Gecko/2008092417Firefox/3.0.3Referer: http://home.utad.pt/~leonelm/teste.htmIf-Modified-Since: Tue, 30 Sep 2008 13:40:29 GMT
  7. 7. GET /tc/home.html HTTP/1.1Host: www.tribunalconstitucional.ptDate: Tue, 30 Sep 2008 13:45:29 GMTUser-Agent: Mozilla/5.0 (Windows; U; WindowsNT 6.0; en-US; rv:1.9.0.3) Gecko/2008092417Firefox/3.0.3Referer: http://home.utad.pt/~leonelm/teste.htmIf-Modified-Since: Tue, 30 Sep 2008 13:40:29 GMTNo disco do servidor, onde está o ficheiro Acederendereço /tc/home.html ?indicado pelo ao recurso solicitado
  8. 8. /tc/home.html…fará sentido que a raiz do endereço Web corresponda a qualquer raizdo sistema de ficheiros local?
  9. 9. A raiz Web predefinida do Apache em /wwwLinux, por ex., é /var/www
  10. 10. No Apache para Windows, éC:/Program Files/Apache SoftwareFoundation/Apache2.2/htdocs/No IIS (Windows), é c:Inetpubwwwroot… etc.
  11. 11. 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 SSIAlojamento Mapeamento Páginas virtual de endereços “tal e qual” Pseudónimos Autenticação Adaptado de Shklar & Rosen, 2009, p. 123.
  12. 12. Suporte a comunicações na rede Resolução de Processar o Geração da endereços pedido respostaGET /tc/home.html HTTP/1.1 Estático DinâmicoHost: 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.
  13. 13. GET /tc/home.html HTTP/1.1Host: www.tribunalconstitucional.pt
  14. 14. GET /tc/home.html HTTP/1.1Host: 65.98.99.166
  15. 15. GET / HTTP/1.1Host: 65.98.99.166
  16. 16. Suporte a comunicações na rede Resolução de Processar o Geração da endereços pedido respostaGET /tc/home.html HTTP/1.1 Estático DinâmicoHost: 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.
  17. 17. Será que existe algures uma pasta tc? /www /tc home.htmlE dentro dela um ficheiro home.html? /tc home.html
  18. 18. 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 SSIAlojamento Mapeamento Páginas virtual de endereços “tal e qual” Pseudónimos Autenticação Adaptado de Shklar & Rosen, 2009, p. 123.
  19. 19. Suporte a comunicações na rede Resolução de Processar o Geração da endereços pedido resposta Estático DinâmicoAlias /tc/ /var/tc/ API de servlets Abordagens CGIAlias /tc/home.html Conteúdo /site/index.asp?id=tribunal por modelos estático SSIAlojamento Mapeamento Páginas virtual de endereços “tal e qual” Pseudónimos Autenticação Adaptado de Shklar & Rosen, 2009, p. 123.
  20. 20. Suporte a comunicações na rede Resolução de Processar o Geração da endereços pedido respostaGET /tc/home.html HTTP/1.1 Estático DinâmicoHost: www.tribunalconstitucional.pt... API de servletsQual é o ficheiro, afinal? CGI Abordagens por modelos Conteúdo estático SSIAlojamento Mapeamento Páginas virtual de endereços “tal e qual” Pseudónimos Autenticação Adaptado de Shklar & Rosen, 2009, p. 123.
  21. 21. Suporte a comunicações na rede Resolução de Processar o Geração da endereços pedido respostaGET /tc/home.html HTTP/1.1 Estático DinâmicoHost: www.tribunalconstitucional.pt... API de servletsÉ preciso um cabeçalho Authorization? CGI Abordagens por modelos Conteúdo estático SSIAlojamento Mapeamento Páginas virtual de endereços “tal e qual” Pseudónimos Autenticação Adaptado de Shklar & Rosen, 2009, p. 123.
  22. 22. 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 SSIAlojamento Mapeamento Páginas virtual de endereços “tal e qual” Pseudónimos Autenticação Adaptado de Shklar & Rosen, 2009, p. 123.
  23. 23. 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 Serverhttp://httpd.apache.org/docs/current/mod/mod_alias.htmlSobre mapeamento de endereços:http://httpd.apache.org/docs/current/urlmapping.html Música de fundo: excertos de “Pepperland”, The Beatles, álbum “Yellow Submarine”.

×