Capítulo 7 A camada de aplicação slide 1
slide 2 DNS Sistema de Nomes de Domínio O espaço de nomes DNS Registros de recursos de domínio Servidores de nome
slide 3 O espaço de nomes DNS (1) Parte do espaço de nomes de domínio da Internet.
O espaço de nomes DNS (2) Domínios de alto nível. slide 4
slide 5 Registros de recursos de domínio (1) Os principais tipos de registros de recursos DNS.
slide 6 Registros de recursos de domínio (2) Parte de uma possível base de dados DNS para cs.vu.nl.
slide 7 Servidores de nomes (1) Parte do espaço de nomes DNS divididos em áreas (circundadas).
slide 8 Servidores de nomes (2) Exemplo de resolução de nome em um processo de dez passos.
slide 9 Correio eletrônico Arquitetura e serviços Agente do usuário Formato de mensagens Transferência de mensagem Entrega final
slide 10 Arquitetura e serviços (1) Arquitetura do sistema de email.
Arquitetura e serviços (2) Envelopes e mensagens. (a) Correspondência em papel. (b) Correspondência eletrônica. slide 11
slide 12 Agente do usuário Elementos típicos de interface do agente do usuário.
slide 13 Formato de mensagens (1) Campos do cabeçalho RFC 5322 relacionados ao transporte da mensagem.
slide 14 Formato de mensagens (2) Alguns campos usados no cabeçalho de mensagens RFC 5322.
slide 15 Formato de mensagens (3) Cabeçalho de mensagem acrescido de MIME.
slide 16 Formato de mensagens (4) Tipos de conteúdo MIME e exemplos de subtipos.
slide 17 Transferência de mensagem (1)... Uma mensagem multiparte contendo arquivos HTML e de áudio.
Transferência de mensagem (2)... Uma mensagem multiparte contendo arquivos HTML e de áudio.. slide 18
Transferência de mensagem (3)... Mensagem enviada de alice@cs.washington.edu para bob@ee.uwa.edu.au. slide 19
Transferência de mensagem (4)... Mensagem enviada de alice@cs.washington.edu para bob@ee.uwa.edu.au. slide 20
slide 21 Transferência de mensagem (5) Extensões SMTP.
slide 22 Entrega final (1)... Comandos do IMAP (versão 4).
Entrega final (2)... Comandos do IMAP (versão 4).. slide 23
slide 24 A World Wide Web Visão geral da arquitetura Páginas Web estáticas Páginas Web dinâmicas, aplicações Web Protocolo de transferência de hipertexto A Web móvel Busca na Web
slide 25 Visão geral da arquitetura (1) Arquitetura da Web.
slide 26 Visão geral da arquitetura (2) Três questões que precisam ser respondidas antes de uma página ser apresentada: 1. Como buscar uma página? 2. Onde ela está localizada? 3. Como acessar a página?
Visão geral da arquitetura (3) Passos que ocorrem quando se acessa um link: 1. O browser identifica a URL 2. O browser solicita ao DNS o endereço IP do servidor 3. Resposta DNS 4. O browser faz uma conexão TCP 5. Envia uma solicitação HTTP para aquela página 6. O servidor envia a página como resposta HTTP 7. O browser retorna outras URLs quando precisa 8. O browser apresenta a página 9. As conexões TCP são encerradas slide 27
slide 28 Visão geral da arquitetura (4) Algumas URL comuns.
slide 29 Visão geral da arquitetura (5) (a) Um plug-in. (b) Uma aplicação auxiliar.
slide 30 Visão geral da arquitetura (6) Passos seguidos pelo servidor em um loop principal: 1. Aceitar conexão TCP do cliente 2. Obter caminho para página, nome do arquivo requisitado 3. Obter arquivo (do disco) 4. Enviar conteúdo do arquivo ao cliente 5. Encerrar conexão TCP
slide 31 Visão geral da arquitetura (7) Um servidor Web multithreaded com um front end e módulos de processamento.
slide 32 Visão geral da arquitetura (8) Um módulo de processamento segue um conjunto de etapas: 1. Resolve o nome de uma página Web solicitada 2. Controla o acesso à página Web 3. Verifica o cache 4. Fornece a página solicitada diretamente do disco ou executa um programa para montá-la 5. Determina o restante da resposta 6. Retorna resposta ao cliente 7. Cria uma entrada no log do servidor
slide 33 Visão geral da arquitetura (9) Alguns exemplos de cookies.
slide 34 Páginas Web estáticas (1) O HTML como exemplo de uma página Web.
slide 35 Páginas Web estáticas (2) A página formatada.
slide 36 Páginas Web estáticas (3) Diferenças entre versões HTML.
slide 37 Páginas Web estáticas (4) O HTML para um formulário de pedido.
slide 38 Páginas Web estáticas (5) A página formatada.
slide 39 Páginas Web dinâmicas, aplicações Web (1) Páginas dinâmicas.
Páginas Web dinâmicas, aplicações Web (2) (a) Uma página Web contendo um formulário. (b) Um script PHP para o controle de saída de formulário. (c) Saída do script PHP para as entradas Barbara e 32, respectivamente. slide 40
slide 41 Páginas Web dinâmicas, aplicações Web (3) Uso do JavaScript no processamento de um formulário.
Páginas Web dinâmicas, aplicações Web (4) (a) Script PHP do lado servidor. (b) Script JavaScript do lado cliente. slide 42
slide 43 Páginas Web dinâmicas, aplicações Web (5) As várias tecnologias usadas para geração de páginas dinâmicas.
Protocolo de Transferência de Hipertexto (1) HTTP com (a) múltiplas conexões e solicitações sequenciais. (b) Conexão persistente e solicitações sequenciais. (c) Conexão persistente com solicitações em pipeline. slide 44
slide 45 Protocolo de Transferência de Hipertexto (2) Métodos utilizados na criação de uma solicitação HTTP.
slide 46 Protocolo de Transferência de Hipertexto (3) Grupos de respostas de código de status.
slide 47 Protocolo de Transferência de Hipertexto (4)... Cabeçalhos de mensagens HTTP.
slide 48 Protocolo de Transferência de Hipertexto (5)... Cabeçalhos de mensagens HTTP.
slide 49 Protocolo de Transferência de Hipertexto (6) Caching HTTP.
slide 50 Parque de servidores e proxies Web (1) Parque de servidores.
slide 51 Parque de servidores e proxies Web (2) Proxy cache entre browsers e servidores Web.
slide 52 Redes de distribuição de conteúdo (1) Árvore de distribuição CDN.
slide 53 Redes de distribuição de conteúdo (2) Clientes na vizinhaça direta de nós CDN usando DNS.