Sequência pedido-respostade página Web2011-2012Metodologias de Programação IV
Código da aplicaçãona máquina-clienteCódigo da aplicaçãona máquina-servidoraPedidos e respostas através do protocolo HTTPNavegadorServidor WebSistema operativo   Sistema    operativoSistema de gestão de bases de dadosFicheirosFicheiros
http://www.tribunalconstitucional.pt/tc/home.html
1. O utilizador introduz http://www.tribunalconstitucional.pt/tc/home.htmlno navegador2. O navegador faz um pedido HTTP ao servidor Web, pedindo a página http://www.tribunalconstitucional.pt/tc/home.html3. O servidor abre o ficheiro home.html respectivo e devolve-o como parte da resposta HTTP.(Pedido de conteúdo estático)
ImagensScriptsFolhas de estilos
1. O utilizador introduziu http://www.tribunalconstitucional.pt/tc/home.htmlno navegador5. O navegador fez 23 pedidos HTTP adicionais (1 por cada imagem, script, etc.). Podem ser a servidores diferentes.2. O navegador fez um pedido HTTP ao servidor Web, pedindo a página http://www.tribunalconstitucional.pt/tc/home.html4. O navegador apresentou a página correspondente ao código HTML recebido no pedido.6. À medida que foi recebendo as respostas HTTP, o navegador foi apresentando as imagens e demais elementos.3. O servidor abriu o ficheiro home.html respectivo e devolveu-o como parte da resposta HTTP.
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).
1. O utilizador introduz http://www.utad.pt/pt/index.asp no navegador2. O navegador faz um pedido HTTP ao servidor Web, pedindo a página http://www.utad.pt/pt/index.asp3.
1. O utilizador introduz http://www.utad.pt/pt/index.asp no navegador2. O navegador faz um pedido HTTP ao servidor Web, pedindo a página http://www.utad.pt/pt/index.asp3.  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)
Leituras associadasWeb ApplicationArchitecture, Second EditionCap. 3: “Birth of theWeb: HTTP”, págs. 29 a 34.HypertextTransferProtocol -- HTTP/1.1http://www.w3.org/Protocols/rfc2616/rfc2616.html
Terminologiado protocolo HTTPPróxima secção

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

  • 1.
    Sequência pedido-respostade páginaWeb2011-2012Metodologias de Programação IV
  • 2.
    Código da aplicaçãonamáquina-clienteCódigo da aplicaçãona máquina-servidoraPedidos e respostas através do protocolo HTTPNavegadorServidor WebSistema operativo Sistema operativoSistema de gestão de bases de dadosFicheirosFicheiros
  • 3.
  • 4.
    1. O utilizadorintroduz http://www.tribunalconstitucional.pt/tc/home.htmlno navegador2. O navegador faz um pedido HTTP ao servidor Web, pedindo a página http://www.tribunalconstitucional.pt/tc/home.html3. O servidor abre o ficheiro home.html respectivo e devolve-o como parte da resposta HTTP.(Pedido de conteúdo estático)
  • 9.
  • 10.
    1. O utilizadorintroduziu http://www.tribunalconstitucional.pt/tc/home.htmlno navegador5. O navegador fez 23 pedidos HTTP adicionais (1 por cada imagem, script, etc.). Podem ser a servidores diferentes.2. O navegador fez um pedido HTTP ao servidor Web, pedindo a página http://www.tribunalconstitucional.pt/tc/home.html4. O navegador apresentou a página correspondente ao código HTML recebido no pedido.6. À medida que foi recebendo as respostas HTTP, o navegador foi apresentando as imagens e demais elementos.3. O servidor abriu o ficheiro home.html respectivo e devolveu-o como parte da resposta HTTP.
  • 11.
    6 (sim, também6). 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).
  • 13.
    1. O utilizadorintroduz http://www.utad.pt/pt/index.asp no navegador2. O navegador faz um pedido HTTP ao servidor Web, pedindo a página http://www.utad.pt/pt/index.asp3.
  • 14.
    1. O utilizadorintroduz http://www.utad.pt/pt/index.asp no navegador2. O navegador faz um pedido HTTP ao servidor Web, pedindo a página http://www.utad.pt/pt/index.asp3. 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)
  • 16.
    Leituras associadasWeb ApplicationArchitecture,Second EditionCap. 3: “Birth of theWeb: HTTP”, págs. 29 a 34.HypertextTransferProtocol -- HTTP/1.1http://www.w3.org/Protocols/rfc2616/rfc2616.html
  • 17.