Capítulo 7. A camada de aplicação

Documentos relacionados
O espaço de nomes DNS Registros de recursos de domínio Servidores de nome

Redes de Computadores I. Sockets e Arquitetura HTTP

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte

Capítulo 2. Camada de aplicação

Redes de Computadores

Redes de Computadores

CCT0298 ANALISE DE REDES Aula : Trafego HTTP

Protocolo HTTP. Professor Leonardo Larback

Arquitetura de Rede. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina: Redes de Computadores I

Mônica Oliveira Primo de Lima Edervan Soares Oliveira TRABALHO SOBRE PROTOCOLO HTTP

Lista de exercícios - 1º bimestre 2016 REDES

Funcionalidade e Protocolos da Camada de Aplicação

INTERNET. A figura mostra os inúmeros backbones existentes. São cabos de conexão de altíssima largura de banda que unem o planeta em uma rede mundial.

Protocolo HTTP. - Características. - Modelo Requisição/Resposta. - Common Gateway Interface (CGI)

Construção de Sites. Introdução ao Universo Web. Prof. Nícolas Trigo

Redes de Computadores

Programação para Internet I

UNIVERSIDADE FEDERAL DO PIAUÍ COLÉGIO TÉCNICO DE TERESINA-TÉCNICO EM INFORMÁTICA DISCIPLINA: REDES DE COMPUTADORES I PROFESSOR: Valdemir Junior

Sistemas Distribuídos na Web


Protocolos da camada aplicação

Camada de Aplicação da Arquitetura TCP/IP

Redes de Computadores

Transferência de Arquivo: Protocolo FTP

Rede de Computadores (REC)

CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO RIO GRANDE DO NORTE DEPARTAMENTO ACADÊMICO DE TECNOLOGIA DA INFORMAÇÃO

Redes de Computadores

Informática. Redes de Computadores e Internet

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira

Aplicações Multimídia sobre Redes

Camada de Aplicação Protocolo FTP e Correio Eletrônico

Redes de Computadores RES 12502

Firewall - Inspeção com estado. (Stateful Inspection)

INTRODUÇÃO A PROGRAMAÇÃO PARA WEB

Informática Questões Aulas 08, 09 e 10 Prof. Márcio Hunecke

INTRODUÇÃO A PROGRAMAÇÃO AVANÇADA PARA WEB E AO HTML. Prof. Msc. Hélio Esperidião

Exercício Programa Mini Web Server

PTC Aula Princípios das aplicações de rede 2.2 A Web e o HTTP. (Kurose, p ) (Peterson, p ) 21/03/2017

Cross-Site Scripting (XSS): Entendendo o conceito e seus tipos

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Nesta disciplina aprenderemos. HTML CSS JavaScript Jquery PHP

Browser é um programa desenvolvido para permitir a navegação pela web, capaz de processar diversas linguagens, como HTML, ASP, PHP.

Prof.: MARCIO HOLLWEG

REDES DE COMPUTADORES

PTC Aula Web e HTTP 2.3 Correio eletrônico na Internet 2.4 DNS O serviço de diretório da Internet

Redes de Computadores

Rede de Computadores II

Web. Até a década de 1990, a Internet era utilizada. por pesquisadores, acadêmicos e universitários, para troca de arquivos e para correio eletrônico.

Internet Explorer 8.0 Navegador (Browser)

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

Camada de Aplicação. Prof. Eduardo

Prof. Marcelo Cunha Parte 6

10/07/2013. Camadas. Principais Aplicações da Internet. Camada de Aplicação. World Wide Web. World Wide Web NOÇÕES DE REDE: CAMADA DE APLICAÇÃO

Aplicações Gerais de Informá5ca

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

Introdução à Computação

Capítulo 1. 4 Modem de conexão discada sobre linha telefônica: residencial;

Redes de Computadores

Desenvolvimento Web. Introdução Geral. Prof. Vicente Paulo de Camargo

Redes de Computadores e Aplicações

Redes de Computadores e a Internet

ATENÇÃO O TCP/IP não é um protocolo. TCP/IP é um conjunto de diversos protocolos em 04 camadas próprias que se relaciona com o modelo OSI.

Introdução. Página web. Tipos de documentos web. HyperText Transfer Protocol. Rd Redes de Computadores. Aula 27

Execícios de Revisão Redes de Computadores Edgard Jamhour. Proxy, NAT Filtros de Pacotes

DNS. Usa o UDP e a porta 53. Não é uma aplicação com a qual o usuário interage diretamente Complexidade nas bordas da rede

PTC Aula A Web e o HTTP. (Kurose, p ) (Peterson, p ) 24/03/2017

Universidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. Programação WEB

Alan Menk Santos Redes de Computadores e Telecomunicações. Camada de Aplicação. Camada de Aplicação

Modelo OSI. Marcelo Assunção 10º13. Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos. Disciplina: Redes de Comunicação

Introdução a Web. Programação para a Internet. Prof. Vilson Heck Junior

Lista de Exercícios 03 - Camadas de Transporte e de Aplicação e Segurança de Redes

INTRODUÇÃO À INTERNET E À WORLD WIDE WEB

Prof. Edson Maia Graduado em Web Design e Programação Bacharel e Licenciado em Geografia Especialista em Gestão Ambiental Complementação para

Planificação Anual da disciplina de Redes de Comunicação 12º PI

UFCD 0793 Scripts CGI e Folhas de Estilo Formadora: Sónia Rodrigues

Solução em AntiSpam em Nuvem. Filtre mais de 99,98% dos s indesejados!

FUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão

SERVIÇOS WEB. Frankley Gustavo F. Mesquita, Tamiris Souza Fonseca. 27 de junho de 2016

AULA 2 - INTERNET. Prof. Pedro Braconnot Velloso

Transcrição:

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.