A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Redes de Computadores 2 - Camada de Aplicação (HTTP) – Paulo Roberto Freire Cunha

Apresentações semelhantes


Apresentação em tema: "Redes de Computadores 2 - Camada de Aplicação (HTTP) – Paulo Roberto Freire Cunha"— Transcrição da apresentação:

1 Redes de Computadores 2 - Camada de Aplicação (HTTP) – Paulo Roberto Freire Cunha

2 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) HTTP - HyperText Transfer Protocol protocolo da aplicação WEB documentos RFC 1945 (http 1.0) RFC 2616 (http 1.1) Browser http request http response aplicação transport rede enlace física aplicação transport rede enlace física servidor web

3 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 1. estabelece uma conexão TCP (cria um socket) com o servidor na porta envia request 3. recebe response 4. fecha a conexão TCP Aplicação Transporte Rede Enlace Transporte Aplicação Transporte Rede Enlace Transporte 80/TCP get página html Aplicação Transporte Rede Enlace Transporte Aplicação Transporte Rede Enlace Transporte 80/TCP 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

4 Redes de Computadores 2 (baseado nos slides do Kurose) Formato da Mensagem - request Mensagens HTTP request reply GET /somedir/page.html HTTP/1.0 User-agent: Mozilla/4.0 Accept: text/html, image/gif,image/jpeg Accept-language:fr \n 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

5 Redes de Computadores 2 (baseado nos slides do Kurose) Formato da Mensagem - request métodoURL sp versão crlf campo:valor crlf campo: valor crlf campo: valor crlf crlf Corpo

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

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

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

9 Redes de Computadores 2 (baseado nos slides do Kurose) Formato da Mensagem - response versãocod status sp mes. status crlf campo: valor crlf campo: valor crlf campo:valor crlf crlf Corpo da Mensagem

10 Redes de Computadores 2 (baseado nos slides do Kurose) Formato da Mensagem - response GEThttp://...sp http 1.0crlf Host:www.cin.ufpe.br crlf Connection: close crlf Accept-language: fr crlf crlf 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/ OK Connection: close Date: Thu, 06 Aug :00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun :23:24 GMT Content-Length: 6821 Content-Type: text/html (Dado Dado Dado) http/ sp OK crlf Connection: close crlf Date: Thu, 06 Aug :00:15 GMT crlf... crlf crlf DADO

11 Redes de Computadores 2 (baseado nos slides do Kurose) Formato da Mensagem - response 200oksolicitção realizada com sucesso 301Moved Permanentlynova localização especificada no corpo da mensagem 400Bad Requestmensagem de request não entendida pelo servidor 404Not Founddocumento não encontrado 505HTTP Version Not Supported Versões Incompatíveis CódigoMensagemSignificado telnet 80

12 Redes de Computadores 2 (baseado nos slides do Kurose) Exemplo interface com o protocolo telnet 80www.cin.ufpe.br troca de mensagens com o protocolo GET HTTP/1.1

13 Redes de Computadores 2 (baseado nos slides do Kurose) Interação com o servidor autenticada 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 cliente servidor request normal 401: authorization req. WWW authenticate: request normal + Authorization:valor rsponse normal request normal + Authorization:valor response normal tempo

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

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


Carregar ppt "Redes de Computadores 2 - Camada de Aplicação (HTTP) – Paulo Roberto Freire Cunha"

Apresentações semelhantes


Anúncios Google