Redes de Computadores 2 - Camada de Aplicação (HTTP) –

Slides:



Advertisements
Apresentações semelhantes
Como montar um servidor web
Advertisements

Ferramentas Livres para Gerência de Redes e Sistemas Finais
Introdução à Arquitectura de aplicações para a Web
Servidor de s e Protocolo SMTP
Prof. Evandro Cantú, Dr. Eng. REDES DE COMPUTADORES.
Capítulo 2: Camada de Aplicação
Capítulo 2: Camada de Aplicação
E-Commerce, Systems Performance Evaluation, and Experimental Development Laboratory Tecnologias WWW Protocolos e Aplicações Wagner Meira Jr.
Linux Servidor de Redes WEB Prof. Roberto Amaral.
Paulo Roberto Freire Cunha
Capítulo 2: Camada de Aplicação
Internet e Intranet A Internet é um conglomerado de redes em escala mundial de milhões de computadores interligados pelo Protocolo de Internet que permite.
FEUPDEECRedes de Computadores/ Comunicação de Dados, 4º Ano de EEC HTTP (HyperText Transfer Protocol) Abril, 98Isidro Vila Verde 1 Introdução.
Prof. Marco Aurelio N. Esteves
TCP/IP CAMADA DE APLICAÇÃO SERVIÇOS
História da Internet 1º A Internet foi idealizada na década de 60 nos Estados Unidos. O objectivo inicial, era o enorme potencial de partilha de informações.
Tópicos de Sistemas de Informação A
Funcionalidades e Protocolos da Camada de Aplicação
Protocolo HTTP e HTML Prof. Danton Cavalcanti Franco Junior
Aplicativos Web Com Orientação a Objetos
Aula 9 - Camada de aplicação
Infra-Estrutura de Comunicação (IF678) Aula Prática 02 – CIn/UFPE Davi Duarte Denyson José Eduardo Souza Ivan França Rafael Lima.
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 -
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.
Protocolo HTTP e Web Servers
SILÊNCIO !!!! 2: Nível de Aplicação.
Prof. Juliana Fernandes Camapum
Capítulo 2: Camada de Aplicação
Capítulo 2 – Camada de Aplicação
Funcionalidade e Protocolos da Camada de Aplicação
Disciplina: Redes de Computadores Professora: Rossana Andrade
Redes de Comunicação – Módulo 3
HTTP Hypertext Transfer Protocol.
Protocolo HTTP Protocolo de Transferência de Hipertexto
Cap. 2 – O nível aplicação 1ª Parte Departamento de Informática da Faculdade de Ciências e Tecnologia da UNL.
Formulários HTML Jobson Ronan
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.
Infra-Estrutura de Comunicação (IF678) Aula Prática 01 – CIn/UFPE Davi Duarte Cynthia Raphaella Ivan França Jéssica Barbalho Larissa Paz Paulo Fernando.
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Í.
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Criação de Páginas Web A Internet HTML Básico TIC 9º Ano
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.
Falso, HTTP usa TCP. 1) HTTP usa arquitetura cliente servidor, aceitando conexões UDP na porta 80.
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.
Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 1 Síntese extraída do Capítulo 5 Camada de enlace e redes locais Nota sobre o uso destes.
A Internet e Seu Impacto
Requisições e Respostas HTTP Prof. Leandro Luque.
Infra-Estrutura de Comunicação (IF678) Aula Prática 02 Programação de Sockets TCP e UDP Hugo Simões Original por: Flávio.
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 Anália Lima Bruno Gentilini Eduardo Souza Ivan França.
Infra-Estrutura de Comunicação (IF678) Aula Prática 01 Bruno Original por: Flávio
Redes de computadores: Aplicações Prof. Dr. Amine BERQIA
Aplicativos para Internet Prof. Wolley W. Silva
Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –
Administração e Projeto de Redes Material de apoio Camada de Transporte Cap.4 10/02/2010.
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.
Curso Superior em Redes de Computadores FTP Prof. Sales Filho.
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.
Curso Superior em Redes de Computadores
Transcrição da apresentação:

Redes de Computadores 2 - Camada de Aplicação (HTTP) – Paulo Roberto Freire Cunha prfc@cin.ufpe.br

Redes de Computadores 2  (baseado nos slides do Kurose) Visão Geral HTTP - HyperText Transfer Protocol protocolo da aplicação WEB documentos RFC 1945 (http 1.0) RFC 2616 (http 1.1) Browser servidor web http request aplicação transport rede enlace física aplicação transport rede enlace física http response Redes de Computadores 2  (baseado nos slides do Kurose)

Visão Geral o HTTP usa o protocolo TCP da camada de transporte etapas de funcionamento estabelece uma conexão TCP (cria um socket) com o servidor na porta 80 envia request recebe response fecha a conexão TCP Aplicação Transporte Rede Enlace 80/TCP get http://www.cin.ufpe.br Aplicação Transporte Rede Enlace 80/TCP 80/TCP página html http 1.0 (não persistente) cada objeto é transferido fazendo-se uma nova conexão http 1.1 (persistente) todos os objetos são transferidos em uma única conexão TCP Redes de Computadores 2  (baseado nos slides do Kurose)

Formato da Mensagem - request GET /somedir/page.html HTTP/1.0 User-agent: Mozilla/4.0 Accept: text/html, image/gif,image/jpeg Accept-language:fr \n Mensagens HTTP request reply tipo da mensagem request|response cabeçalho da mensagem cabeçalho geral cabeçalho de request cabeçalho de response cabeçalho da entidade corpo da mensagem Redes de Computadores 2  (baseado nos slides do Kurose)

Formato da Mensagem - request método sp URL sp versão cr lf campo:valor cr lf campo: valor cr lf campo: valor cr lf cr lf Corpo Redes de Computadores 2  (baseado nos slides do Kurose)

Formato da Mensagem - request GET (request) GET sp http://... sp http 1.0 cr lf Host:www.cin.ufpe.br cr lf Connection: close cr lf Accept-language: fr cr lf cr lf Redes de Computadores 2  (baseado nos slides do Kurose)

Formato da Mensagem - request POST (request) POST sp http://... sp http 1.0 cr lf Host:www.cin.ufpe.br cr lf Connection: close cr lf Accept-language: fr cr lf cr lf Infra-Comunicacao+http Redes de Computadores 2  (baseado nos slides do Kurose)

Formato da Mensagem - request HEAD (request) HEAD sp http://... sp http 1.0 cr lf Host:www.cin.ufpe.br cr lf Connection: close cr lf Accept-language: fr cr lf cr lf similar ao GET desconsidera o objeto solicitado usado para depuração Redes de Computadores 2  (baseado nos slides do Kurose)

Formato da Mensagem - response versão sp cod status sp mes. status cr lf campo: valor cr lf campo: valor cr lf campo:valor cr lf cr lf Corpo da Mensagem Redes de Computadores 2  (baseado nos slides do Kurose)

Formato da Mensagem - response GET http://... sp http 1.0 cr lf Host:www.cin.ufpe.br Connection: close Accept-language: fr GET /somedir/page.html HTTP/1.0 Host:www.cin.ufpe.br Connection: close User-agent: Mozilla/4.0 Accept: text/html, image/gif,image/jpeg Accept-language:fr \n http/1.1 sp 200 sp OK cr lf HTTP/1.1 200 OK Connection: close Date: Thu, 06 Aug 1998 12:00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun 1998 09:23:24 GMT Content-Length: 6821 Content-Type: text/html (Dado Dado Dado) Connection: close cr lf Date: Thu, 06 Aug 1998 12:00:15 GMT cr lf ... cr lf cr lf DADO Redes de Computadores 2  (baseado nos slides do Kurose)

Formato da Mensagem - response Código Mensagem Significado 200 ok solicitção realizada com sucesso 301 Moved Permanently nova localização especificada no corpo da mensagem 400 Bad Request mensagem de request não entendida pelo servidor 404 Not Found documento não encontrado 505 HTTP Version Not Supported Versões Incompatíveis telnet www.cin.ufpe.br 80 Redes de Computadores 2  (baseado nos slides do Kurose)

Redes de Computadores 2  (baseado nos slides do Kurose) Exemplo interface com o protocolo telnet www.cin.ufpe.br 80 troca de mensagens com o protocolo GET http://www.cin.ufpe.br/~prfc/aulas/index.html HTTP/1.1 Redes de Computadores 2  (baseado nos slides do Kurose)

Interação com o servidor autenticada cliente servidor objetivo da autenticação: controle de acesso aos documentos do servidor stateless: o cliente deve apresentar a autorização a cada request autorização: nome + passwd authorization: linha do cabeçalho se a autorização não é apresentada o servidor recusa o acesso request normal 401: authorization req. WWW authenticate: request normal + Authorization:valor rsponse normal request normal + Authorization:valor tempo response normal Redes de Computadores 2  (baseado nos slides do Kurose)

Interação com o servidor com Cookies cliente servidor o servidor envia o cookie para o cliente Set-cookie: 1678453 o cliente apresenta o cookie em um acesso posterior cookie: 1678453 o servidor casa o cookie autenticação preferências request normal response normal + Set-cookie: # request normal cookie: # ação específica para o cookie response normal request normal cookie: # ação específica para o cookie response normal Redes de Computadores 2  (baseado nos slides do Kurose)

Interação com o servidor: GET condicional cliente servidor objetos não modificados não são enviados o cliente especifica a data If-modified-since: <data> o servidor responde sem um objeto caso a cópia não tenha sido atualizado HTTP/1.0 304 Not Modified request If-modified-since: <date> objeto não modificado response HTTP/1.0 304 Not Modified request If-modified-since: <date> objeto modificado response HTTP/1.1 200 OK … <data> Redes de Computadores 2  (baseado nos slides do Kurose)