Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos Baseados na Web
Advertisements

HTML - HiperText Markup Language Tecnologia para Web
HTML – Hyper Text Markup Language
Configuração de um servidor FTP
Servidor de s e Protocolo SMTP
Programas Utilitários Básicos
Prof. Evandro Cantú, Dr. Eng. REDES DE COMPUTADORES.
Capítulo 2: Camada de Aplicação
Camada de aplicação  2.1 Princípios de aplicações de rede
Redes de Computadores 2 - Camada de Aplicação (HTTP) –
Wagner Santos C. de Jesus Roberto Cordeiro Walts
Wagner Santos C. de Jesus
Linux Servidor de Redes WEB Prof. Roberto Amaral.
Arquitetura. Transferência de Arquivos – FTP Transferência de arquivos em sistemas remotos Utiliza o protocolo FTP sobre uma conexão TCP Estabelece conexão.
Capítulo 2: Camada de Aplicação
Prof. Marco Aurelio N. Esteves
Internet Principais conceitos.
TCP/IP básico e outros protocolos
TCP/IP CAMADA DE APLICAÇÃO SERVIÇOS
Tópicos de Sistemas de Informação A
Protocolo HTTP e HTML Prof. Danton Cavalcanti Franco Junior
Aplicativos Web Com Orientação a Objetos
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Redes de Computadores Camada de Aplicação.
Arquitecturas de extensão do servidor HTTP CGI | ISAPI : ASP, ASP.NET Programação na Internet Secção de Programação ISEL-DEETC-LEIC Luis Falcão -
Protocolo HTTP e Web Servers
Prof. Juliana Fernandes Camapum
Capítulo 2: Camada de Aplicação
Capítulo 2 – Camada de Aplicação
FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos
Conceitos de J2EE para a WEB
HTTP Hypertext Transfer Protocol.
Cap. 2 – O nível aplicação 1ª Parte Departamento de Informática da Faculdade de Ciências e Tecnologia da UNL.
Prof. Luís Sérgio Carvalho. Attachment - Enviar um attachment significa anexar um arquivo a uma mensagem eletrônica e enviá-lo a alguém. Antivírus - Programa.
Redes e Sistemas Internet FTP e
Faculdade de Tecnologia SENAI de Desenvolvimento Gerencial
Tecnologias Web Prof. Msc. Juliano Gomes Weber Tecnologias Web Notas de Aula – Aula 02 1º Semestre UNIJUÍ.
Criação de Páginas Web A Internet HTML Básico TIC 9º Ano
ICORI Instalação e configuração de computadores em redes locais e Internet Pedro Amaro –
Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Aplicações Web com Orientação a Objetos
Unidade 6 – Formulários HTML Prof.: Henrique Santos
Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Davidson Rodrigo Boccardo
Aluna: Ingrid S. M. A. de Pádua RGA: Caches Web e GET Condicional.
IIS Web Server.
Profª Elaine Duarte Ano 2012 / 2013 – Aulas 100% presenciais INTERNET Londrina(PR) – Maringá(PR)
Hypertext Transfer Protocol Equipe: Alan José de Moura Silva Filho (ajmsf) Cyrus Dias da Silva (cds) Dayse Danielle Soares da Rocha(ddsr) Elton Renan Magalhães.
A Internet e Seu Impacto
Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Infra-Estrutura de Comunicação (IF678)
Infra-Estrutura de Comunicação (IF678)
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Infra-Estrutura de Comunicação (IF678) Aula Prática 01 – CIn/UFPE Davi Duarte Cynthia Raphaella Ivan França Jéssica Barbalho Larissa Paz.
(c)AB, WEB: filosofia e origens Grupo de utilizadores Internet Ambiente académico dominado por sistemas UNIX Conjunto de serviços básicos: correio.
Infra-Estrutura de Comunicação (IF678) Aula Prática 01 – CIn/UFPE Anália Lima Bruno Gentilini Eduardo Souza Ivan França.
Redes de computadores: Aplicações Prof. Dr. Amine BERQIA
Serviços de rede e internet Jackson Eduardo da Silva.
Redes de Computadores Camada de Aplicação.
Aula 5 – Formulários GET – POST - REQUEST
Aplicativos para Internet Prof. Wolley W. Silva
Capítulo 2 Redes de computadores e a Internet Camada de aplicação Prof. Gustavo Wagner.
Capítulo 2 Redes de computadores e a Internet Camada de aplicação Prof. Gustavo Wagner.
Redes de Computadores e Aplicações – Camada de aplicação IGOR ALVES.
2a: Camada de Aplicação 1 Capítulo 2: Roteiro r 2.1 Princípios de aplicações de rede r 2.2 A Web e o HTTP r 2.3 Transferência de arquivo: FTP r 2.4 Correio.
Curso Superior em Redes de Computadores FTP Prof. Sales Filho.
Capítulo 2 Redes de computadores e a Internet Camada de aplicação Prof. Gustavo Wagner.
Servidor WEB IGOR ALVES. O protocolo HTTP 1990 surgimento da aplicação www Grande quantidade de informação que pode ser acessada por demanda Buscadores.
Wireshark Captura de Protocolos da camada de aplicação Captura de Protocolos da camada de aplicação Maicon de Vargas Pereira Maicon de Vargas Pereira.
Curso Superior em Redes de Computadores
Transcrição da apresentação:

Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -

Redes de Computadores I – Prof. Mateus Raeder Sumário Protocolos de aplicação –HTTP (cont.) –FTP Exercícios

Redes de Computadores I – Prof. Mateus Raeder Mensagem http de requisição Dois tipos de mensagem http: pedido, resposta Mensagem de pedido http: –ASCII (formato legível por humanos)

Redes de Computadores I – Prof. Mateus Raeder Mensagem http de requisição GET /somedir/page.html HTTP/1.1 Host: Connection: close User-agent: Mozilla/4.0 Accept: text/html, image/gif,image/jpeg Accept-language:fr (carriage return (CR),line feed(LF) adicionais) linha do pedido (comandos GET, POST, HEAD) linhas do cabeçalho Carriage return, line feed indica fim de mensagem

Redes de Computadores I – Prof. Mateus Raeder Mensagem http de requisição Formato geral de uma mensagem de requisição

Redes de Computadores I – Prof. Mateus Raeder Enviando formulários Método POST –Página WWW normalmente possui um formulário de entrada –Dados preenchidos são enviados no “entity body”

Redes de Computadores I – Prof. Mateus Raeder HTTP/1.0 –GET –POST –HEAD Informa ao servidor para não incluir os objetos na resposta HTTP/1.1 –GET, POST, HEAD –PUT Envia arquivos no “entity body” para o local representado pela URL –DELETE Apaga o arquivo especificado no local representado pela URL Tipos de métodos

Redes de Computadores I – Prof. Mateus Raeder Mensagem http de resposta HTTP/ OK Connection: close Date: Thu, 06 Aug :00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun 1998 …... Content-Length: 6821 Content-Type: text/html dados dados dados dados. linha de status (protocolo, código de status, frase de status) linhas de cabeçalho dados, p.ex., arquivo html solicitado

Redes de Computadores I – Prof. Mateus Raeder Mensagem http de resposta (2) Formato geral de uma mensagem de RESPOSTA

Redes de Computadores I – Prof. Mateus Raeder Códigos de status da resposta http Aparecem na primeira linha da mensagem de resposta cliente-servidor. Alguns códigos típicos: – 200 OK: Sucesso. Objeto pedido segue mais adiante nesta mensagem. – 301 Moved Permanently: Objeto pedido mudou de lugar, nova localização especificado mais adiante nesta mensagem (Location:) – 400 Bad Request: Mensagem de pedido não entendida pelo servidor. – 404 Not Found: Documento pedido não se encontra neste servidor. – 505 HTTP Version Not Supported: Versão de http do pedido não aceita por este servidor.

Redes de Computadores I – Prof. Mateus Raeder HTML (HyperText Markup Language) HTML: uma linguagem simples para hipertexto –começou como versão simples de SGML –construção básica: cadeias de texto anotadas Construtores de formato operam sobre cadeias –.. bold (negrito) –..título centrado.. –.. Vários formatos –listas de bullets, listas ordenadas, listas de definição –tabelas –frames

Redes de Computadores I – Prof. Mateus Raeder Encadeamento de referências Referências... –a componentes do documento local clique para uma dica –a documentos no servidor local voltar ao sumário –a documentos em outros servidores saiba sobre a UNISINOS Multimídia –imagem embutida: –imagem externa: imagem maior –vídeo Mpeg um bom filme –som feliz niver

Redes de Computadores I – Prof. Mateus Raeder Interação usuário-servidor: cookies Cookies são um mecanismo que sites utilizam para obter informações dos usuários (RFC 2109). Suponhamos que o usuário entre em um site que use cookies –Servidor inclui no cabeçalho da msg de resposta Set-cookie: –Cliente recebe mensagem e armazena cookie em uma lista –Nos pedidos seguintes (semanas depois, por ex.) cliente apresenta cookie nos pedidos posteriores Cookie: Servidor casa cookie apresentado com a info guardada no servidor. –Não sabe o nome do usuário, mas sabe que ele esteve lá

Redes de Computadores I – Prof. Mateus Raeder Interação usuário-servidor: cookies Finalidades dos cookies: –Autenticação (não necessitando pedir usuário e senha a todo momento) –Lembrando preferências do usuário, opções anteriores, etc… (por exemplo, sites de compras com o carrinho cirtual do usuário) –Etc…

Redes de Computadores I – Prof. Mateus Raeder Cookies client server usual http request msg usual http response + Set-cookie: 1678 usual http request msg cookie: 1678 usual http response msg usual http request msg cookie: 1678 usual http response msg cookie- specific action cookie- spectific action server creates ID 1678 for user entry in backend database access Cookie file amazon: 1678 ebay: 8734 Cookie file ebay: 8734 Cookie file amazon: 1678 ebay: 8734 one week later:

Redes de Computadores I – Prof. Mateus Raeder Interação usuário-servidor: GET condicional Meta: não enviar objeto se cliente já tem (no cache) versão atual. –Reduz atrasos de extração de objetos –Diminui tráfego na internet O objeto no servidor pode ter sido modificado desde que o cliente tem a cópia!!! GET CONDICIONAL

Redes de Computadores I – Prof. Mateus Raeder Interação usuário-servidor: GET condicional Uma mensagem de quequisição HTTP é um GET condicional se: –1) usa o método GET –2) possui a linha de cabeçalho If-modified-since: Cliente: especifica data da cópia no cache no pedido http If-modified-since: Servidor: resposta não contém objeto se cópia no cache é atual (na linha de status): HTTP/ Not Modified

Redes de Computadores I – Prof. Mateus Raeder Cache WWW Meta: atender pedido do cliente sem envolver servidor de origem. (Proxy) Usuário configura browser: acessos WWW via proxy. Cliente envia todos pedidos http ao proxy. –Se objeto está no cache do proxy, este o devolve imediatamente na resposta http. –Senão, solicita objeto do servidor de origem, armazena e depois devolve resposta http ao cliente.

Redes de Computadores I – Prof. Mateus Raeder Cache WWW client Proxy server client HTTP request HTTP response HTTP request HTTP response origin server origin server

Redes de Computadores I – Prof. Mateus Raeder Suposição: cache está “próximo” do cliente (por exemplo na mesma rede). –Tempo de resposta menor: cache “mais próximo” do cliente –Diminui tráfego aos servidores distantes Muitas vezes o gargalo é o enlace que liga a rede da instituição ou do provedor até a Internet. Por que usar cache WWW ? origin servers public Internet institutional network 10 Mbps LAN 1.5 Mbps access link institutional cache

Redes de Computadores I – Prof. Mateus Raeder FTP: o protocolo de transferência de arquivos Transferir arquivo de/para hospedeiro remoto Modelo cliente/servidor – cliente : lado que inicia transferência (pode ser de ou para o sistema remoto) – servidor : hospedeiro remoto FTP - File Transfer Protocol: definido pelo RFC 959 Servidor FTP: porta 21 file transfer FTP server FTP user interface FTP client local file system remote file system user at host

Redes de Computadores I – Prof. Mateus Raeder Cliente ftp contata servidor ftp na porta 21, especificando TCP como protocolo de transporte. – São abertas duas conexões TCP paralelas: Controle: troca informações de controle entre os hosts Dados: envia os dados FORA DA BANDA (diferente do HTTP) –Dados: dados de arquivo de/para servidor. –Servidor ftp mantém alguma informação de “estado”: diretório corrente e autenticação realizada. FTP: conexões separadas para controle e dados FTP client FTP server TCP control connection port 21 TCP data connection port 20 Controle: persistente Dados: não-persistente

Redes de Computadores I – Prof. Mateus Raeder Comandos típicos: –Enviados em texto ASCII pelo canal de controle. – USER nome – PASS senha – LIST devolve lista de arquivos no diretório corrente – RETR arquivo recupera (lê) arquivo remoto – STOR arquivo armazena (escreve) arquivo no host remoto. Códigos de retorno típicos –código e frase de status (como para http). – 331 Username OK, password required – 125 data connection already open; transfer starting – 425 Can’t open data connection – 452 Error writing file FTP: comandos e respostas

Redes de Computadores I – Prof. Mateus Raeder Exercícios 1.Por que o HTTP e o FTP rodam em cima do TCP e não sobre UDP? 2.Por que se diz que o FTP envia informações de controle “fora da banda”? 3.Descreva como o cache Web pode reduzir o atraso na recepção de um objeto desejado. O cache Web reduzirá o atraso para todos os objetos requisitados por um usuário ou somente para alguns objetos? Por quê?