metodologias de programação iv - aula 2, secção 2 - sequência pedido-resposta de página web

17
Sequência pedido-resposta de página Web 2011-2012 Metodologias de Programação IV

Upload: leonel-morgado

Post on 19-Jun-2015

8.402 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta de página Web

Sequência pedido-respostade página Web

2011-2012

Metodologias de Programação IV

Page 2: Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta de página Web

Código da aplicaçãona máquina-cliente

Sistema operativo

Ficheiros

Navegador

Código da aplicaçãona máquina-servidora

Sistema operativo

Ficheiros

Servidor Web

Sistema de gestão de bases de dados

Pedidos e respostas através do protocolo

HTTP

Page 3: Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta de página Web

http://www.tribunalconstitucional.pt/tc/home.html

Page 4: Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta de página Web

1. O utilizador introduz http://www.tribunalconstitucional.pt/tc/home.htmlno navegador

2. O navegador faz um pedido HTTP ao servidor Web, pedindo a página http://www.tribunalconstitucional.pt/tc/home.html

3. O servidor abre o ficheiro home.html respectivo e devolve-o como parte da resposta HTTP.

(Pedido de conteúdo estático)

Page 5: Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta de página Web
Page 6: Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta de página Web
Page 7: Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta de página Web
Page 8: Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta de página Web
Page 9: Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta de página Web

Imagens

Scripts

Folhas de estilos

Page 10: Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta de página Web

1. O utilizador introduziu http://www.tribunalconstitucional.pt/tc/home.htmlno navegador

2. O navegador fez um pedido HTTP ao servidor Web, pedindo a página http://www.tribunalconstitucional.pt/tc/home.html

3. O servidor abriu o ficheiro home.html respectivo e devolveu-o como parte da resposta HTTP.

4. O navegador apresentou a página correspondente ao código HTML recebido no pedido.

5. O navegador fez 23 pedidos HTTP adicionais (1 por cada imagem, script, etc.). Podem ser a servidores diferentes.

6. À medida que foi recebendo as respostas HTTP, o navegador foi apresentando as imagens e demais elementos.

Page 11: Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta de página Web

6 (sim, também 6). O navegador foi executando o código client-side da página (JavaScript, geralmente) que pode por si só gerar também mais pedidos HTTP ao servidor (ao mesmo ou a outros).

Page 12: Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta de página Web
Page 13: Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta de página Web

1. O utilizador introduz http://www.utad.pt/pt/index.asp no navegador

2. O navegador faz um pedido HTTP ao servidor Web, pedindo a página http://www.utad.pt/pt/index.asp

3.

Page 14: Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta de página Web

1. O utilizador introduz http://www.utad.pt/pt/index.asp no navegador

2. O navegador faz um pedido HTTP ao servidor Web, pedindo a página http://www.utad.pt/pt/index.asp

3. O servidor Web executa o código do ficheiro index.asp e produz a resposta HTTP, que pode conter código HTML ou outro, inclusivamente binários. (Pedido de conteúdo dinâmico)

Page 15: Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta de página Web
Page 16: Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta de página Web

Leituras associadas

Web Application Architecture, Second EditionCap. 3: “Birth of theWeb: HTTP”, págs. 29 a 34.

Hypertext Transfer Protocol -- HTTP/1.1http://www.w3.org/Protocols/rfc2616/rfc2616.html

Page 17: Metodologias de Programação IV - Aula 2, Secção 2 - Sequência pedido-resposta de página Web

TERMINOLOGIADO PROTOCOLO HTTP

Próxima secção